(1)类在现实世界中是不存在的,是一个模板,是一个概念,是人类大脑思考抽象的结果。
(2)类代表了一类事物。
(3)在现实世界当中,对象A与对象B之间具有共同特征,进行抽象总结出一个模板,这个模板被称为类。
(4)类描述的是对象的共同特征。【例如身高、体重...】
一个类主要描述什么信息?(1)一个类主要描述的是【状态】+【动作】。
语法结构[修饰符列表] class 类名{
//通常采用一个变量的形式完成定义
//方法体之外被定义的变量为成员变量
//成员变量没有赋值,系统赋默认值:一切向0看齐
属性;
方法;
}
对象
什么是对象?
(1)对象是实际存在的个体,现实世界当中实际存在。
(2)new运算符在堆内存中开辟的内存空间。
对象的创建和使用public class OOTest01{
public static void main(String[] args){
//通过一个类可以实例化N个对象
//
}
}
(1)一个类可以实例化多个对象。
(2)实例化对象语法:new 类名();
(3)new是java语言当中的一个运算符,作用是创建对象,在JVM堆内存当中开辟新的内存空间。
(4)方法区内存:在类加载的时候,class字节码代码片段被加载到该内存空间当中。
(5)栈内存(局部变量):方法代码片段执行的时候,会给该方法分配空间,在栈内存中压栈。
(6)堆内存:new的对象在堆内存中存储。
引用(1)引用是一个变量,只不过这个变量中保存了一个java对象的地址。
(2)在java中,程序员只能通过‘引用’去访问堆内存当中对象内部的实例变量。
(3)访问变量的语法格式:
a.读取数据:引用.变量名
b.修改数据:引用.变量名 = 值
(4)局部变量在栈内存中存储
(5)成员变量中的实例变量在堆内存的java对象内部存储【实例变量是一个对象一份,100个对象有100份】



