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 是一個物件導向的程式語言。這種程式設計模式關注的是物件的行為和屬性。比如貓抓老鼠這...