编程语言
首页 > 编程语言> > java08对象创建与使用

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

标签:addr,变量,对象,创建,java08,实例,println,new,string
来源: https://blog.csdn.net/qq_46533292/article/details/111307960