课堂笔记
public class Student{
int no;
//不创建对象,这个no变量的内存空间是不存在的,只有创建了对象,这个no变量内存空间才会创建
//对象又被称为实例,实例变量又被称为对象变量
//要访问这个学号必须先创建对象,通过对象去访问学号信息
//学号信息不能直接通过”类“去访问,所以这种变量又被叫做“实例变量”
String name;
String age;
boolean sex;
String addr;
}
代码部分
1.对象的创建和使用
public class OOtest01
{
public static void main(String[]args){
//int 是基本数据类型
//i是一个变量名
//10是一个int类型的字面值
int i=10;
//通过一个类可以实例化N个对象
//实例化对象的语法,NEW类名(;)
//new是java语言中的一个运算符;
//方法区内存:在类加载的时候,class字节码代码片段被加载到该内存空间中
//栈内存 ;方法代码片段执行的时候,就会给该方法分配内存空间,在栈内存压栈
//堆内存:NEW对象在堆内存开栈
//Student是一个引用数据类型
//s是一个局部变量
//new student()是一个学生对象
Student s=new Student();
int stuNo=s.no;
String stuName=s.name;
int tstuAge=s.age
boolean stuSex=s.sex;
String suAddr=s.addr;
System.out.println("学号=“+stuNO”);
System.out.println("姓名=“+stuNO”);
}
}
//什么是对象?new运算符在堆内存中开辟的内存空间称为对象
//什么是引用?引用只是一个变量,只不过这个变量保存了另一个JAVA对象的内存地址
//java语言当中,程序员只能通过引用去访问堆内存当中对象内部的实例变量
//java语言中,程序员不能直接操作堆内存,java没有指针,不像C语言
访问实例变量的语法格式
读取数据:引用.变量名
修改数据:引用.变量名=值
s.no=10
s.name=jack
s.age=20
s.sex=true
s.addr=北京
//再通过实例化一个全新的对象
student stu=new student;
注意事项
System.out.println(Student.no);会报错
因为no这个实例变量不能直接采用类名的方式访问
因为no是实例变量,对象级别的变量,变量存储杂java对象对的内部,必须要先有对象
通过对象才能访问到