java怎麼在類裡面呼叫另類中的變數

2021-05-14 19:50:43 字數 4664 閱讀 5507

1樓:軒轅雲霄

1.你需要呼叫的另一個類的變數.必須

是全域性變數.

2.user user = new user();

3.定義為public.通過user.name就可以拿到user類裡面的name變數

4.定義為private 那麼就必須在user類裡面新增name變數的set,get方法,通過user.getname()方法拿到user裡面的name變數

5.方法還有好多種.......

java中一個類想呼叫另一個類的變數,必須到方法裡面嗎,直接在類裡面能不能呼叫?

2樓:息州子

舉個例子,你建立了一個int類,裡面有個屬性name,你想取得這個那麼可以通過一下幾種方法

1 將這個屬性定義為public,直接就new一個物件a,然後就a.name(不建議)

2 你可以定義一個private的屬性name,但是要呼叫時還要呼叫這個類的變數的,就要在int這個類中實現getname()方法

public string getname()

3 就定義個公有靜態的變數

public static string name;

呼叫時就直接int.name(這個呼叫時類int,不再是int的一個變數)

3樓:匿名使用者

java 不能在類中初始化引用,所以不能直接在類中new一個物件出來,要使用其他類的變數,必須在自己的類的方法中先建立被引用類的例項,通過例項來引用該類的變數,但是,如果被引用的類的變數是靜態的,則可以通過如下指令引用:類名.變數 來直接引用這個變數。

4樓:匿名使用者

如果是非靜態的,只能a= new a() 然後根據a.getxx,而且這個getxx方法必須寫過並且最好是public的

如果是靜態的,那直接 b.getaaa()獲得,或者如果訪問非private的變數,直接可以b.aaa

5樓:獨噯丶萩ㄖ俬語

要看 是不是靜態 是不是私有 是否提供了 get set 方法

6樓:匿名使用者

看變數是全域性變數還是區域性變數,如果是全域性變數就不用,如果是區域性的就得到方法裡面

java怎麼在一個類裡面呼叫另一個類中的變數

7樓:軒轅雲霄

1.你需要呼叫的另一個類的變數.必須是全域性變數.

2.user user = new user();

3.定義為public.通過user.name就可以拿到user類裡面的name變數

4.定義為private 那麼就必須在user類裡面新增name變數的set,get方法,通過user.getname()方法拿到user裡面的name變數

5.方法還有好多種.......

8樓:匿名使用者

這得看b中變數x的型別,

如果x是public型別,那麼通過new b().x 就能得到

如果沒寫或者是protected,a必須和b在同一個包下面才行

9樓:匿名使用者

首先注意一下private、public等限制呼叫的範圍,確保可以呼叫時參考如下

public class a

public class b

a.i;//呼叫全域性變數

new b().i;//用來呼叫非全域性變數(一般不用此方式呼叫全域性變數,雖然可以,但是建立類時會消耗效能)

java 一個類中怎麼呼叫另一個類方法中 變數

10樓:百毒千毒

方法變數

是區域性變數,沒辦法訪問,但是傳出來!

public class 區域性變數

//初始化!

private static void init()}//測試類!

class a}

java中一個類想呼叫另一個類的變數該怎麼辦?

11樓:匿名使用者

如果另一個類的變數是靜態變數,用 類名.變數名 呼叫如果是public的變數,先建立另一個類的物件,用 物件名.變數名 呼叫

如果是private的變數,用set、get方法操作物件還可以利用反射機制操作變數

12樓:小尤點

a類想呼叫b類中的變數c:給a一個屬性,屬性型別是b,然後再對b進行封裝,用a物件呼叫b封裝後的方法,然後就可以訪問c了

**:public class b

public void setc(int c)}public class a

public void setb(b b)public static void main(string args)}

13樓:匿名使用者

比如a類呼叫b類中的變數c

如果c是private的,那麼你要給c做set和get方法,這樣通過例項化b,再b.getc()就可以得到變數c

如果不想寫方法,直接將c設定成public,b.c來訪問

14樓:匿名使用者

原則上來說,如果兩個類沒有關係,那麼必須把變數設為public才可以訪問。

