用java 定义一个类: 1、成员变量有:学生的姓名,性别,学号 2、成员方法:输出学生的信息 要求: 通过键盘输入学生姓名,性别,学号,在main()中创建一个对象调用成员变量和成员方法。 对所有的成员变量进行封装,允许外界读取三个成员变量的值,但只能修改学生姓名的值,其它的成员变量不能修改。
时间: 2023-12-03 07:46:20 浏览: 140
JAVA定义学生类
以下是用Java定义的一个学生类,包括姓名、性别和学号三个成员变量,以及输出学生信息的成员方法:
```java
public class Student {
private String name; // 学生姓名(私有成员变量)
private String gender; // 学生性别(私有成员变量)
private String id; // 学生学号(私有成员变量)
// 构造方法
public Student(String name, String gender, String id) {
this.name = name;
this.gender = gender;
this.id = id;
}
// 输出学生信息的成员方法
public void printInfo() {
System.out.println("姓名:" + name);
System.out.println("性别:" + gender);
System.out.println("学号:" + id);
}
// 获取学生姓名的公有方法(允许外界读取)
public String getName() {
return name;
}
// 设置学生姓名的公有方法(只能修改学生姓名,其它成员变量不能修改)
public void setName(String name) {
this.name = name;
}
}
```
在main()中创建一个对象调用成员变量和成员方法的示例代码如下:
```java
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学生姓名:");
String name = scanner.nextLine();
System.out.print("请输入学生性别:");
String gender = scanner.nextLine();
System.out.print("请输入学生学号:");
String id = scanner.nextLine();
Student student = new Student(name, gender, id);
student.printInfo();
System.out.print("请输入新的学生姓名:");
String newName = scanner.nextLine();
student.setName(newName);
System.out.println("修改后的学生姓名为:" + student.getName());
student.printInfo();
}
}
```
这里通过Scanner类实现从键盘输入学生信息,创建了一个Student对象,调用了printInfo()方法输出学生信息,然后调用了setName()方法修改学生姓名,并再次调用printInfo()方法输出修改后的学生信息。
阅读全文