对象创建和使用
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
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 }