java08对象创建与使用

学生类:是一个模板,描述了所以学生的共同特征(状态+行为)
public class student{ //student是类名,属于引用数据类型
//类体=属性+方法
//属性:存储数据采用变量的形式
//所以学生都有学号但是每个人的学号都不同,所以先创建对象通过对象访问学号
//学号信息不能直接通过类访问,这种成员变量又叫实例变量
//对象又被称为实例,实例变量又称对象变量
//不创建对象,变量的内存空间是不存在的
string name;
int age;
boolean sex;
}

通过一个类可实例化多个对象
语法:new 类名();
new是运算符,作用是创建对象,在jvm中堆内存开辟新的内存空间
方法区内存:类加载的时候class字节码片段加载进入
栈:局部变量,方法执行时,分配内存空间入栈
堆:new的对象
student s = new student();
s是一个局部变量(在栈中存储)引用是一个变量,只不过这个变量保存了另一个java对象的内存地址,只能通过引用去访问堆中对象内部的实例变量。
访问实例变量:读取,引用.变量名。修改,引用.变量名=值

public class Address//家庭住址
{
	string city;//城市
	string street;//街道
	string zipcode;//邮编
}
public class User//用户类
{
	int no;//用户编号
	string name;	//string 引用数据类型代表字符串
	Address addr;	 //引用数据类型 实例变量(addr是个引用)
}
public class Test
{
	public static void main(string[] args){
		user u  = new User();//创建对象
		systerm.out.println(u.no);//0
		system.out.println(u.name);//null
		system.out.println(u.addr);//null

		//修改
		u.no = 110;
		u.name = "jack";
		u.addr = new Address();

		u.addr.city = "北京";
		system.out.println("住在哪个城市“ + u.addr.city”);
		system.out.println("住在哪个街道“ + u.addr.street”);
		
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值