java中的构造代码块和构造函数.docx

java中的构造代码块和构造函数.docx

ID:51690232

大小:55.72 KB

页数:5页

时间:2020-03-15

java中的构造代码块和构造函数.docx_第1页
java中的构造代码块和构造函数.docx_第2页
java中的构造代码块和构造函数.docx_第3页
java中的构造代码块和构造函数.docx_第4页
java中的构造代码块和构造函数.docx_第5页
资源描述:

《java中的构造代码块和构造函数.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、java类中静态代码块、构造代码块、构造函数快速理解publicclasstestStaticextendsFa{static{System.out.println("son:静态代码块");}{System.out.println("son:构造代码块");}publictestStatic(){System.out.println("son:构造函数块");}publictestStatic(Strings){super(s);System.out.println("son:构造函数块"+s);}publicstaticvoidmain(S

2、tring[]args){testStaticte;System.out.println();Fat=newtestStatic("ai");}}classFa{static{System.out.println("fa:静态代码块");}{System.out.println("fa:构造代码块");}publicFa(){System.out.println("fa:构造函数块");}publicFa(Strings){System.out.println("fa:构造函数块"+s);}}  输出结果:==============fa:静态

3、代码块son:静态代码块  fa:构造代码块fa:构造函数块aison:构造代码块son:构造函数块ai===============得出结论:1.执行顺序:静态代码>构造代码块>构造函数2.静态代码块随类的声明而执行,而构造代码块和构造方法则在一个类实例化后执行,其中构造代码块又优先于构造方法执行3.子类testStatic没有用super(s)时,默认调用fa的无参构造函数即输出:fa:构造函数块java语言基础之构造函数深入以及构造函数和构造代码块比较 classDemo {     publicDemo()//构造函数(方法)   { 

4、    inta=90;     System.out.println("构造函数a="+a);   }   {//构造代码块     inta=80;//未创建对象,不会运行.     System.out.println("构造代码a="+a);   }   publicstaticvoidmain(String[]args)   {     System.out.println("运行结果");     newDemo();   }   } 运行结果: 由运行结果可知:类实例构造代码块优先于构造函数运行构造函数:1.类名一致,不能使用st

5、atic修饰,被void修饰后则为一般函数.2.一个类中可以有多个构造函数,调用根据形参区分.3.可以有return,但不能返回任何内容.作用:给对象初始化java语言基础之4种代码块以及构造函数比较大集合-java基础精品笔记-作者:逝秋java语言static静态代码块与静态方法静态代码块与非静态代码块非静态代码块与构造函数1.class Demo  2.{  3. private static int day=0;  4. private static int age=0;  5.  public Demo()  6. {  7.   d

6、ay=day+1;  8.  System.out.println("构造函数day="+day);  9. }  10.  11.  1. {  2.  3.  age=age+1;  4.  System.out.println("构造代码块age="+age);  5. }  6. static  7. {  8.    9.  System.out.println("静态代码块");  10. }  11.  12.  13. public static void main(String[] args)   14. {  15.  16

7、.  Demo v=new Demo();//此时为age为1  17.  System.out.println("new实例第一个对象day="+v.day);  18.  System.out.println("new实例第一个对象age="+v.age+"");  19.  Demo v1=new Demo();//此时age=?  20.  System.out.println("new实例第2个对象day="+v1.day);  21.  System.out.println("new实例第2个对象age="+v1.age);  

8、22.  System.out.println("类名调用static变量 age="+Demo.age);  23.  System.out.pri

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。