java中的this语句

来源:百度知道 编辑:UC知道 时间:2024/06/22 17:12:46
加入在一个构造方法中使用了this语句,那么它必须作为构造方法的第一条语句(注释语句除外)。
这句话怎么理解?
最好举例子,通俗点

java中this有两种用法:
1、代表当前类
public class Dog{
private String name;
private float age;
public setName(String name){
this.name = name;
}
.......
}
这里的this就代表的当前的这个Dog类。this.name可以理解为dog.name,只是理解,不是等于。
2、在构造函数中的使用
public class Dog{
private String name;
private int age;
//有一个参数的构造函数
public Dog(String name){
this.name = name;
}
public Dog(String name,int age){
this.name = name;
this.age = age;
}
//这个无参构造方法里调用的有两个参数的构造方法,这个也就是this的第二种用法了!
public Dog(){
this("nihao",20);
}
}

//Thinking in java 里的内容。。

class This_{
String s = "no";
int i = 0;
This_(String s){
this.s = s; //这里的this.s是说s是这个类的变量而不是形参
System.out.print(this.s);}