本文主要是介绍java,成员变量与方法参数或自定义的局部变量同名要用this,system.out.println(this)用法,,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
class A {int num;String name;
// void A(int p_num,String p_name){ //TTTT///参数名和成员变量名不同,可以这样做;
// num=p_num;
// name=p_name;
// }
// void A(int p_num,String p_name){ //TTTT///参数名和成员变量名不同,可以这样做;
// this.num=p_num;
// this.name=p_name;
// }void A(int num,String name){
// num=num;///The assignment to variable num has no effect
// name=name;///fff //参数名和成员变量名相同,不可以这样做;this.num=num; TTT this显式的指明当前对象this.name=name;必须要用this才对}public void run() {System.out.println(this);}public String toString() {return "hello";}
}
public class Test {public static void main(String[] args) {// TODO Auto-generated method stubA a = new A();a.run();this调用A类中的toString方法}
}
//输出 hello
要是把toString 注释掉:
class A {int num;String name;
// void A(int p_num,String p_name){ //TTTT//
这篇关于java,成员变量与方法参数或自定义的局部变量同名要用this,system.out.println(this)用法,的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!