首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

Java中的this求解?该如何解决

2013-09-17 
Java中的this求解?[解决办法]你写上也好啊,只是java不写就默认为this.[解决办法]class Dog{private String

Java中的this求解?

[解决办法]
Java中的this求解?该如何解决
你写上也好啊,只是java不写就默认为this.
[解决办法]

class Dog{
private String  name;

public String getName() {
return this.Name;
}

public void setName(String name) {
this.name = name;
}
}

自己对比下区别吧。
[解决办法]
……不能标注颜色。好吧,简单说明一下,变量是不用大写开头的,当成员变量name和局部变量name同名的时候,this就起作用了。


[解决办法]
可以有的啊~ 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;
}

热点排行