学习java的第八天
一.final关键字
1.final关键字
性质:
修饰类:被final修饰的类,是无法被继承的。
修饰变量:1)被final修饰以后,值不能被改变,但生命周期不变。
2)final 修饰的成员变量,一定要赋初值。
3)final修饰的局部变量(方法中定义的),可以先声明,
再赋值。
2.常量:java中的常量是:final + static修饰的。
3.final修饰的成员变量赋值时间:
1)定义的时候赋值。
2)在构造方法中赋值。
二.权限修饰符
1.public: 公开的 protected :受保护的
缺省的: 没有加上修饰符 private : 私有的
2.使用:
1)修饰类:只能是public或者是缺省的。
2) 修饰成员变量:protected修饰的成员变量,在类外是可以
被访问的,但是不能出包。
3) 修饰成员方法。
3. package的概念:包,文件夹、目录。
4.类的完整的名字:整个包名+类名。
5. 包名的书写:com.xxx.xxxx.xxx。
6.package表示如下:package跟上全路径名,然后以";"结尾。
7.import 关键字:导包,作用是可以在不同的包中引用类。
三.抽象类
1.抽象类:对类进行抽象的结果。
2.如何定义抽象类:在class之前加上abstract,并且抽象类无法创建对象。
3.作用:抽象类可以被继承,它的构造方法就是为了给子类对象构造父类型的特征。
4.性质:
1)含有抽象的方法,抽象的方法就是没有方法体。
2)abstract不能与private、static、final等组合使用。
3)abstract修饰的方法一定要子类重写。
4)一个抽象类中,可以没有抽象方法。有抽象的方法类一定要被定义为
抽象类。
5.抽象方法的定义:(访问权限修饰符)abstract (返回值类型) 方法名();
6.
四. 接口(interface)
1.定义:接口就是方法抽象的集合。
2.语法:interface 接口名(){}。
3.接口中的方法:返回值类型 方法名();
4.接口中的方法被public和默认的访问权限修饰符来修饰。
5.接口中定义其他的属性是常量。常量前面修饰可以省略,类型不能省。
6.使用:
1)普通的类无法继承接口。
2)接口之间是可以继承的,而且可以多继承。
3)class B implements A 类B实现接口A;
类B一但实现接口A,就必须要实现A中所有的抽象方法。
实现类实现接口的时候,一定要加上public访问权限修饰符.
4)接口的总结:它是一种规范,它可以用于多态,它是引用类型,它的引用
可以指向实现类的对象。