黑马程序员技术交流社区

标题: 代码块总结 [打印本页]

作者: 大牛1    时间: 2016-5-27 21:43
标题: 代码块总结
本帖最后由 大牛1 于 2016-10-19 11:52 编辑
  1. /*
  2. 代码块:在Java中,使用{}括起来的代码被称为代码块。
  3. 根据其位置和声明的不同,可以分为
  4.         局部代码块:局部位置,用于限定变量的生命周期。
  5.         构造代码块:在类中的成员位置,用{}括起来的代码。每次调用构造方法执行前,都会先执行构造代码块。
  6.                 作用:可以把多个构造方法中的共同代码放到一起,对对象进行初始化。
  7.         静态代码块:在类中的成员位置,用{}括起来的代码,只不过它用static修饰了。
  8.                 作用:一般是对类进行初始化。
  9.                
  10. 面试题?
  11.         静态代码块,构造代码块,构造方法的执行顺序?注意static成员方法先于static代码块执行。
  12.         静态代码块 -- 构造代码块 -- 构造方法
  13.         静态代码块:只执行一次
  14.         构造代码块:每次调用构造方法都执行
  15. */
  16. class Code {
  17.         //静态代码块
  18. static {
  19.         int a = 1000;
  20.         System.out.println(a);
  21. }

  22. //构造代码块
  23. {
  24.         int x = 100;
  25.         System.out.println(x);
  26. }

  27. //构造方法
  28. public Code(){
  29.         System.out.println("code");
  30. }

  31. //构造方法
  32. public Code(int a){
  33.         System.out.println("code");
  34. }

  35. //构造代码块
  36. {
  37.         int y = 200;
  38.         System.out.println(y);
  39. }

  40. //静态代码块
  41. static {
  42.         int b = 2000;
  43.         System.out.println(b);
  44. }
  45. }

  46. class CodeDemo {
  47. public static void main(String[] args) {
  48.         //局部代码块
  49.         {
  50.                 int x = 10;
  51.                 System.out.println(x);
  52.         }
  53.         //找不到符号
  54.         //System.out.println(x);
  55.         {
  56.                 int y = 20;
  57.                 System.out.println(y);
  58.         }
  59.         System.out.println("---------------");
  60.         
  61.         Code c = new Code();        
  62.         System.out.println("---------------");
  63.         Code c2 = new Code();
  64.         System.out.println("---------------");
  65.         Code c3 = new Code(1);
  66. }
  67. }
复制代码
运行结果:
10
20
---------------
1000
2000
100
200
code
---------------
100
200
code
---------------
100
200
code



作者: zhglyxgs    时间: 2016-5-27 21:44
感谢楼主分享,复习使用
作者: wubo46    时间: 2016-5-27 21:55
找的就是这个好东西
作者: lifeiwangyue    时间: 2016-5-27 22:08
感谢楼主分享{:2_41:}
作者: Itheima_yuan    时间: 2016-5-27 22:08
同步代码块也挺重要的,到后面好好学一下咯
作者: 大牛1    时间: 2016-5-28 16:17
Itheima_yuan 发表于 2016-5-27 22:08
同步代码块也挺重要的,到后面好好学一下咯

谢谢
作者: guolongfei344    时间: 2016-5-28 21:52
谢谢楼主分享。。
作者: 大牛1    时间: 2016-5-29 08:10
guolongfei344 发表于 2016-5-28 21:52
谢谢楼主分享。。

好东西当然要一起分享啦
作者: SkyBlack    时间: 2016-5-29 08:22
谢谢分享
作者: 大牛1    时间: 2016-5-29 09:17
SkyBlack 发表于 2016-5-29 08:22
谢谢分享

不用客气的,哈哈
作者: chenshaohua    时间: 2016-5-29 10:05
复习的时候看一下!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2