另外按照安全設定,protected的變數可以被自類訪問到。

還有一個情況,由於很多人都會忽略設範圍。那麼把類放在同一個package中,就可以訪問變數了。

以上的方式都是正統的訪問,如果對方設的很規範,而你又特別希望訪問。那麼可以使用java的反射機制,可以訪問私有變數的。

15樓:龍仔線

如果那個變數是靜態的,就用類名+變數名訪問,如果該變數不是靜態的,那就要通過引數傳遞將它傳過來使用了,還是靜態方便

16樓:匿名使用者

最好將另一個類的變數用get()和set()方法封裝起來既可以隨時的結果又可以設定值

17樓:匿名使用者

把那個要呼叫的類用get,set方法封裝,然後用類名.屬性

18樓:匿名使用者

如果是另一個類中的靜態變數,那麼只需要用類名.變數名即可,如果不是,則需要建立類的例項,用例項.變數名.

如何在java中呼叫另一個類中子類裡的一個變數?

19樓:匿名使用者

看如下示例,有問題請追問:

public class outer

}// 靜態內部類

static class staticinner }}class test}

20樓:小傻

呼叫另一個類的子類裡的變數,首先必須例項化這個子類,可以通過形如:outerclass.innnerclass cl = new outerclass.

innerclass();例項化該類之後,就可以通過例項呼叫變數。

一個類中包含另一個子類,也叫做內部類,內部類是不能脫離父類獨立存在,必須加一層修飾才能使用。

21樓:匿名使用者

樓主問這樣的問題證明java程式設計思想尚在起步階段,如此便接觸struts為之尚早。

如果不把java基礎弄明白再來解決眼前問題,則日後其他深層次問題樓主也是舉足無措。

22樓:匿名使用者

定義uploadthread的帶引數的構造,呼叫的類將自己的當前例項傳遞給uploadthread

23樓:匿名使用者

在uploadthread類中加 public string getto() 方法

在另一個類中假如uploadthread uploadthread 類變

量用uploadthread.getto()方法得到to

java 同一個類中的方法如何呼叫另一個方法體中的變數?(未例項話之前)

24樓:匿名使用者

全域性變數或者靜態變數可以在不同方法中呼叫 區域性的不型int a=0;

void go()

void move()

未例項化的例子

public class ss

public class f

25樓:匿名使用者

先定義2個類

class go()

class move

}接著例項化

go g= new go();

move m= new move();

m.shuzhi(g.a);

26樓:匿名使用者

方法中宣告的變數是區域性變數,作用範圍僅在這個方法內部,在外面都不能呼叫,除非你將變數宣告放到類中做為成員變數

27樓:匿名使用者

未例項之前,無法呼叫。

28樓:匿名使用者

區域性變數,沒法呼叫。

java如何呼叫另一個類中的變數

29樓:知道小小白

newfilepath設定成public 就可以使用new i().newfilepath來獲取

newfilepath設定成public static 就可以使用i.newfilepath來獲取

java如何呼叫另類裡面的非靜態方法裡面的變數

例項化需要呼叫的類,為這個類增加get 方法 例如 class test class b string str new myframe getword 看你的那個異常應該是棧溢位,你的第一個執行緒的某個地方寫錯了,導致記憶體佔用不斷增加,最後超過了你虛擬機器記憶體上限,溢位了。myframe mf ...

在Java介面A的實現類B中如何呼叫A中的變數

1.num有歧義 不表示哪一個num 2.會3.介面b的實現類c吧 因為介面中的變數都是public static 的,用b.num試試 1 介面中你寫實現在繼承類?繼承下來當然報錯 the field num is ambiguous 2 介面中的變數 1 會得到但是前提是隻繼承b不能中間加個a ...

C中怎麼實現從類中呼叫另類,C中怎麼實現從一個類中呼叫另一個類

你這個有錯誤。b類中的a類沒有例項化,要報錯。class b 如何在c 中,在一個類裡呼叫另外一個類的方法 把a類你有引用的方法加static public class a public class b 拓展資料 c 是一個物件導向的程式語言。這種程式設計模式關注的是物件的行為和屬性。比如貓抓老鼠這...