在三种情况下我们不得不用this这个关键字.
1.我们想通过构造方法将外部传入的参数赋值给成员变量,而构造方法的形式参数与类成员的变量名相同,这时就需要this这个关键字来区别局部变量与类变量;
例如:
// Fields
private Integer FId;
private Integer FValid;
private String FName;
private String FPwd;
private Integer FAge;
private String FSex;
private String FFunny;
private String FEmail;
private String FDegree;
// Constructors
/** default constructor */
public UserInfo() {
}
/** full constructor */
public UserInfo(Integer FValid, String FName, String FPwd,Integer FAge, String FSex,
String FFunny, String FEmail, String FDegree) {
this.FValid = FValid;
this.FName = FName;
this.FPwd = FPwd;
this.FAge = FAge;
this.FSex = FSex;
this.FFunny = FFunny;
this.FEmail = FEmail;
this.FDegree = FDegree;
}
2.假设有一个容器类和一个部件类,在容器类的某个方法中要创建部件类的实例对象,而部件类的构造方法要接收一个代表其所在容器的参数,这时也要用到this;
3.构造方法是在产生对象 时被自动调用的,我们不能在程序中像调用其他方法一样去调用构造方法但我们可以在一个构造方法里调用其他重载的构造方法,不是用构造方法名,而是用this(参数列表)的形式,根据其中的参数列表,选择相应的构造方法
例如:
public ConnectionManager() {
this("sa","1");
}
/**
* @param args
*/
private ConnectionManager(String username,String password) {
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String url = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DataBaseName=test";
try {
Class.forName(driverName);
conn = DriverManager.getConnection(url, username, password);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
分享到:
相关推荐
初学者在学习Java时,理解和掌握`this`关键字的使用是至关重要的,因为它可以帮助我们更好地编写和理解类与对象之间的关系。下面我们将深入探讨`this`关键字的几个主要用法。 1. **成员变量的访问** 当类中的局部...
在Java编程语言中,`this`关键字是一个非常重要的概念,它代表了当前对象的引用。`this`关键字的使用能够帮助我们更好地理解和操作类的成员,包括实例变量、方法和构造器。以下是对`this`关键字及其应用的详细解释。...
在 Java 编程语言中,`this` 关键字是一个非常重要的概念,它用来引用当前对象的实例。本文将深入探讨 `this` 关键字的三种主要用途,并通过实例代码来解析其工作原理。 首先,`this` 关键字的基本含义是引用当前...
Java this用法 概述:Java 中的 this ...Java this 关键字的用法非常广泛,我们可以使用 this 来访问成员变量、调用构造方法、指代对象自己等等。正确地使用 this 关键字可以使我们的代码更加简洁、易读和易维护。
Java 中 this 的使用 在 Java 中,this 是一个非常重要的关键字,它可以用来指代对象自己本身。在 Java 中,this 主要有三种用法:指代当前类的属性、指代当前类的方法和指代当前类的构造函数。 1.this 指代当前类...
JAVA this用法详解 在 Java 编程语言中,this 关键字是一个非常重要的概念,它有多种用法,但基本上可以归纳为三种:表示当前对象的引用、表示类的成员变量和在构造方法中引用满足指定参数类型的构造器。下面将详细...
Java中this内存原理图示
`this`也可以用来调用当前对象的成员方法,这样做的好处在于可以更清晰地表明调用关系,尤其是在方法体较长的情况下,使用`this`可以使代码更加易读。 示例: ```java public class MyClass { private int x; ...
### Java中this与super详解 #### 一、引言 在Java编程语言中,`this`和`super`是两个非常重要的关键字,它们在面向对象编程中扮演着至关重要的角色。`this`关键字用于引用当前对象,而`super`则用于访问父类中的...
我们需要根据实际情况来选择使用 this 或 super 关键字。 最后,让我们来看一下代码示例: ```java public class DemoThis { private String name; private int age; DemoThis(String name, int age) { this...
在Java编程语言中,`this`关键字是一个非常关键的概念,它代表了当前对象的引用。在不同的上下文中,`this`有不同的用法和含义,但始终指向调用该代码的对象。接下来,我们将深入探讨`this`关键字在Java中的应用。 ...
Java 中的 this 和 super 的用法 Java 中的 this 和 super 是两个非常重要的关键字,它们都是用来访问对象的成员变量和方法的。下面我们将详细地讨论这两个关键字的用法和区别。 一、基础知识 1. super(参数):...
在Java编程语言中,`this`关键字是一个非常重要的概念,它在程序的内存管理中扮演着关键角色。本文将深入探讨`this`关键字在Java程序中的应用,以及它如何与内存分配相关联。 首先,`this`关键字在Java中主要表示...
### Java中this与super的详细区分 在Java编程语言中,`this`和`super`是两个非常重要的关键字,它们分别用于引用当前对象和父类的对象。正确理解和使用这两个关键字对于编写高质量、易于维护的代码至关重要。 ####...
78.java中的this.zip78.java中的this.zip78.java中的this.zip78.java中的this.zip78.java中的this.zip78.java中的this.zip78.java中的this.zip78.java中的this.zip78.java中的this.zip78.java中的this.zip78.java中...
Java this 和 super 代码实例及使用方法总结 Java 编程语言中,this 和 super 是两个非常重要的关键字,这两个关键字在面向对象编程中扮演着非常重要的角色。下面我们将详细介绍 Java 中 this 和 super 的用法。 ...
Java中this与super的区别 this&super; 什么是this,this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。 Java关键字this只能用于方法的方法体内。当一个对象创建后, Java虚拟机(JVM)就...
以下是对`this`在Java中使用的详细解释: 1. **成员变量与局部变量的区分:** 当类中的局部变量(方法内的变量)和成员变量(类级别的变量)名称相同时,`this`可以帮助我们明确地引用成员变量。例如: ```java ...
下面将详细阐述`this`的使用方法及其在Java中的各种应用场景。 首先,`this`关键字可以用来访问当前对象的成员变量。当成员变量和局部变量名称相同时,`this`可以帮助我们区分两者,确保正确地引用成员变量。例如:...
Java 中 this 与 super 用法 在 Java 中,this 和 super 是两个重要的关键字,它们都是用于访问当前对象或父类中的成员变量或方法的。 this 用法 this 的用法在 Java 中大体可以分为三种: 1. 普通的直接引用 在...