1. public class Test{ public Test(){ this(""); } public Test(String name) { System.out.println("name="+name); } }2. public class Test{ public fun1(){ this.fun2(); } public fun2() { System.out.println("fun2"); } } 不知明白否???
用来区别当一个方法里有和类属性或方法同名的属性或方法时: public Class A{ private int a; private AA(int a){ this.a= a; //把你方法里的参数a赋值给类里的属性a,这里如果没有this关键字默认小范围的也就是参数a; } }
1.调用其他构造函数: 意思是在写一个类的构造函数时,想用已有的构造函数做初步的初始化,这个用法和子类调用父类的构造函数时用super()是类似的,比如: class Test{ int a; Test(int a){ this(); //必须为该函数的第一句 this.a = a; } Test(){ System.out.println("我是无参构造函数"); } public static void main(String[] args){ new Cat(2); }}2.作为对象调用其他方法: 当一个对象创建之后,this就是对象本身。可以调用本身的变量或者方法,例如: class Test{ int a ; public Test(int a){ this.a = a;//this.a表示的是类的成员变量a,即第二行代码里面的a,用于区别调用此构造函数时传递 的参数a,即括号里面的int a
} public void printvalue(){ int b = this.counter();//调用此类中的方法,但是这个this是可以省略的,默认情况下是不写的 System.out.println(b); } public int counter(){ a = a+10; } }另外,在内部类中,如果想调用外部类的实例,需要用Outer.this来获取,具体的可以找一下内部类的介绍来看看,希望能帮到你
进这里看看很详细的讲解
public class Test{
public Test(){
this("");
} public Test(String name) {
System.out.println("name="+name);
}
}2.
public class Test{
public fun1(){
this.fun2();
} public fun2() {
System.out.println("fun2");
}
}
不知明白否???
public Class A{
private int a;
private AA(int a){
this.a= a; //把你方法里的参数a赋值给类里的属性a,这里如果没有this关键字默认小范围的也就是参数a;
}
}
当有多层嵌套的内部类时,内部类内的方法想要获得外部类实例的引用
可以使用
Outer.this
意思是在写一个类的构造函数时,想用已有的构造函数做初步的初始化,这个用法和子类调用父类的构造函数时用super()是类似的,比如:
class Test{
int a;
Test(int a){
this(); //必须为该函数的第一句
this.a = a;
}
Test(){
System.out.println("我是无参构造函数");
}
public static void main(String[] args){
new Cat(2);
}}2.作为对象调用其他方法:
当一个对象创建之后,this就是对象本身。可以调用本身的变量或者方法,例如:
class Test{
int a ;
public Test(int a){
this.a = a;//this.a表示的是类的成员变量a,即第二行代码里面的a,用于区别调用此构造函数时传递 的参数a,即括号里面的int a
}
public void printvalue(){
int b = this.counter();//调用此类中的方法,但是这个this是可以省略的,默认情况下是不写的
System.out.println(b);
}
public int counter(){
a = a+10;
}
}另外,在内部类中,如果想调用外部类的实例,需要用Outer.this来获取,具体的可以找一下内部类的介绍来看看,希望能帮到你
1.当构造方法的形式参数名称与类的成员变量名相同,使用this用以区别构造方法的形式参数名称与类的成员变量。2.假设有一个容器类和一个部件类,在容器类的某个方法中要创建部件类的实例对象,而部件类的构造方法要接受一个代表其所在容器的参数。3.this可指代对象自己本身,代表当前对象的指针。4.在一个构造函数中调用另一个构造函数时,用this关键字。5.this不可在static方法内使用。