• 静态属性:static 开头定义的属性
    • 静态方法块: static{} 包起来的代码块
    • 普通属性:非 static 定义的属性
    • 普通方法块:{} 包起来的代码块
    • 构造函数:类名相同的方法
    • 方法:普通方法
    1. public class LifeCycle{
    2. //静态属性
    3. privatestaticStringstaticField=getStaticField();
    4. //静态方法块
    5. static{
    6. System.out.println(staticField);
    7. System.out.println("静态方法块初始化");
    8. }
    9. //普通属性
    10. privateStringfield=getField();
    11. //普通方法块
    12. {
    13. System.out.println(field);
    14. }
    15. //构造函数
    16. publicLifeCycle(){
    17. System.out.println("构造函数初始化");
    18. }
    19. publicstaticStringgetStaticField(){
    20. StringstatiFiled="StaticFieldInitial";
    21. returnstatiFiled;
    22. }
    23. publicstaticStringgetField(){
    24. Stringfiled="FieldInitial";
    25. returnfiled;
    26. }
    27. //主函数
    28. publicstaticvoidmain(String[]argc){
    29. newLifeCycle();
    30. }
    31. }