java變數調用
A. java中一個類想調用另一個類的變數該怎麼辦
如果另一個類的變數是靜態變數,用 類名.變數名 調用
如果是public的變數,先創建另一個類的對象,用 對象名.變數名 調用
如果是private的變數,用set、get方法操作對象
還可以利用反射機制操作變數
B. 在JAVA中,如何在一個方法中調用另一個方法中的變數
一個方法中的參數是局部變數,只能在本方法內部使用。如果非要在別的方法中使用,可以將你在方法1中輸入的整數作為方法1的返回值,在方法2中調用方法1,間接調用輸入的整數。
public
int
method1(){
Scanner
scan
=
new
Scanner(System.in);
int
n
=
scan.nextInt();
return
n;
}
public
void
method2(){
int
j
=
this.method1();
//調用方法1中的整數
}
C. JAVA怎麼調用另一個方法里的變數
如果是靜態的直接類名*.變數名
不是靜態的就調用類的get方法
比如有test{
private
static
int
x;
private
int
y;
public
int
gety(){
return
y;}}
要調用x直接用test.x
;調用y
就用test.gety();
D. java中如何調用私有變數或方法
private關鍵字
(1)私有的意義,可以修飾成員變數和成員方法
(2)特點:
被private修飾的後的成員只能在本類中被訪問
(3)private的應用:
以後再寫一個類的時候:
把所有的成員變數給private了
提供對應的getXxx()/setXxx()方法
/*
封裝和private的應用:
A:把成員變數用private修飾
B:提高對應的getXxx()和setXxx()方法
*/
//定義學生類
class Student {
//姓名
private String name;
//年齡
private int age;
//姓名獲取值
public String getName() {
return name;
}
//姓名設置值
public void setName(String n) {
name = n;
}
//年齡獲取值
public int getAge() {
return age;
}
//年齡賦值
public void setAge(int a) {
age = a;
}
}
//測試類
class StudentTest {
public static void main(String[] args) {
//創建學生對象
Student s = new Student();
//使用成員變數
//錯誤:被私有修飾了,外界不能直接訪問了
//System.out.println(s.name+"---"+s.age);
System.out.println(s.getName()+"---"+s.getAge());
//給成員變數賦值
//s.name = "林青霞";
//s.age = 27;
//通過方法給賦值
s.setName("林青霞");
s.setAge(27);
System.out.println(s.getName()+"---"+s.getAge());
}
}
E. Java如何調用其他類里的變數
有2種方式
第一種,直接把類中變數定義成public
比如:
publicclassA{
publicvoidchangeA(){
Bb=newB();//實例化B類
b.a=2;//這里直接訪問B類中的變數A
}
}
publicclassB{
publicinta=0;//定義一個public變數
}
第二種,通過get,set方式訪問變數
publicclassA{
publicvoidchangeA(){
Bb=newB();//實例化B類
b.setA(2);//這里設置B類中的變數A
b.getA();//獲取B類中A的值
}
}
publicclassB{
privateinta=0;//定義一個private私有變數
publicvoidsetA(inta){//定義set方法,設置變數A的值
this.a=a;
}
publicintgetA(){//定義get方法,獲取變數A的值
returnthis.a;
}
}
F. java中可以使用變數調用方法嗎
鑽牛角尖了。
如果方法是非靜態的,只能是通過對象或反射調用執行。
如果方法是靜態的,類或對象都可以調用。
G. Java中哪些 變數引用 是通過 引用 調用變數的
樓上回答得不錯,簡單點來說,就是一切你要NEW出來才能用的東西都是引用數據類型。我這里在具體點,只所以有基本數據類型和引用數據類型,就不得不說JAVA的內部機制了。JAVA內部有個叫堆內存和棧內存的地方,基本數據類型被賦值的時候都是直接在堆內存創建對象,而引用數據類型被你NEW出來的時候還沒有具體的值,但是虛擬機在棧內存里幫你開辟了一個空間,比如:A
a=new
A();這個時候,你可以在開發工具的控制台上輸出這個值,你會發現他是一些你看不懂的數字,這個就是a這個對像的引用地址。而只有你對這個對象賦值以後,這個引用才會指向堆內存里的具體的值。通俗點,比如說,要發獎學金了,然後學校告訴你(你充當虛擬機的角色),這次一等獎學金有1個人,這就是學校創建了一個獎學金這個類的對象,但是現在你還不知道是誰拿獎學金,只有開大會那天學校宣布張三是得主(這就是為一等獎學金這個對象賦值),你才能把一等獎學金指向具體的得主張三。
H. java怎麼在一個類裡面調用另一個類中的變數
1.你需要調用的另一個類的變數.必須是全局變數.
2.User user = new User();
3.定義為public.通過user.name就可以拿到user類裡面的name變數
4.定義為private 那麼就必須在user類裡面添加name變數的set,get方法,通過user.getName()方法拿到user裡面的name變數
5.方法還有好多種.......
I. Java兩個函數里的變數如何相互調用,在同一個類里
如果要調用的是類成員變數,那麼類中的所有方法都可以訪問、修改它們。如果要調用的是方法中的
局部變數
,那麼只能通過
返回值
或
參數傳遞
,例如fun1中的變數a要傳遞到fun2,就在fun1中調用fun2,並傳遞a作為fun2的參數。
J. java如何調用另一個類中的變數
newfilepath設置成public 就可以使用new I().newfilepath來獲取
newfilepath設置成public static 就可以使用I.newfilepath來獲取