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

导读:本篇文章讲解 Java基础对象的创建和使用03,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

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;
}

上述代码内存分析图:

内存分析

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;
	
}

上述代码内存分析图:对象内存分析

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/94341.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!