代码块
package com.sgg.singletonpattern;
public class BlockTest {
public static void main(String[] args) {
String desc = Person.desc;
Person p1 = new Person();
Person p2 = new Person();
System.out.println(p1.age);
Person.info();
}
}
class Person{
String name;
int age;
static String desc = "我是一个人";
public Person() {
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
{
System.out.println("hello,block - 2");
}
{
System.out.println("hello,block - 1");
age = 1;
eat();
desc = "我是一个爱学习的人1";
info();
}
static {
System.out.println("hello,static block-2");
}
static {
System.out.println("hello,static block-1");
desc = "我是一个爱学习的人";
info();
}
public void eat() {
System.out.println("吃饭");
}
@Override
public String toString() {
return "Person [name=" + name + ",age=" + age + "]";
}
public static void info() {
System.out.println("我是一个快乐的人!");
}
}