【1】类的组成:属性,方法,构造器,代码块,内部类
【2】代码块分类:普通块,构造块,静态块,同步块(多线程)
【3】代码:
1.package com.msb6;
2.
3./**
4. * @Auther: msb-zhaoss
5. */
6.public class Test {
7. //属性
8. int a;
9. static int sa;
10.
11. //方法
12. public void a(){
13. System.out.println("-----a");
14. {
15. //普通块限制了局部变量的作用范围
16. System.out.println("这是普通块");
17. System.out.println("----000000");
18. int num = 10;
19. System.out.println(num);
20. }
21. //System.out.println(num);
22. //if(){}
23. //while(){}
24. }
25. public static void b(){
26. System.out.println("------b");
27. }
28.
29. //构造块
30. {
31. System.out.println("------这是构造块");
32. }
33. //静态块
34. static{
35. System.out.println("-----这是静态块");
36. //在静态块中只能方法:静态属性,静态方法
37. System.out.println(sa);
38. b();
39. }
40.
41.
42. //构造器
43. public Test(){
44. System.out.println("这是空构造器");
45. }
46. public Test(int a){
47. this.a = a;
48. }
49.
50.
51. //这是一个main方法,是程序的入口:
52. public static void main(String[] args) {
53. Test t = new Test();
54. t.a();
55.
56. Test t2 = new Test();
57. t2.a();
58. }
59.
60.
61.
62.}
总结:
(1)代码块执行顺序:
最先执行静态块,只在类加载的时候执行一次,所以一般以后实战写项目:创建工厂,数据库的初始化信息都放入静态块。
一般用于执行一些全局性的初始化操作。
再执行构造块,(不常用)
再执行构造器,
再执行方法中的普通块。