java基础部分重点难点部分


final 关键字:
    (1) final数据:对于基本类型前加以final修饰,表示被修饰的变量为常数,不可以修改。一个既是static又是final的字段表示只占据一段不能改变的存储空间。
     final用于对象应用时,final使应用恒定不变。一旦引用被初始化指向一个对象,就无法再把它改为指向另一个对象。
     (2) final方法:一是把方法锁定,以防止继承类修改它的含义,二是确保继承中使方法行为保持不变,并且不会被覆盖。类中所有的private方法都隐式地指定为是final。
     (3) final参数:对于基本类型的变量,这样做并没有什么实际意义,因为基本类型的变量在调用方法时是传值的,也就是说你可以在方法中更改这个参数变量而不会影响到调用语句,然而对于对象变量,却显得很实用,因为对象变量在传递时是传递其引用,这样你在方法中对对象变量的修改也会影响到调用语句中的对象变量,当你在方法中不需要改变作为参数的对象变量时,明确使用final进行声明,会防止你无意的修改而影响到调用方法。
     (4) final类:当将某个类的整体定义为final时,就表明了该类不允许被继承。



接口interface (用implements来实现接口) 
(1) 接口中的所有数据均为 static和final即静态常量。尽管可以不用这两个关键字修饰,但必须给常量赋初值。 
(2) 接口中的方法均为public,在实现接口类中,实现方法必须使用public关键字。 
(3) 如果使用public来修饰接口,则接口必须与文件名相同。
(4) 接口只能继承接口,不能继承类。
(5) 类可以实现多个接口,但只能继承一个类,类在前面,接口在后面,多个接口需要使用逗号分隔开。
(6) 接口嵌入类中,可以使用private修饰。此时,接口只能在所在的类中实现,其他类不能访问。 
(7) 嵌入接口中的接口一定要声明为public。

你可能感兴趣的:(java)