求教:有谁知道java中的this的用法,并能够举例说明!再这里感谢了!!! 求教:有谁知道java中的this的用法,并能够举例说明!再这里感谢了!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 举个例子: public class persion{ private String name=null; private int age; public void setName(String name){ this.name=name; } public String getName(){ return name; } } 在这个类中setName方法中第一个变量用this是为了和本方法的参数this做区别,表示这个name指的是Person这个类的name属性,而不是name参数,如果去掉这个this,执行完这个方法后,Person类的name属性仍然为null getName方法返回的Person类的name,之所以不用this是因为没有必要,因为编译器会知道这个name就指的是Person的name而不是其他的name(因为找个方法没有name变量和它混淆)。当然,这个方法你也可以显示的使用return this.name,没错。 this就代表"我" 哪个对象在用这个方法或者属性,那么这里的this就代表哪个对象 this,代表当前对象所指向的那个对象 坦白的说吧,就是当类的方法、构造函数等的参数与类属性相同时,一般就会用到this 来表示本类的属性和参数的区别! 求一个倾斜90度打印树的方法 java程序问题?? java 的GC是如何辨别“对象不会在被引用的”? 是不是用j2ee和j2me可以实现的用j2se都可以实现? 100分求助, 谁帮我修改一下代码,有关TreeTableViewer的编辑问题? 孙鑫的视频和think in java应该先看哪个? 求教JTaxtPane如何捕捉键盘事件 如何在WEB服务中将本地方法的.DLL文件加进来? 用java怎样找到windows下的窗口? 一道java面试题目,希望大家群策群力。 jacob的问题 如何将一个String变量转换成一个Char数组?
public class persion{ private String name=null;
private int age; public void setName(String name){
this.name=name;
}
public String getName(){ return name;
} } 在这个类中setName方法中第一个变量用this是为了和本方法的参数this做区别,表示这个name指的是Person这个类的name属性,而不是name参数,如果去掉这个this,执行完这个方法后,Person类的name属性仍然为null
getName方法返回的Person类的name,之所以不用this是因为没有必要,因为编译器会知道这个name就指的是Person的name而不是其他的name(因为找个方法没有name变量和它混淆)。当然,这个方法你也可以显示的使用return this.name,没错。