原本无显示编码构造器,则有一个默认的隐式(隐藏的无参构造器),但是,当显示指定了构造器,则这个默认隐式的构造器将不存在,比如此时无法new无参的构造器(除非显示地编写声明无参的构造函数)。

如果子类构造器没有显式地调用父类的构造器,则将自动调用父类的默认(没有参数)的构造器。如果父类没有不带参数的构造器,并且在子类的构造器中又没有显式地调用父类的构造器,则j编译器将报语法错误.

public class SonObj extends TestObj{
public SonObj(){ super();//调用父类构造器
}
}

  

关于java static关键字

  1. static修饰的变量(类变量,与类在jvm属同一时期加载,早于对象加载,jvm加载时加载一起)存在于jvm静态域中。

  2. static属于类级别,但个人认为可以抽象地看成此static属于这个类(比如调用时可以显式地加上类名前缀),只不过static修饰的变量或常量,方法等和类在使用时,是属于同一级别(等级的)。

  3. 在不同类里面可以定义名称相同的static变量(static final也是可以的)。

  1. 关于初始化块和静态初始化块,初始化块{}是构造器的补充,不接受参数,定义一些所有对象共有的属性,方法等,主要可提高可维护性,和初始化块的复用性。主要区别:

    • 初始化顺序 静态初始化块–初始化块–构造方法

    • 静态初始化块只初始化一次,不能初始化普通非static变量

最新文章

  1. 关闭 ubuntu System program problem detected
  2. Git相关的项目
  3. 关于IE10出现LinkButton点击无效的解决方案
  4. 容器适配器之stack
  5. 【Mood-12】Android开发相关书籍推荐
  6. Python之路第十二天,高级(5)-Python操作Mysql,SqlAlchemy
  7. 用批处理文件删除n天前的文件
  8. Solr-Centos7 安装部署solr-5.5.4
  9. HTTP/2 简介
  10. D3.js 入门学习(一)
  11. pyqt5 -—-布局管理
  12. centos----------防火墙firewalld和iptables
  13. Kotlin语言学习笔记(2)
  14. magento中根据用户的id获取用户的所有订单以及每个订单中的物品 以及物品的相关属性
  15. HDFS块文件和存放目录的关系
  16. [Usaco2009 Feb]Revamping Trails 道路升级 BZOJ1579
  17. 【Java知识点专项练习】之 volatile 关键字的功能
  18. HashMap中的hash函数
  19. docker使用命令汇总
  20. error MSB3073 解决方法(转)

热门文章

  1. js获取select标签选中的值[转]
  2. mysql基础(2)-数据处理(mysql+pandas)
  3. Visual Studio中用于ASP.NET Web项目的Web服务器
  4. rem根据网页的根元素(html)来设置字体大小
  5. 应用程序.f/q(f了个墙)
  6. DataWarehouse- 从面试定位自己的水平
  7. QT5 QtreeWidget 实现点击item事件以及右键菜单删除item 和 重命名item
  8. The tag handler class for "c:forEach" (org.apache.taglibs.standard.tag.rt.core.ForEachTag) was not found on the Java Build Path
  9. Shiro安全配置
  10. L119