A
类的定义
1、抽象数据类型:所谓抽象数据类型就是把不同类型的数据组合成一个成体用来描述一种新事物。
2、类定义了一种抽象数据类型。
3、类不但定义了抽象数据类型的组成(成员变量),同时还定义了对改类型实施的操作(方法)。
4、类的定义包括成员变量的定义和方法的定义,其中成员变量体现的是特征,用于描述改类型对象共同的数据结构;方法是描述对象行为、封装对象功能的。
对象的创建
1、类定义完成后,可以使用一个关键词new创建对象,创建对象的过程被称为实例化。
语法:new 类名(); new Emp(); Emp emp=new Emp();
2、为了能够对实例化的对象进行访问控制,乣使用一个特殊的变量---引用变量[简称引用];
3、除了8种基本类型之外,用类、接口、数组等声明的变量都被称为引用类型变量。
4、引用类型变量存放该类对象的地址信息,通常称为指向该类的对象;当一个引用类型变量指向了该类的对象时,就可以通过这个变量对对象实施访问[访问成员变量或者调用方法]。
5、可以通过引用访问对象的成员变量或者调用方法的[调用关键词英文下的“.”]
6、引用类型存放的是对象的地址信息,想听类型的应用变量之间的可以相互复制;但引用类型变量的赋值不会创建新对象,只可能使两个以上的引用指向同一个对象。
null和NullPointerException
1、对于引用类型变量。可以对起赋值为null,null的含义为空,便是还没有指向任何对象。
2、档一个引用的值为null的时候,如果通过引用访问俄对象成员变量或者调用方法是不可逻辑的,此时就会产生NullPointerException。
异常大致可以分为两大类:1、检测性异常(编译阶段出现,如果不捕获或者不解决就无法运行譬如:SQLException);
2、非检测性异常(通过编译的,但在运行阶段出现譬如:NullpointerException等)
成员变量的默认值
对象创建之后,其成员变量可以按照默认的方式初始化;默认初始化对象成员变量时规则如下:
成员变量的默认值 默认初始值
数值类型(byte、short、int、long、float、double) 0
boolean类型 false
char类型 null
方法
1、方法签名:包括两个方面:方法名和参数列表;
2、一个类中不可以出现两个方法签名相同的方法。
3、方法重载的定义:
1)、在同一个类里
2)、方法名相同,参数列表不同(参数个数、类型、顺序)
4、对于重载方法调用,编译器在编译时会根据参数列表的不同,确定调用的方法。[编译器绑定]。
5、构造器(构造方法):
1)任何一个类都必须含有构造方法。
2)如果源程序中没有定义,编译器在编译时将为其添加一个无参的空构造方法(“称之为默认构造方法”)。
3) 当定义了构造方法,Java编译器将不再添加默认的构造方法。
6、构造器的作用:
1、创建对象;
2、给成员变量赋初始值。
7、构造器重载:
1)可以一个类定义多个构造器,这些构造器都有相同的名称,但是方法参数列表不同,称之为构造方法的重载;
2)一个构造方法可以通过this关键词调用另一个构造方法,(this关键词一定要放在构造方法的首位)。