对象:一切客观存在的事物都是对象。
OO:oriented object,面向对象,是一种思想,看待事物的方式。
OOA:面向对象分析,使用OO 的思想分析需求。
OOD:面向对象设计,使用OO的思想以及OOA的分析结果,设计类。
OOP:面向对象编程,使用OOD的设计结果,编写代码。
类:一种数据类型,可以由其他数据类型组装而成。
对象:是某一个对应的数据,通常把使用一个类书写成数据的过程,叫做创建对象。
类是对象的描述,对象是类的实例。一个类可以创建多个对象。
类有属性和行为组成。类是用来描述对象的属性和行为。
class关键字:用来创建类;类名首字母大写,必须是个名称词。
new关键字:用于创建对象。 对象的创建语法: new 类名(); 创建对象,在逻辑上表示一个新的数据产生。创建对象时,对象中所有的属性会被初始化为类型默认值(所有引用类型默认值为null,表示无地址。)
属性的语法: 访问修饰符 数据类型 属性名; 如: public String name;
使用属性的语法: 对象名.属性名;
栈(stack):内存中的一块空间,该空间容量较小,存取速度快。栈中存放(形参,变量(函数中));
堆(heap):内存中的一块空间,该空间容量较大,存取速度慢。堆中存放对象(包括属性);
值类型:变量直接存储数据,所有基本类型都是值类型。
引用类型:(其他类型)变量不直接存储数据,而存储指向堆中的一块内存地址。
类(对象)关系:1对1,1对多,多对多。{A和B 为1对1,1个A对应1个B,一个B对应一个A; 1对多,1个A对应多个B,1个B对应一个A; 多对多,一个A对应多个B,一个B 对应多个A;}
包:用于组织和管理类的目录结构,同一个包中不能出现同名类。 package:打包命令,指明该类所在的包,该命令必须为代码的第一行,同时参与目录结构相同。
若在一个包中需要使用其他包中的类,需要导入包。语法 import 包名.类名; *表示所有类。
使用包的原则: 1,同一个包中往往包含功能相近的类。 2,包名必须全部小写。