如何在Java中定义一个名为Person的类,包含私有成员变量name和age分别表示姓名和年龄,并实现一个print()方法用于显示这两个变量的值?同时,请指导如何在主类中通过有参构造函数为这些变量提供初始值并创建对象并调用该方法。
时间: 2024-11-05 09:28:48 浏览: 0
在Java中,你可以按照下面的方式来定义一个名为Person的类:
```java
public class Person {
// 私有成员变量,表示姓名和年龄
private String name;
private int age;
// 有参构造函数,用于为name和age初始化值
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 定义print()方法,用于显示姓名和年龄
public void print() {
System.out.println("Name: " + name + ", Age: " + age);
}
}
```
在主类中,你可以这样做来创建对象并调用`print()`方法:
```java
public class Main {
public static void main(String[] args) {
// 使用有参构造函数为Person对象提供初始值
Person person = new Person("张三", 25);
// 调用print()方法
person.print();
}
}
```
当你运行这个`Main`类,它会打印出"Name: 张三, Age: 25"。
相关问题
java编写定义一个类Person, 在类中定安两个私有的成员变量:name(姓名),age(年龄),再定义成员方法 print 来特姓名和年龄打印出来,在主类中创建对象调用方法来初始化成员变量的值
以下为java代码示例:
```java
public class Person {
private String name;
private int age;
public void print() {
System.out.println("姓名:" + name + ",年龄:" + age);
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
}
```
主类中创建对象并调用方法初始化成员变量的值:
```java
public class Main {
public static void main(String[] args) {
Person person = new Person();
person.setName("张三");
person.setAge(20);
person.print();
}
}
```
输出结果为:
```
姓名:张三,年龄:20
```
定义一个Person类和它的子类Employee。Person类有姓名、年龄和电话号码等私有成员变量,为私有成员变量分别定义set和get方法;定义一个方法showMessage()输出Person类的成员变量。Employee类有部门、工资等私有成员变量,定义一个方法showMessage()输出Employee的基本信息(含姓名、年龄和电话号码)。Person类和Employee类均定义带参和不带参的构造方法实现对其成员变量的初始化。定义一个public类,在其main()方法中分别基于父类和子类创建两个对象,通过构造方法分别为父类和子类的成员变量赋值,然后分别调用父类和子类的showMessage()方法输出其基本信息。使用java编写
下面是使用Java编写Person类和它的子类Employee的代码示例:
```
// 定义Person类
public class Person {
// 私有成员变量
private String name;
private int age;
private String phoneNumber;
// 构造方法(带参数)
public Person(String name, int age, String phoneNumber) {
this.name = name;
this.age = age;
this.phoneNumber = phoneNumber;
}
// 构造方法(不带参数)
public Person() {
this.name = "";
this.age = 0;
this.phoneNumber = "";
}
// set方法
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
}
// get方法
public String getName() {
return this.name;
}
public int getAge() {
return this.age;
}
public String getPhoneNumber() {
return this.phoneNumber;
}
// 定义方法,输出Person类的成员变量
public void showMessage() {
System.out.println("姓名:" + this.name);
System.out.println("年龄:" + this.age);
System.out.println("电话号码:" + this.phoneNumber);
}
}
// 定义Employee类
public class Employee extends Person {
// 私有成员变量
private String department;
private double salary;
// 构造方法(带参数)
public Employee(String name, int age, String phoneNumber, String department, double salary) {
super(name, age, phoneNumber); // 调用父类的构造方法
this.department = department;
this.salary = salary;
}
// 构造方法(不带参数)
public Employee() {
super(); // 调用父类的构造方法
this.department = "";
this.salary = 0;
}
// set方法
public void setDepartment(String department) {
this.department = department;
}
public void setSalary
阅读全文