1. 程式人生 > >java中不同類如何相互訪問變量值(新手見解,可能很low)

java中不同類如何相互訪問變量值(新手見解,可能很low)

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 void
main(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)