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