1、final关键字
1.1、final修饰的类无法继承。
1.2、final修饰的方法无法覆盖。
1.3、final修饰的变量只能赋一次值。
1.4、final修饰的引用一旦指向某个对象,则不能再重新指向其它对象,但该引用
指向的对象内部的数据是可以修改的。
1.5、final修饰的实例变量必须手动初始化,不能采用系统默认值。
1.6、final修饰的实例变量一般和static联合使用,称为常量。
public static final double PI = 3.1415926;

2、抽象类和接口以及抽象类和接口的区别。

2.1、抽象类
第一:抽象类怎么定义?在class前添加abstract关键字就行了。
第二:抽象类是无法实例化的,无法创建对象的,所以抽象类是用来被子类继承的。
第三:final和abstract不能联合使用,这两个关键字是对立的。
第四:抽象类的子类可以是抽象类。也可以是非抽象类。
第五:抽象类虽然无法实例化,但是抽象类有构造方法,这个构造方法是供子类使用的。
第六:抽象类中不一定有抽象方法,抽象方法必须出现在抽象类中。
第七:抽象方法怎么定义?
public abstract void doSome();
第八(*****五颗星):一个非抽象的类,继承抽象类,必须将抽象类中的抽象方法进行覆盖/重写/实现。

到目前为止,只是学习了抽象类的基础语法,一个类到底声明为抽象还是非抽象,
这个以后慢慢来吧。写代码多的时候,自然就理解了。

面试题(判断题):java语言中凡是没有方法体的方法都是抽象方法。
不对,错误的。
Object类中就有很多方法都没有方法体,都是以“;”结尾的,但他们
都不是抽象方法,例如:
public native int hashCode();
这个方法底层调用了C++写的动态链接库程序。
前面修饰符列表中没有:abstract。有一个native。表示调用JVM本地程序。

2.2、接口的基础语法。
1、接口是一种“引用数据类型”。
2、接口是完全抽象的。
3、接口怎么定义:[修饰符列表] interface 接口名{}
4、接口支持多继承。
5、接口中只有常量+抽象方法。
6、接口中所有的元素都是public修饰的
7、接口中抽象方法的public abstract可以省略。
8、接口中常量的public static final可以省略。
9、接口中方法不能有方法体。

2.3、接口在开发中的作用。

最新文章

  1. android知识点随笔
  2. caffe学习笔记(一),ubuntu14.04+GPU (用Pascal VOC2007训练数据,并测试)
  3. 满足NABC的软件创意
  4. 通过Request对象对cookie的设置、获取
  5. sip常用消息实体参考(系网上摘抄,感谢分享)
  6. 深入理解CSS浮动
  7. 【BZOJ-1260】涂色paint 区间DP
  8. QQl聊天消息
  9. 2014 Multi-University Training Contest 7
  10. LA4329 Ping pong 树状数组
  11. jQuery 自学笔记—9 常见特效 (终章)
  12. wince6.0 编译报错:"error C2220: warning treated as error - no 'object' file generated"的解决办法
  13. OpenLayers3的轨迹回放
  14. pyspider
  15. 【Codeforces】【网络流】【树链剖分】【线段树】ALT (CodeForces - 786E)
  16. Codeforces Round #539 (Div. 2) 异或 + dp
  17. 2018 oppo校招前端面试题
  18. Linux常用基本命令:uniq-去重复
  19. 如何用javascript获取和设置css3属性
  20. 【Unity】11.2 刚体(Rigidbody)

热门文章

  1. iOS Swift结构体与类的方法调度
  2. flask 之上传本地图片
  3. 【UE4 设计模式】抽象工厂模式 Abstract Factory Pattern
  4. RBAC 权限管理模型
  5. python redis自带门神 lock 方法
  6. 实验 1: SDN拓扑实践
  7. hdu 2058 The sum problem(简单因式分解,,)
  8. hdu 5055 Bob and math problem (很简单贪心)
  9. Jenkins MultiJob
  10. Redis源码分析(intset)