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


最近在學基礎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()); } }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM