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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© tangchao5206 中级黑马   /  2015-9-21 23:27  /  258 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

能理解下面的代码,你也就差不多了。
class Person  
{  
private String name;  
private int age=0;  
private static String country="cn";  
Person(String name,int age)  
{  
this.name=name;  
this.age=age;   
}  
static  
{  
System.out.println("静态代码块被执行");  
}  
{ System.out.println(name+"..."+age);}  
public void setName(String name)  
{  
this.name=name;  
}  
public void speak()  
{  
System.out.println(this.name+"..."+this.age);  
}  
public static void showCountry()  
{  
System.out.println("country="+country);  
}  
}  
class StaticDemo  
{  
static  
{  
System.out.println("StaticDemo 静态代码块1");  
}  
public static void main(String[] args)  
{  
Person p=new Person("zhangsan",100);  
p.setName("lisi");  
p.speak();  
Person.showCountry();  
}  
static  
{  
System.out.println("StaticDemo 静态代码块2");  
}   
}  
输出结果:
StaticDemo 静态代码块1
StaticDemo 静态代码块2
静态代码块被执行
null...0    //构造代码块
lisi...100  //speak()
country=cn  //showCountry()

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马