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

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

public class OOTest02{
	public static void main(String[] args){
    	
		//创建User对象
		//u是局部变量
		//u是一个引用
		//u保存内存地址指向堆内存的User对象
	    User u = new User();
		
		//输出User对象内部实例变量的值
		System.out.println(u.no);//0
		System.out.println(u.name);//null
		System.out.println(u.addr);//null
		
		System.out.println("========================================");
		
		//修改User对象内部实例变量的值
		u.no = 10;
		u.name = "jack";//"jack"是一个java对象,属于String对象
		u.addr = new Address();
		
		//在main方法当中目前只能看到一个引用“u”
		//一切都是只能通过u来访问
		System.out.println(u.name + "居住在哪个城市:" + u.addr.city);
		System.out.println(u.name+ "居住在哪个街道:" + u.addr.street);
		System.out.println(u.name+ "邮编:" + u.addr.zipcode);
		
		System.out.println("========================================");
		
		u.addr.city = "中国";
		u.addr.street = "花园街道";
		u.addr.zipcode = "111111111";
		
		System.out.println(u.name + "居住在哪个城市:" + u.addr.city);
		System.out.println(u.name+ "居住在哪个街道:" + u.addr.street);
		System.out.println(u.name+ "邮编:" + u.addr.zipcode);
	}
}
//用户类
class User{
	
	//属性
	
	//用户编号
	//int是一种基本数据类型:整数型
	//no是一个实例变量
	int no;
	
	//用户名
	//String是一种引用数据类型:代表字符串
	//name是一个实例变量
	//name是一个引用
	String name;
	
	//家庭住址
	//Address是一种引用数据类型:代表家庭住址
	//addr是一个实例变量
	//addr是一个引用
	Address addr;
	
	
}
//家庭住址类
class Address{
	
	//城市
	String city;
	//街道
	String street;
	
	//邮编
	String zipcode;
}

内存分析图:内存分析

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

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

(0)
小半的头像小半

相关推荐

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