A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 大牛1 中级黑马   /  2016-5-27 21:43  /  3688 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 大牛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


10 个回复

倒序浏览
感谢楼主分享,复习使用
回复 使用道具 举报
找的就是这个好东西
回复 使用道具 举报
感谢楼主分享{:2_41:}
回复 使用道具 举报
同步代码块也挺重要的,到后面好好学一下咯
回复 使用道具 举报
Itheima_yuan 发表于 2016-5-27 22:08
同步代码块也挺重要的,到后面好好学一下咯

谢谢
回复 使用道具 举报
谢谢楼主分享。。
回复 使用道具 举报

好东西当然要一起分享啦
回复 使用道具 举报
谢谢分享
回复 使用道具 举报

不用客气的,哈哈
回复 使用道具 举报
复习的时候看一下!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马