Java初學者值得思考的一個問題:Java 中 方法 訪問數據(對象引用) 的方式有哪些?java
(這個問題或許提的很差,看答案腦補吧。。)this
1 訪問方法中的參數code
public Class A{ public void fun(String arg,Dog dog){ System.out.print(arg); // 1 訪問方法參數arg dog.sayHello(); } }
2 訪問臨時變量對象
public Class B { public void fun(){ int a = 1 ; System.out.println(a); // 2 訪問基礎類型 的 局部變量 Object ob = new Object(); System.out.println(ob); // 2 訪問引用類型 的 局部變量 } }
3 訪問本類的成員變量get
public Class C{ private Dog dog; public Cat cat;//隨便一個類 public void fun(){ getDog().sayHello(); // 3 訪問私有成員變量 cat.sayHello();; //3 直接訪問 公有成員變量 } public void setDog(Dog dog){ this.dog=dog; } public Dog getDog(){ return this.dog; } }
4 訪問其餘類的成員變量it
public Class D{ public void fun(){ (new Cat()).name; // 4 訪問其餘類的 公有成員變量; Cat.type; //4 訪問其餘類的 靜態成員變量 } } public Class Cat{ public String name; public Static String type; }
5 訪問自身class
public Class F{ public void fun(){ this.toSting(); //5 直接使用本對象的一個引用 ServiceManager.init(this); //5 也是訪問自身,可是卻將自身傳遞到另外一個類去處理。 } }
自學過程冒出來的問題,感受從中受益不淺。僅供初學者一塊兒討論思考。基礎