如何在Java的一个Class里调用另一个Class里的变量的值?

2025-02-12 09:48:53
推荐回答(3个)
回答(1):

这里就用到了对象的一对一关系,你可以将对方的类作为自己类的一个属性,写在自己的属性里面,给你代码,你看看就知道

package homework4;

/**对象与对象之间的一对一关系

* 简要的说就是讲一个类作为另一个类的一个属性(注意,在这里作为属性时,不能是私有的,)

*/

public class onetoone {


public static void main(String[] args) {

// TODO Auto-generated method stub

Husband h=new Husband();

Wife w=new Wife();

h.setName("花花");

h.setSex('男');

w.setName("小红");

w.setAge(23);

h.wife=w;//将妻子类中的属性值赋予h.wife

w.husband=h;//将丈夫类中的属性赋予w.husband

System.out.println("我是"+h.getName()+",我的妻子是"+h.wife.getName()+",她今年"+h.wife.getAge()+"岁了。");


}


}

//丈夫类

class Husband{

private char sex;

private String name;

public Wife wife;

public void setSex(char sex){

this.sex=sex;

}

public int getSex(){

return sex;

}

public void  setName(String name){

this.name=name;

}

public String getName(){

return  name;

}

public Husband(){ }

//public husband(char sex,String name){

//this.name=name;

//this.sex=sex;

//}

}

//妻子类

class Wife{

private int age;

private String name;

public Husband husband;

public void setAge(int age){

this.age=age;

}

public int getAge(){

return age;

}

public void  setName(String name){

this.name=name;

}

public String getName(){

return  name;

}

public Wife(){}

//public wife(int age,String name){

//this.age=age;

//this.name=name;

//}

}

输出结果:

回答(2):

Class A {
public int visit ();
}
Class B {
int var;
}
A 中调用 var
如果var对于不同的B对象值是不同的。
Class A {
public void visit () { B ob; ob.getVar (); }
}
Class B {
private int var;
public int getVar () { return var; }
}

如果该变量对于所有的B对象都是一样的。
Class A {
public void visit () { B.var; }
}
Class B {
public static int var;
}

回答(3):

class Untitled {
public static void main(String[] args) {
System.out.println(B.a);
}
}
class B {
static int a = 10;
}

是这样吗?