1 public class test1 {
2
3 public static void main(String[] args) {
4 // 实例化对象的语法:new 类名();
5 // new运算符的作用是在jvm中开辟新的的内存空间
6 // 方法区内存:在类加载的时候,class字节码代码片段被加载到该内存空间中
7 // 栈内存(局部变量):方法代码片段执行的时候,会给该方法分配内存空间,在栈内存中压栈
8 // 堆内存:new的对象在堆内存中存储
9 // student变量名、new Student()一个学生对象
10 // student是局部变量,在栈内存中储存
11 // 由于student保存了Student内存地址,所以被称为“引用”
12 // 对象:new运算符在堆内存中开辟的内存空间——称为“对象”
13 // Java程序员不能直接操作堆内存,Java没有指针。程序员只能通过“应用”去访问内存
14 // 当中的实例变量
15
16 Student student = new Student();
17
18 // 访问实例变量有两种方法:
19 // 1、修改数据:引用.变量名 = 值
20 student.age = 11;
21 student.no = 01;
22 student.name = "zs";
23 student.addres = "xian";
24 student.sex =true;
25 // 2、读取数据:引用.变量名
26 System.out.println(student.addres);
27 /*
28 * 局部变量(student)在栈内存中存储
29 * 成员变量在堆内存的Java对象内部存储
30 *
31 * 实例变量一个对象一份。可以理解为:一个人只有年龄、一个性别
32 */
33 }
34
35 }
36