定义一个类型:Person
成员变量:name gender age birth
方法:eat() sleep() work() sport()
对象:类的实例化,即类中的个体
如何创建对象:使用关键字new 类名 引用变量 = new 类名();
引用变量,简称引用,存储的是对象的地址信息,存储在栈中。
成员变量的调用:
引用变量名.成员变量名
方法的调用:
引用变量名.方法名(有参传参);
类与对象之间的关系:
类是对象的模板,对象是类的实例化。
内存管理机制:
jvm将其管理的内存分成三大主要区域:方法区,堆,栈。
方法区:当程序运行时,将所需要的class文件(类的信息)加载到此区间。
堆:用于存储引用类型所产生的对象,如果对象有成员变量,会给成员变量分配空间。
栈:方法内的变量(局部变量)是在栈中开辟的。
基本数据类型的变量与引用类型的变量:
值传递:
基本数据类型的变量里存储的是基本数据类型的数据,int a = 5;int b = a;//将a里的数据复制了一份传递给了b。
址传递:
引用类型的变量里存储的是对象的地址信息
Car c = new Car();
Car d = c;//将c里的地址信息复制一份,传递给了d。
空指针异常:
java.lang.NullPointerException
在程序运行时,可能会出现此异常,出现的原因:
Car c = new Car();
System.out.println(c.color);//0
Car c = null;
System.out.println(c.color);//就会出现空指针异常。
null:是引用类型的默认值。
面向对象的三大特征:封装 继承 多态
面向过程编程:自顶而下,逐步精分,模块化。
面向对象设计思想:使用类,对象,封装,继承等概念来进行程序设计,从现实世界客观事物出发来解决问题,认识问题。