黑马程序员技术交流社区

标题: 静态代码块和构造代码块的区别都有哪些?? [打印本页]

作者: 大奔    时间: 2015-2-4 16:33
标题: 静态代码块和构造代码块的区别都有哪些??
class staticCode
{
        staticCode()
        {
                System.out.println("构造函数空参数");
        }
        {
                System.out.println("构造代码块");//构造代码块给对象初始化 建立一个新对象就执行一次
        }       
        static//静态代码块给类初始化 随着类的加载而加载 只执行一次
        {
                System.out.println("静态代码块执行");
        }
        staticCode(int x)//构造函数 给对应对象初始化
        {
                System.out.println("带参数的构造函数");
        }
}       
class staticCodeDemo
{
        public static void main(String[] args)
        {
                staticCode s=new staticCode();               
                staticCode w=new staticCode(2);
        }

}
作者: 大奔    时间: 2015-2-4 16:37
静态代码块在方法区中,随着类的加载而加载 ,构造代码块在栈内存中,随着对象的建立而建立




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