Java实现一个学生类Student

  • 1、设计一个类Student,该类包括姓名、学号和成绩。设计一个方法,按照成绩从高到低的顺序输出姓名、学号和成绩信息。

public class Student {
	
	public static void main(String[] args) {
		Student [] num =new Student [3];			//创建一个一维数组
		num[0] = new Student ("scc",112,123);		//为一维数组赋值
		num[1] = new Student ("sca",2018,1234);
		num[2] = new Student ("scb",2019,1235);
		
//		Student temp = new Student ();		//两种调用方法,使用这一种,需要在写一个无参的构造方法。一般都用下面的方法。
//		temp.swap(num);
		Student .swap(num);						//类名.方法名
		for(Student stu : num){			//foreach循环,for(元素类型t 元素变量x : 遍历对象obj)
			stu.show();
		}
	}
	
	private String name;
	private int number;
	private int score;
	
//	public String getName() {
//		return name;
//	}
//	public void setName(String name) {
//		this.name = name;
//	}
//	public int getId() {
//		return number;
//	}
//	public void setId(int id) {
//		this.number = number;
//	}
//	public int getScore() {
//		return score;
//	}
//	public void setScore(int score) {
//		this.score = score;
//	}
	public Student (){	
	}
	public Student (String name,int number,int score){
		//super();
		this.name = name;
		this.number = number;
		this.score = score;
	}
	
	public void show(){
		System.out.println("姓名:" + name + "学号: " + number + "成绩" + score);
	}
	
	public static void swap(Student [] stus){
		//String temp;									//这样定义的错误,是因为,在下面交换的是stus[j],而stus是StudentTrue来定义的所以,如下定义
		Student temp;							
		for(int i = 0;i < stus.length-1;i++){
			for(int j = 0;j < stus.length - i - 1;j++){
				if(stus[j].score > stus[j + 1].score){
					temp = stus[j];						//整个数组都变换,而不是仅仅变换成绩
					stus[j + 1] = stus[j];
					stus[j] = temp;
				}
			}
		}
	}
}



### 回答1: Java中定义学生类student的语法是:public class Student{ // 类的属性声明 private String name; private int age; // 类的构造器声明 public Student(String name, int age){ this.name = name; this.age = age; } // 类的方法声明 public String getName(){ return name; } public int getAge(){ return age; } public void setName(String name){ this.name = name; } public void setAge(int age){ this.age = age; } } ### 回答2: 学生类Student是一种定义学生对象的模板。它可以包含以下属性和方法: 1. 属性: - 学生姓名(name):表示学生的姓名,数据类型为String。 - 学生年龄(age):表示学生的年龄,数据类型为int。 - 学生性别(gender):表示学生的性别,数据类型为String。 - 学生学号studentId):表示学生的学号,数据类型为String。 2. 方法: - 构造方法(Constructor):用于创建Student对象,可以设置学生的姓名、年龄、性别学号。 - 获取和设置方法(Getter和Setter):用于获取和设置学生的姓名、年龄、性别学号。 - 学习方法(study):用于模拟学生学习的行为,输出学生的姓名和学习内容。 - 休息方法(rest):用于模拟学生休息的行为,输出学生的姓名和休息内容。 示例代码如下: ``` public class Student { // 属性 private String name; private int age; private String gender; private String studentId; // 构造方法 public Student(String name, int age, String gender, String studentId) { this.name = name; this.age = age; this.gender = gender; this.studentId = studentId; } // 获取和设置方法 public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public String getStudentId() { return studentId; } public void setStudentId(String studentId) { this.studentId = studentId; } // 学习方法 public void study() { System.out.println(name + "正在学习。"); } // 休息方法 public void rest() { System.out.println(name + "正在休息。"); } } ``` 通过定义学生类Student,我们可以方便地创建和管理学生对象,并且调用不同的方法来模拟学生的行为。可以根据具体需求进行扩展和使用。 ### 回答3: Java中定义一个学生类Student可以包含以下属性和方法: 属性: 1. 学生姓名(name):用String类型表示,表示学生的姓名。 2. 学号(id):用String类型表示,表示学生的学号。 3. 年龄(age):用int类型表示,表示学生的年龄。 4. 性别(gender):用String类型表示,表示学生的性别。 方法: 1. 构造方法(Constructor):可以通过构造方法创建一个Student对象,并给对象的属性赋初值。 2. 获取姓名(getName):返回学生的姓名。 3. 设置姓名(setName):设置学生的姓名。 4. 获取学号(getId):返回学生的学号。 5. 设置学号(setId):设置学生的学号。 6. 获取年龄(getAge):返回学生的年龄。 7. 设置年龄(setAge):设置学生的年龄。 8. 获取性别(getGender):返回学生的性别。 9. 设置性别(setGender):设置学生的性别。 10. 学习(study):表示学生正在学习。 示例代码如下: ```java public class Student { private String name; private String id; private int age; private String gender; public Student(String name, String id, int age, String gender) { this.name = name; this.id = id; this.age = age; this.gender = gender; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getId() { return id; } public void setId(String id) { this.id = id; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public void study() { System.out.println(name + "正在学习。"); } } ``` 以上是一个基本的学生类的定义。可以通过实例化该类的对象,设置对象的属性值,并调用对象的方法来实现相应的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值