final关键字:

* final 修饰的方法能被继承 不能被重写
* final修饰的类不能被继承
* final 修饰的变量(基本类型)不能被修改
* final 修饰的成员变量必须初始化 局部变量一旦要使用都要初始化
* final 如果修饰的是引用,那么这个引用只能指向一个对象,也就是说这个引用不能被再次赋值
* 但是被指向的对象的属性是可以修改的
* final 一般用来定义常量

abstract 关键字:

* abstract 抽象类 抽象方法 修饰类 方法
* 抽象方法只需在抽象类中提供方法声明 不需要实现
* 如果一个类中有抽象方法 那么这个类必须是抽象类
* 如果该抽象类被继承 那么子类必须重写父类里的抽象方法 必须实现
* 若是不重写,则必须把子类也定义为抽象类
* 抽象类不能实例化 若想实例化则必须在实例化内部重写父类的抽象方法
* 抽象类抽象方法不能被final修饰

static:

* 静态变量方法可以通过类名直接调用
* 静态变量方法也可以通过类的实例调用
* 静态变量方法被当前类的所有实例共享
* 静态变量方法跟随类加载 非静态跟随对象加载 类先加载 所以静态的属性方法先加载
* 所以非静态方法可以调用静态属性
* 静态属性可以在静态方法中直接调用

new实例时  执行顺序:父类的静态方法--->子类的静态方法--->父类的非静态方法--->父类的构造器--->子类的非静态方法--->子类的构造器

最新文章

  1. iOS开发多线程篇—线程安全
  2. Notes on how to use Webots, especially how to make a robot fly in the air
  3. SQL Server 2012数据导入SQL Server 2008
  4. Java中的成员初始化顺序和内存分配过程
  5. u盘复制提示文件过大
  6. Gson解析JsonObject和JsonArray
  7. 柯南君:看大数据时代下的IT架构(9)消息队列之RabbitMQ--案例(RPC起航)
  8. 求N!末尾的0的个数(找规律+递归)
  9. Tomcat 配置成https协议
  10. [SOJ] 简单哈希
  11. bash脚本退出代码解释
  12. haskell类型
  13. VB.NET中网络编程的另一种方案----system.net中的HttpWebRequest类的使用
  14. Hive任务优化(1)
  15. Linux(Ubuntu)使用日记------Mongodb的安装与使用
  16. Python+OpenCV图像处理(十五)—— 圆检测
  17. Python的paramiko,实现ssh
  18. 20175234 2018-2019-2 《Java程序设计》第三周学习总结
  19. 图的M 着色问题
  20. python 自动化测试Jenkins 持续集成

热门文章

  1. Spring 启动脚本
  2. #define typedef 区别
  3. Python Package(转)
  4. 浅谈OSI参考模型(七层模型)
  5. Linux数据库的导入导出
  6. OSPF路由汇总
  7. Kibana,Logstash 和 Cerebro 的安装运行
  8. Pytest(9)skip跳过用例
  9. File类以及IO流
  10. hdu1263 水果