Java中的this求解?
[解决办法]
你写上也好啊,只是java不写就默认为this.
[解决办法]
class Dog{
private String name;
public String getName() {
return this.Name;
}
public void setName(String name) {
this.name = name;
}
}
[解决办法]
可以有的啊~ eclipse自动生成时就有
[解决办法]
有this的更规范。
[解决办法]
this是属于对象的,不是属于类的。
this代表当前对象的外部
this不能在类定义使用,只能在类定义的方法中使用
public class Parent {
private String name = "P.name";
public int age = 1;
public Parent(){
super();
}
public Parent(String name){
this(); // this 作为构造函数使用
this.name = name;
}
public Parent(String name, int age){
this(); // this 作为构造函数使用
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name; // this使用,this.name确定为本对象属性,与参数name做区分
}
public void test(){
// this使用, 这里的this要不要都可以。根据个人习惯而已。
System.out.println("name="+this.name+";age="+this.age);
}
public static void main(String[] args) {
Parent p = new Child();
p.test(); //输出是什么? 答案:name=P.name;age=1
}
}
class Child extends Parent {
private String name = "Child.name";
public int age = 2;
}