java中不同類如何相互訪問變量值(新手見解,可能很low)
阿新 • • 發佈:2018-09-07
ava main stat 屬性 print 裝載 相互 內存區域 而是
最近在學基礎java知識,這個是很常見的問題之一了,下面我要列出三種異類取值方法,當然不止這些,我選擇了最簡單的三種:
1.可以使用static靜態變量,直接調用要訪問類的屬性和方法。因為
Java 中 static的特性:
- static 變量在類裝載的時候進行初始化。
- 多個實例的 static變量會共享同一塊內存區域。
1 public class A1 { 2 public static String str = "Hello World !"; 3 } 4 5 public class B2 { 6 public static voidmain(String[] args){ 7 System.out.println(A1.str); 8 } 9 }
2.可以把要訪問的類在此類中實例化,通過new之後就可以調用實例化的屬性和方法。
與第一種方法類似,但不需要給實例變量設置static屬性,而是要求必須要實例化對象才能調用。
1 public class A1 { 2 public String str = "Hello World !"; 3 } 4 5 public class B2 { 6 public static void main(String[] args){7 A1 a = new A1(); 8 System.out.println(a.str); 9 } 10 }
3。第三種方法多了一步,在被取值的類中寫出獲值方法即可。
public class A1 { public String str = "Hello World !";
String getStr(){
return str;
} } public class B2 { public static void main(String[] args){ A1 a = new A1(); System.out.println(a.getStr()); } }
java中不同類如何相互訪問變量值(新手見解,可能很low)