菜鳥筆記01

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 也是訪問自身,可是卻將自身傳遞到另外一個類去處理。
	}
}

自學過程冒出來的問題,感受從中受益不淺。僅供初學者一塊兒討論思考。基礎

相關文章
相關標籤/搜索