---------------------- android培训、java培训、期待与您交流! ----------------------
1、一个类的构成----类声明 (关键字class)
①变量:实例变量和静态变量
②方法:实例方法和静态方法
③构造方法:
④main方法[可以没有]:
2、java类的三大特征:①封装:一个类/接口/枚举等等都是一个封装体
②继承:类继承一个父类 ;类实现一个或者多个接口 ;接口继承接口;
继承关键字extends 和implements
③多态:方法的多态-重载和覆盖
类的多态-根据调用时选择不同的类(面向接口编程)
3、类的访问权限:① public 类对应main方法
②缺省权限的类没有main方法
4、成员的访问权限:①public :所有类
②protected:本类 、子类和同包类
③缺省:本类、同包类
④private :本类
5、成员的状态:①static:表示类成员,没有的话为实例成员
②final:只能初始化一次,以后该变量只读
5、类成员和实例成员的区别:①类成员:属于类的,只会生成一个,共享一块内存空间
②实例成员:属于对象的,不同的对象产生各自的成员,不同的内存
③类成员不能调用实例成员:实例成员比类成员后出生,也许实例成员根本就没有分配内存,就根本不存在,怎么调用?
④构造方法也应该算类成员,它最先出生,其他方法都不能调用它,它有jvm来调用,为对象分配内存和初始化数据的
6、继承:子类从父类继承了些什么?
①父类除了构成方法以外的所有成员,都被子类继承过来了,但是不一定有访问权限
②继承过来的方法可以覆盖,也可以重载
7、super和this:①this:指的就是当前对象,就是this这个关键字所在的类的对象(this 不能用在static方法里面)
②super:表示当前类的父类;super()表示引用父类构造方法,super().成员名表示引用父类成员
8、抽象类和接口:①抽象类 abstract表示:抽象方法(可有可无),有抽象方法的类必须定位抽象类
②interface 接口:public static final 成员变量 +public abstract 成员方法
9、包:① 类的访问、保护和名字空间的管理机制
②对应文件系统里面文件夹
③包是一种树状结构
④包导入import
10、异常处理:1)捕获异常:①try...catch.... ②try... catch ....finally ③
2) 抛出异常 :①在方法后面加上throws XXException 让调用该方法的其他方法去捕获异常
②throw new XXException("XXXX") ,可以抛出异常信息,一般放在方法体里面
3)以上都是用系统自带的异常类,我们也可以自定义异常类