Logo
Section 1 / 14

创建类和对象

学习如何将类定义为自定义类型的蓝图,声明字段和方法以表示状态和行为,并使用 new 关键字实例化不同的对象。

导入

创建类和对象

学习如何将类定义为自定义类型的蓝图,声明字段和方法以表示状态和行为,并使用 new 关键字实例化不同的对象。

代码示例

1String robotName = "R2"; 2int robotBattery = 100;
...
对象的组成
1class Robot { 2 // 字段(状态) 3 String name; 4 int batteryLevel; 5}
1// 文件: Robot.java 2class Robot { 3 String name; 4 int batteryLevel = 100; // 默认起始值 5 6 // 显示状态的方法 7 void introduce() { 8 System.out.println("你好,我是 " + name + "."); 9 System.out.println("电量:" + batteryLevel + "%"); 10 } 11 12 // 修改状态的方法 13 void work() { 14 System.out.println(name + " 正在工作..."); 15 batteryLevel = batteryLevel - 10; 16 } 17}
1// 文件: Main.java 2public class Main { 3 public static void main(String[] args) { 4 // 创建一个新的 Robot 对象 5 Robot myBot = new Robot(); 6 } 7}
1// 文件: Main.java 2public class Main { 3 public static void main(String[] args) { 4 // 创建一个新的 Robot 对象 5 Robot myBot = new Robot(); 6 7 // 1. 直接访问字段 8 myBot.name = "R2"; 9 10 // 2. 调用方法 11 myBot.introduce(); 12 myBot.work(); 13 14 // 3. 验证状态变化 15 myBot.introduce(); 16 } 17}
1// 文件: Main.java 2public class Main { 3 public static void main(String[] args) { 4 // 创建两个独立的对象 5 Robot bot1 = new Robot(); 6 Robot bot2 = new Robot(); 7 8 // 设置不同的状态 9 bot1.name = "Alpha"; 10 bot2.name = "Beta"; 11 12 // 只修改 bot1 13 bot1.work(); 14 15 // 检查状态 16 System.out.println("--- Bot 1 状态 ---"); 17 bot1.introduce(); 18 19 System.out.println("--- Bot 2 状态 ---"); 20 bot2.introduce(); 21 } 22}

异常处理

封装与访问控制