面向过程编程:一堆方法,调来调去 面向对象编程:以对象为核心,围绕着对象做操作 面向接口编程:面向对象的基础之上,接口复用性好、可维护性好、可扩展性好、移植性好…… 什么是类 l 类定义了一种抽象数据类型。 l 类不但定义了抽象数据类型的组成(成员变量),同时还定义了可以对该类型的操作(方法)。 1、 现实世界是由很多对象组成的 2、 现实世界是先有对象,再抽出类 代码中先创建类,在创建对象 3、 一个类可以创建多个对象 同一个类的多个对象,结构相同,数据不同 4、 类是一种数据类型 只能包含: 1) 描述对象所共有的特征:----变量 属性------静的 2) 对象所共有的行为:--------方法 行为------动的 5、 new后,成员变量有默认值 6、 创建对象语法: 类名 引用 = new 类名(); 其中:new类名()是在创建对象 因对象为数据,所有声明引用来指代数据 7、 访问成员变量、访问方法 ----通过点来操作,语法: 引用.成员变量 引用.方法名(); 8、 基本类型之间画等号-----在赋值(创建新的对象) -----相当于身份证复印件 引用类型之间画等号-----指向同一个对象(不创建新对象) -----存的是对象的地址信息 9、 null:空,表示没有指向对象 若引用的值为null,则不能在进行点操作, 否则会出现NullPointerException(空指针)异常 创建对象的语法 类名 对象名 = new 类名(); 定义类的成员变量 l 类的定义包括“成员变量”的定义和“方法”的定义,其中“成员变量”用于描述该类型对象共同的数据结构。 l Java语言中,类的成员变量的定义可以使用如下语法: class 类名{ 成员变量类型 变量名称; ……………………. } l 对象创建后,其成员变量可以按照默认的方式初始化 l 初始化对象成员变量时,其默认值的规则如下所示: Java规则: 一个文件中可以包含多个类, public的类只能有一个,而且这个类名还需个文件名相同 Java建议: 1、 成员变量(数据)私有private 2、 方法公有(public) 构造方法: 1、 构造方法常常用于给成员变量初始化 2、 与类同名,没有返回值类型,但也不能写void 3、 构造方法是在创建对象是被自动调用 4、 若自己不写构造方法,则编译器默认给一个无参构造 5、 构造方法可以重载 this关键字的使用:this关键字用在方法体中,用于指向调用该方法的当前对象。
|