/*
对象的创建和使用
*/
public class OOTest01{
public static void main(String[] args){
//通过一个类可以实例化N个对象
//实例化对象的语法:new 类型();
//new是java语言当中的运算符
//new运算符的作用是创建对象,在JVM堆内存当中开辟新的内存空间
//方法区内存:在类加载的时候,class字节码代码片段被加载到该内存空间当中
//栈内存(局部变量):方法代码片段执行的时候,会给该方法分配内存空间,在栈内存中压栈
//堆内存:new的对象在堆内存中储存
//student是一个引用数据类型
//s是一个变量名
//new Student()是一个学生对象
//s是一个局部变量,局部变量在栈内存中存储,s称为引用,s在栈内存存储在栈内存中存储的是
//堆内存对象的存储地址
//什么是对象?new运算符在堆内存中开辟的内存空间称为对象。
//什么是引用?引用是一个变量,只不过这个变量中保存了另一个java对象的内存地址。
//java语言当中,程序员不能直接操作堆内存,java中没有指针。不像C语言。
//java语言当中,程序员只能通过“引用”去访问堆内存当中对象内部的实例变量。
Student s =new Student();
//访问实例变量的语法格式:
//读取数据:引用.变量名
//修改数据:引用.变量名 = 值
int stuNo = s.no;
String stuName = s.name;
int stuAge = s.age;
boolean stuSex = s.sex;
String stuAddr = s.addr;
s.no=10;
s.name="zhagnsan";
s.age =20;
s.sex = true;
s.addr = "北京";
System.out.println("学号 =" + s.no);//10
System.out.println("姓名 =" + s.name);//zhansan
System.out.println("年龄 =" + s.age);//20
System.out.println("性别 =" + s.sex);//true
System.out.println("地址 =" + s.addr);//北京
//再通过类实例化一个全新的对象
//stu是一个引用
//stu同时也是一个局部变量
//Student是变量的数据类型
//
Student stu =new Student();
System.out.println(stu.no);//0
System.out.println(stu.name);//null
System.out.println(stu.age);//0
System.out.println(stu.sex);//false
System.out.println(stu.addr);//null
//编译报错,no这个实例变量不能直接采用“类名”的方式访问
//以为no是实例变量,对象级别的变量,变量储存在java对象的内部,必须先有对象
//通过对象才能访问no这个实例变量,不能直接通过”类名“方位
//System.out.println(student.no);
}
}
/*
局部变量在栈内存中存储
成员变量中的实例变量在堆内存的java对象内部存储
实例变量是一个对象一份,一百分对象有100份。
*/
java:对象创建(10)
最新推荐文章于 2022-12-31 20:45:52 发布
本文介绍了Java中对象的创建和使用,包括new运算符在堆内存中开辟对象空间,以及如何通过引用访问实例变量。讲解了局部变量与实例变量的区别,并通过示例展示了对象属性的读取和修改。此外,还强调了Java中程序员无法直接操作堆内存,只能通过引用访问对象内部的实例变量。
摘要由CSDN通过智能技术生成