- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《java中的构造代码块和构造函数
java类中静态代码块、构造代码块、构造函数快速理解public class testStatic extends Fa{static{System.out.println(son:静态代码块);}{System.out.println(son:构造代码块);}public testStatic(){System.out.println(son:构造函数块);}public testStatic(String s){super(s);System.out.println(son:构造函数块+s);}public static void main(String[] args) {testStatic te;System.out.println();Fa t=new testStatic(ai);}}class Fa{static{System.out.println(fa:静态代码块);}{System.out.println(fa:构造代码块);}public Fa(){System.out.println(fa:构造函数块);}public Fa(String s){System.out.println(fa:构造函数块+s);}}??输出结果:==============fa:静态代码块son:静态代码块??fa:构造代码块fa:构造函数块aison:构造代码块son:构造函数块ai===============得出结论:1.执行顺序:静态代码构造代码块构造函数2.静态代码块随类的声明而执行,而构造代码块和构造方法则在一个类实例化后执行,其中构造代码块又优先于构造方法执行3.子类testStatic没有用super(s)时,默认调用fa的无参构造函数即输出:fa:构造函数块java语言基础之构造函数深入以及构造函数和构造代码块比较?class Demo ?{ ? public Demo()//构造函数(方法) ? { ? int a=90; ? System.out.println(构造函数a=+a); ? } ? { //构造代码块 ? int a=80;//未创建对象,不会运行. ? System.out.println(构造代码a=+a); ? } ? public static void main(String []args) ? { ? System.out.println(运行结果); ? new Demo(); ? } ??} ?运行结果:?由运行结果可知:类实例构造代码块优先于构造函数运行构造函数:1.类名一致,不能使用static修饰,被void修饰后则为一般函数.2.一个类中可以有多个构造函数,调用根据形参区分.3.可以有return,但不能返回任何内容.作用:给对象初始化/vvqiu/article/details/8350825java语言基础之4种代码块以及构造函数比较大集合-java基础精品笔记-作者:逝秋 /tag/java%e8%af%ad%e8%a8%80 \t _blankjava语言/tag/static \t _blankstatic/tag/%e9%9d%99%e6%80%81%e4%bb%a3%e7%a0%81%e5%9d%97%e4%b8%8e%e9%9d%99%e6%80%81%e6%96%b9%e6%b3%95 \t _blank静态代码块与静态方法/tag/%e9%9d%99%e6%80%81%e4%bb%a3%e7%a0%81%e5%9d%97%e4%b8%8e%e9%9d%9e%e9%9d%99%e6%80%81%e4%bb%a3%e7%a0%81%e5%9d%97 \t _blank静态代码块与非静态代码块/tag/%e9%9d%9e%e9%9d%99%e6%80%81%e4%bb%a3%e7%a0%81%e5%9d%97%e4%b8%8e%e6%9e%84%e9%80%a0%e5%87%bd%e6%95%b0 \t _blank非静态代码块与构造函数class?Demo??{???private?static?int?day=0;???private?static?int?age=0;???public?Demo()???{???day=day+1;???System.out.println(构造函数day=+day);???}?????{????age=age+1;???System.out.println(构造代码块age=+age);???}???static??{????System.out.println(静态代码块);???}?????public?static?void?main(String[]?args)?{????Demo?v=new?Demo
文档评论(0)