public class Person01Test {
@Test
public void test01() {
// 静态方法可以通过类名点方法名的方式调用
// 但是不能通过类名点方法名的方式调用非静态方法
Person01.sleep();
}
@Test
public void tests02() {
// 静态方法可以通过类名点方法名的方式调用
// 但是不能通过类名点方法名的方式调用非静态方法
Person01 person01 = new Person01();
// 可以通过类的实例化对象点方法名的方式调用静态方法
// 也可以通过类的实例化对象点方法名的方式调用非静态方法
// The static method sleep() from the type Person01 should be accessed in a static way
person01.sleep();
person01.eat();
person01.drink();
}
}
public class Person04Test {
@Test
public void laugh() {
//Person04 引用类型变量 引用了内存中的一个变量
Person04 person04 = new Person04();
person04.laugh();
//匿名对象
new Person04().laugh();
}
}
public class Person05 {
private String nickname;
private int gender;
private int age;
public String getNickname() {
return nickname;
}
public void setNickname(String nickname) {
this.nickname = nickname;
}
public int getGender() {
return gender;
}
public void setGender(int gender) {
this.gender = gender;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
public class Person07 {
static{
System.out.println("我是静态代码块");
}
{
System.out.println("我是构造代码块");
}
private String nickname;
private int gender = 1;
private int age;
public Person07() {
System.out.println("我是无参构造方法");
}
public Person07(String nickname, int gender, int age) {
System.out.println("我是有参构造方法");
this.nickname = nickname;
this.gender = gender;
this.age = age;
}
public String getNickname() {
return nickname;
}
public void setNickname(String nickname) {
this.nickname = nickname;
}
public int getGender() {
return gender;
}
public void setGender(int gender) {
this.gender = gender;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public static void eat() {
System.out.println("我是静态方法eat()");
}
}