创建person类,并设置name,sex及age三个private属性,设置无参构造方法和带参数的构造方法;设置setname(),setsex(),setage()方法给三个属性赋值,并用getn
时间: 2023-04-26 12:01:10 浏览: 337
ame(),getsex(),getage()方法获取属性值。代码如下:
```
public class Person {
private String name;
private String sex;
private int age;
public Person() {
}
public Person(String name, String sex, int age) {
this.name = name;
this.sex = sex;
this.age = age;
}
public void setname(String name) {
this.name = name;
}
public void setsex(String sex) {
this.sex = sex;
}
public void setage(int age) {
this.age = age;
}
public String getname() {
return name;
}
public String getsex() {
return sex;
}
public int getage() {
return age;
}
}
```
相关问题
java创建 Person类,并设置 name,sex 及 age 三个 private 属性,设置无参构造方法和带参数的构造方法;设置 setName(), setsex), setAge)方法给三个属性赋
在Java中,你可以创建一个名为`Person`的类,如下所示:
```java
public class Person {
// 私有属性
private String name;
private String sex;
private int age;
// 无参构造方法
public Person() {
this.name = "";
this.sex = "";
this.age = 0;
}
// 带参数的构造方法
public Person(String name, String sex, int age) {
this.name = name;
this.sex = sex;
this.age = age;
}
// 设置名字的方法
public void setName(String name) {
this.name = name;
}
// 设置性别的方法
public void setSex(String sex) {
this.sex = sex;
}
// 设置年龄的方法
public void setAge(int age) {
this.age = age;
}
// 返回信息的方法,供其他类获取属性值(可根据需要添加)
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", sex='" + sex + '\'' +
", age=" + age +
'}';
}
}
```
在这个类里,我们定义了`name`、`sex`和`age`作为私有变量,以便保护数据的安全。同时,提供了默认的无参构造方法用于初始化默认值,以及带有参数的构造方法用于接收外部传入的值。`setName()`、`setSex()`和`setAge()`方法用于设置这三个属性。
创建person类,包含姓名(name),年龄(age),性别(sex)的属性,其中年龄属性设置为私有化;设计方法read0,输出“我叫XX.性别XX今年XX岁”;封装,使用getAge(),setAge()的方法对年龄进行设置,并获取年龄值,年龄为负数时,提示“你的输入有误”;设计3个构造方法,1.设计一个无参的构造方法,输出“这是无参的构造方法”;2.设计一个参数的构造方法,只对姓名赋值;3.设计三个参数的构造方法,分别对姓名、年龄、性别赋值。创建PersonTest测试类,创建对象P1调用无参构造方法,属性分别赋值为“张三,18岁,男” 并调用read()方法;创建对象P2调用三个参数构造方法,属性分别赋值为“梅梅,15岁,女”并调用read()方法。
好的,以下是符合您要求的 Java 代码:
```java
public class Person {
private String name;
private int age;
private String sex;
public Person() {
System.out.println("这是无参的构造方法");
}
public Person(String name) {
this.name = name;
}
public Person(String name, int age, String sex) {
this.name = name;
setAge(age);
this.sex = sex;
}
public void read() {
System.out.println("我叫" + name + ".性别" + sex + "今年" + age + "岁");
}
public int getAge() {
return age;
}
public void setAge(int age) {
if (age < 0) {
System.out.println("你的输入有误");
} else {
this.age = age;
}
}
}
public class PersonTest {
public static void main(String[] args) {
Person P1 = new Person();
P1.name = "张三";
P1.setAge(18);
P1.sex = "男";
P1.read();
Person P2 = new Person("梅梅", 15, "女");
P2.read();
}
}
```
注意,以上代码仅供参考,具体实现方式可能因为环境和需求的不同而有所区别。
阅读全文