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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 骑上最爱 中级黑马   /  2013-6-1 17:43  /  1601 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有没有人总结了,类中的代码块和静态代码块,和方法中代码块,给大家分享下。

2 个回复

正序浏览
代码块:使用{}括起来的一段代码。根据位置不同可以分为:普通代码块,构造块,静态代码块,同步代码块。
❶普通代码块:就是直接在方法中或语句中定义的代码块
❷构造块:将代码块直接定义在类中❸静态代码块:用static关键字声明的代码块称为静态代码块。总结:显然构造块优先与构造方法执行。且多次执行,只要有实例对象 就执行构造块中的内容静态块优先于主方法执行,静态块优先于构造块和构造方法,不管实例化多少对象,静态块只执行一次。静态块的主要功能就是为静态属性初始化。希望对你有所帮助。举一个例子:public static void main(String [] agrs){      {//普通代码块        int x=10;        System.out.println("普通代码块中 X="+x);      }      int x=20;//与局部变量名称相同      System.out.println("普通代码块外的 x="+x);   }结果:普通代码块中  X=10普通代码块外的 x=20

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

回复 使用道具 举报
构造代码块: 共性内容
class A{
{
构造代码块;
}
}给对象进行初始化,优先于构造函数执行。  构造函数重载实现给对象初始化
构造代码块是给所有对象进行统一初始化。
静态代码块
Static
{
       静态代码块中的执行语句;
}
随着类的加载而执行,只执行一次,用于给类进行初始化
优先执行静态代码块,然后在执行构造代码块

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马