创建一个“人”类
public class Person(){
//成员变量
pubilc String name;
public String sex;
public int age;
//成员方法
public void eat(){
int age = 12; //局部变量,如果局部变量和成员变量重名,成员变量会被覆盖
System.out.println("人会吃~");
}
public void sleep(){
System.out.println("人会睡~");
}
//静态成员方法
public static void drink(){
System.out.println("人会喝~");
}
}
以上代码定义了一个名为Person的公共类。该类有三个公共成员变量name、sex和age,分别表示人的姓名、性别和年龄。
类中定义了三个成员方法:
- eat()方法表示人会吃,并且在方法内部定义了一个局部变量age,与成员变量age重名,此时局部变量会覆盖成员变量的值。
- sleep()方法表示人会睡觉。
- 静态成员方法drink()表示人会喝。
需要注意的是,静态成员方法不依赖于类的实例,可以直接通过类名进行调用。
除了成员变量和成员方法外,还可以在类中定义构造方法来进行对象的初始化操作。在给定的代码中,没有给出构造方法的定义。
通过创建Person类的对象,可以使用成员方法来操作和访问对象的数据。例如在主函数中:
Person person = new Person();
person.name = "张三";
person.sex = "男";
person.age = 20;
System.out.printf("%s性别%s,他%d岁\n",p.name,p.sex,p.age);//输出结果:张三性别男,他20岁
person.eat(); // 输出结果:人会吃~
person.sleep(); // 输出结果:人会睡~
Person.drink(); // 输出结果:人会喝~
注意:在调用drink函数时,是通过类名进行调用的,为大写的Person,注意区分
上述代码创建了一个Person对象,并设置了对象的name、sex和age属性。接着调用了对象的成员方法eat()、sleep()以及静态成员方法drink()。