Person.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package J20250714.demo01;
  2. /**
  3. * @author WanJl
  4. * @version 1.0
  5. * @title Person
  6. * @description 创建一个Person类
  7. * @create 2025/7/14
  8. */
  9. public class Person {
  10. //属性
  11. String name;
  12. //我们的最终目的是让别人能复制,但是不能随便赋值
  13. //1、在age前面加private修饰符-->外部不能赋值,内部可以赋值
  14. //2、实现外部可以赋值
  15. //3、加以赋值的限制
  16. private int age; //把这个age属性的权限变为私有的,也就是说只有在本类中,才能被使用
  17. //为年龄赋值的方法
  18. public void setAge(int age){
  19. //如果age前面不加this,那么由于就近原则,指向都是局部变量(参数)age
  20. //加了this.就说明这个age是对象的成员属性age。
  21. //this的含义就是当前对象。
  22. //这种方式赋值的好处,就是可以在方法中进行限制,比如加一个if判断
  23. if(age>0&&age<125){
  24. this.age=age;
  25. }else {
  26. System.out.println("年龄赋值有误");
  27. }
  28. }
  29. //获取年龄的方法
  30. public int getAge(){
  31. return this.age;
  32. }
  33. //行为
  34. public void eat(String sw){
  35. System.out.println("我今天早上吃"+sw);
  36. }
  37. public void sleep(){
  38. System.out.println("我喜欢睡觉");
  39. }
  40. public String work(String nr){
  41. String s="我今天做"+nr+"工作,收获很多,各种摸鱼";
  42. return s;
  43. }
  44. public String play(){
  45. return "玩啥都开心";
  46. }
  47. }