#私有属性和构造方法的使用 1.包名eg:com.shx.oop.0721com是包名最顶层通用前缀代表企业项目shx是用来区分不同人的项目oop表示功能是技术分类0721表示日期2.访问控制public公有属性谁都可以用private私有属性只有自己这个类可以用可有效防止外部非法修改提升程序严谨性与Setter方法配合可进行合法性校验避免非法数据存入eg//name的Setter public void setName(String name){ this.name name; }命名规范为 set 后接属性名驼峰命名通常⽆返回值void Getter ⽅法取值⽤于获取私有属性值命名规范为 get 后接属性名驼峰命名必须带有返回值类型3.构造方法格式public 类名参数类型 参数名, ,){方法体}构造方法和方法的区别1构造方法没有返回值类型2构造方法的方法名必须是类名创建对象的格式类名 对象 new 构造方法egStudent st new Student();作用(1)创建对象(2)同时给多个属性初始化//而set方法可以在构造方法后更新数据提醒每个类都有一个默认的无参构造方法当自己定义构造方法那么默认的无参构造方法会被替代4.方法重载条件(1)方法名重名(2)参数类型(个数顺序)不一样定义同一个方法通过参数选择实现不同的功能egpublic Student(String name,int age){ this.name name; this.age age; } //方法重载同一个方法通过参数选择实现不同的功能 //1.方法名重名 2.方法的参数类型(个数顺序)不一样 public Student(){ //构造方法相互调用:this(参数,,); 设计对象的默认值 //必须写在代码第一句 this(张三,19); }5.练习回合制游戏后裔正在攻击安其拉安其拉掉血xx,剩余血量xx安其拉正在攻击后裔后裔掉血xx剩余血量xx…判断输赢拓展1.攻击力设计成随机值 2.设计回血效果import com.game.Person; import java.util.Random; /** * author haoxuan * date 2026/7/21 16:07 * description ${DESCRIPTION} */// Press Shift twice to open the Search Everywhere dialog and type show whitespaces, // then press Enter. You can now see whitespace characters in your code. public class Main { public static void main(String[] args) { Random r new Random(); int n1,n2; int flag,re; Person demon new Person(); demon.name恶魔; demon.blood 100; Person king new Person(); king.name王子; king.blood66; while (demon.blood0 king.blood 0){ n1 r.nextInt(10)1; n2 r.nextInt(9)1; flag r.nextInt(2);//王子受到攻击有概率恢复生命值 re r.nextInt(6)1; demon.power n1; king.power n2; demon.blood - king.power; if(flag0) { king.blood - demon.power; re 0; }else { king.blood king.blood - demon.power re; } if(demon.blood0 || king.blood 0){ if(king.blood demon.blood) { System.out.println(王子获胜); }else{ System.out.println(恶魔获胜); } break; } System.out.println(king.name正在攻击demon.namedemon.name掉血king.power 剩余血量demon.blood); System.out.println(demon.name正在攻击king.nameking.name掉血demon.power 回复re剩余血量king.blood); } } }package com.game; /** * author haoxuan * date 2026/7/21 16:08 * description */ public class Person { public int blood; public int power; public String name; // public Person(String name,int blood,int power){ // this.blood blood; // this.power power; // this.name name; // } }