java小基础之代码块的霸道
1.介绍;
代码块的分类:{}
1.局部代码块:限制代码的作用域
书写位置:在方法中
霸道理由:比方法中的程序先一步被调用
2.构造代码块:在类中方法外,
霸道理由:如果你不调用代码块,他会自己调用,自动跑出来
3.静态代码块(被static修饰的构造代码块):类中方法外
霸道理由:随着类的加载而加载 而且系统只加载一次,不管你创建多少对象
代码世界:
public class Demo01 {
public static void main(String[] args) {
Person P1 = new Person();
P1.setName("我");
P1.setAge(6);
System.out.println();
P1.sleep();
{
System.out.println("我是局部代码块");
}
}
}
class Person{
private String name;
private int age;
public Person() {
System.out.println("无参代码块");
}
{
System.out.println("构造代码块");
}
static {
System.out.println("静态代码块");
}
Person(String name,int age){
this.name = name;
this.age = age;
}
String getName(){
return name;
}
public void setName(String name) {
this.name = name;
}
int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
void sleep() {
System.out.println(name + "会睡到" + age + "岁" );
{System.out.println("56");}
}
}
打印结果:
静态代码块
构造代码块
无参代码块
我会睡到6岁
56
我是局部代码块