Java实现Person类带参数构造函数示例

版权申诉
0 下载量 188 浏览量 更新于2024-08-11 收藏 630B TXT 举报
"该资源提供了一段Java代码示例,用于在`Person`类中创建一个带有三个参数的构造函数,这些参数分别是姓名(String类型)、性别(String类型)和年龄(int类型)。这段代码旨在帮助学习者理解如何在Java中使用构造函数初始化对象,并展示了如何从控制台获取用户输入来实例化`Person`对象并打印其属性值。" 在这段Java代码中,我们看到了以下几个关键知识点: 1. **构造函数**:`Person`类中的`public Person(String n, String s, int a)`是一个构造函数,它的作用是在创建`Person`对象时初始化对象的属性。构造函数的名称与类名相同,没有返回类型,且通常用于设置实例变量的初始值。 2. **参数**:构造函数接受三个参数,分别是`name`、`sex`和`age`,它们分别对应`Person`类中的三个实例变量。在构造函数内部,参数值被赋给了对应的实例变量。 3. **实例变量**:`Person`类有三个实例变量,`name`、`sex`和`age`,它们是对象状态的表示。这些变量在类的外部通过构造函数进行初始化。 4. **方法**:`public void print()` 是一个公共方法,用于打印`Person`对象的属性值。它使用`System.out.print()`来输出对象的状态。 5. **主方法**:`public static void main(String[] args)` 是程序的入口点。在这里,通过`Scanner`类从控制台获取用户输入的姓名、性别和年龄,然后使用这些值调用`Person`的构造函数创建一个新的`Person`对象。 6. **Scanner 类**:`java.util.Scanner` 是用来读取用户输入的类,它可以从各种数据源(如控制台、文件等)获取数据。在本例中,它用于从控制台读取用户的姓名、性别和年龄。 7. **对象的生命周期**:在`main`方法中,`Person p = new Person(name, sex, age);` 这一行代码创建了一个新的`Person`对象`p`,并将构造函数传入的参数值赋予了`p`的属性。之后,调用`p.print()`方法打印对象的属性。 8. **关闭资源**:`scan.close();` 用于关闭`Scanner`对象,释放系统资源。这是良好的编程习惯,特别是当处理I/O流时。 这段代码对于初学者来说,是一个很好的示例,展示了如何在Java中定义类、使用构造函数以及从控制台获取用户输入。通过理解和实践这个例子,可以深入理解面向对象编程的基本概念。