求教:有谁知道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 来表示本类的属性和参数的区别! 关于一段多线程程序的执行顺序 java,javax,com.sun,org.omg的区别。。 在SNMP4j-Agent上如何扩展Table,TableModel,实现线程级snmpget,snmpset? 一道关于Calendar的问题,望高手回答 讨论下面这个程序在jdk1.5下是否真的有内存泄露 代码实现ftp上传下载速度太慢怎么办? 抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数??为什么?? 求ultedit的工具下载..?? 如何设置画线的粗细? 如何查看Windows自带的拱猪游戏的代码? 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,没错。