对象创建和使用

 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  
test1
 1 //Student属于类,属于应用数据类型
 2 public class Student {
 3 /*
 4 * 实例变量:
 5 *不创建对象,这个no变量的内存空间是不存在的,只有创建了对象,这个no变量才会创建
 6 */ 
 7 //     学号
 8     int no;
 9 //    姓名
10     String name;
11 //    年龄
12     int age;
13 //    性别
14     boolean sex;
15 //    住址
16     String addres;
17 }

 

posted @ 2020-09-26 16:52  迷茫超级兵  阅读(70)  评论(0编辑  收藏  举报