Java基础对象的创建和使用03

简介: Java基础对象的创建和使用03
public class OOTest03{
  public static void main(String[] args){
     //u是引用
       //u是局部变量    
     User u = new User();
     //a是引用
     //a是局部变量
     Address a = new Address();
     u.addr = a;
     System.out.println(u.addr.city);//null
     a.city = "天津";
     System.out.println(u.addr.city);//"天津"
  }
}
//用户类
class User{
  //属性
  //用户编号
  //int是一种基本数据类型:整数型
  //no是一个实例变量
  int no;
  //用户名
  //String是一种引用数据类型:代表字符串
  //name是一个实例变量
  //name是一个引用
  String name;
  //家庭住址
  //Address是一种引用数据类型:代表家庭住址
  //addr是一个实例变量
  //addr是一个引用
  Address addr;
}
//家庭住址类
class Address{
  //城市
  String city;
  //街道
  String street;
  //邮编
  String zipcode;
}


上述代码内存分析图:


0a2653c851af460fa595bd959398a8f1.png

public class OOTest04{
  public static void main(String[] args){
    //创建一个丈夫对象
    Husband ZhangSan = new Husband();
    ZhangSan.name = "张三";
    //创建一个妻子对象
    Wife XiaoHong = new Wife();
    XiaoHong.name = "小红";
    //结婚【可以通过丈夫找到妻子,也可以通过妻子找到丈夫】
    ZhangSan.w = XiaoHong;
        XiaoHong.h = ZhangSan;
       System.out.println(ZhangSan.name + "的妻子名字叫 = " + XiaoHong.name);   
       System.out.println(ZhangSan.name + "的妻子名字叫 = " + ZhangSan.w.name);   
  }
}
//丈夫类
class Husband{
  //丈夫名字
  String name;
  //丈夫对象当中含有妻子引用
  Wife w;
}
//妻子类
class Wife{
  //妻子名
  String name;
  //妻子对象当中含有丈夫引用
  Husband h;
}


上述代码内存分析图:


0a2653c851af460fa595bd959398a8f1.png

相关文章
C4.
|
1月前
|
缓存 Java
Java的Integer对象
Java的Integer对象
C4.
11 0
|
21天前
|
Java
java8中List对象转另一个List对象
java8中List对象转另一个List对象
36 0
|
1天前
|
Java
Java中如何克隆一个对象?
【4月更文挑战第13天】
8 0
|
2天前
|
Java API 数据库
深入解析:使用JPA进行Java对象关系映射的实践与应用
【4月更文挑战第17天】Java Persistence API (JPA) 是Java EE中的ORM规范,简化数据库操作,让开发者以面向对象方式处理数据,提高效率和代码可读性。它定义了Java对象与数据库表的映射,通过@Entity等注解标记实体类,如User类映射到users表。JPA提供持久化上下文和EntityManager,管理对象生命周期,支持Criteria API和JPQL进行数据库查询。同时,JPA包含事务管理功能,保证数据一致性。使用JPA能降低开发复杂性,但需根据项目需求灵活应用,结合框架如Spring Data JPA,进一步提升开发便捷性。
|
7天前
|
存储 Java 编译器
对象的交响曲:深入理解Java面向对象的绝妙之处
对象的交响曲:深入理解Java面向对象的绝妙之处
36 0
对象的交响曲:深入理解Java面向对象的绝妙之处
|
12天前
|
Java
在Java中,多态性允许不同类的对象对同一消息做出响应
【4月更文挑战第7天】在Java中,多态性允许不同类的对象对同一消息做出响应
17 2
|
17天前
|
搜索推荐 Java
Java基础(快速排序算法)
Java基础(快速排序算法)
22 4
|
21天前
|
Java
Java常用封装Base对象
Java常用封装Base对象
8 0
|
28天前
|
Java
【Java】通过Comparator比较器的方式给对象数组排序
【Java】通过Comparator比较器的方式给对象数组排序
8 0
|
28天前
|
Java
【Java】重写compareTo()方法给对象数组排序
【Java】重写compareTo()方法给对象数组排序
10 0