这里就用到了对象的一对一关系,你可以将对方的类作为自己类的一个属性,写在自己的属性里面,给你代码,你看看就知道
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;
//}
}
输出结果:
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;
}
class Untitled {
public static void main(String[] args) {
System.out.println(B.a);
}
}
class B {
static int a = 10;
}
是这样吗?