/*
静态代码块
特点:静态代码块随着类的加载而执行,而且只执行一次
*/
class StaticCode
{
static int number;
/*
静态代码块用于给类进行初始化
*/
static{
number = 10;
number *= 3;
System.out.println("静态代码块");
}
/*
构造函数是给对应的对象进行针对性的初始化
*/
StaticCode(){
System.out.println("空参构造函数");
}
/*
构造代码块,可以给所有对象进行初始化的。
随着对象的创建而加载执行,有多少个对象就加载多少次
构造代码块比构造函数优先一步执行
*/
{
System.out.println("构造代码块");
}
public static void show(){
System.out.println("show run:"+number);
}
public void speak(){
System.out.println("说话的功能");
/*
局部代码块,限定局部变量的生命周期
*/
{
System.out.println("局部代码块");
}
}
}
public class StaticCodeDemo
{
public static void main(String[] args){
StaticCode.show();
}
}
静态代码块
特点:静态代码块随着类的加载而执行,而且只执行一次
*/
class StaticCode
{
static int number;
/*
静态代码块用于给类进行初始化
*/
static{
number = 10;
number *= 3;
System.out.println("静态代码块");
}
/*
构造函数是给对应的对象进行针对性的初始化
*/
StaticCode(){
System.out.println("空参构造函数");
}
/*
构造代码块,可以给所有对象进行初始化的。
随着对象的创建而加载执行,有多少个对象就加载多少次
构造代码块比构造函数优先一步执行
*/
{
System.out.println("构造代码块");
}
public static void show(){
System.out.println("show run:"+number);
}
public void speak(){
System.out.println("说话的功能");
/*
局部代码块,限定局部变量的生命周期
*/
{
System.out.println("局部代码块");
}
}
}
public class StaticCodeDemo
{
public static void main(String[] args){
StaticCode.show();
}
}