同步视频(建议用1.5倍速观看效果更好)


内容导航

  • 1、题目
  • 2、代码实现
    • 2.1、Student类
    • 2.2、测试类Client
    • 2.3、输出结果

前言

这是一个真实的故事,就发生在CSDN…其它学弟学妹开始抄吧!同时,送你一张高清桌面壁纸。


1、题目

新建一个学生(Student),成员变量(属性)有:

  • 姓名
  • 性别
  • 年龄(int)
  • 成绩(double)

成员方法有两个:

  • print()方法
    功能为:输出名字 + 性别 + 年龄。

  • score方法
    功能为判断自己的分数是否及格,大于60输出及格,否则输出不及格。


2、代码实现

2.1、Student类


/**
 * 学生类 <br />
 * 描述。
 * 
 * @author AT阿宝哥, goldenunion@qq
 * @version V1.0, 2020-03-02
 * @see 无
 * @since Java编程案例
 */

public class Student {

	// 姓名、性别、年龄(int)、成绩(double)

	// 类成员:属性,同类对象的共有特征、结构和状态等

	// 静态属性,类属性
	public static int count;

	// 非静态属性,实例属性,对象属性
	private String name;

	private String sex;

	private int age;

	private double score;

	// 类成员:构造器,初始化非静态属性。
	public Student() {

		this.name = "";
		this.sex = "未知";
		this.age = 0;
		this.score = 0.0;

	}

	// 类成员:方法

	// 打印学生信息
	public void print() {

		System.out.println("Name:" + name + ",Sex:" + sex + ",Age:" + age);

	}

	// 评定学生成绩
	public void score() {

		if (this.score > 60) {

			System.out.println(name + "及格,太棒了!");
		} else {

			System.out.println(name + "不及格,还需要努力呀!");

		}

	}
	
	//Getters,Setters,haseCode(),equals(),toString()

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getSex() {
		return sex;
	}

	public void setSex(String sex) {
		this.sex = sex;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	public double getScore() {
		return score;
	}

	public void setScore(double score) {
		this.score = score;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + age;
		result = prime * result + ((name == null) ? 0 : name.hashCode());
		long temp;
		temp = Double.doubleToLongBits(score);
		result = prime * result + (int) (temp ^ (temp >>> 32));
		result = prime * result + ((sex == null) ? 0 : sex.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Student other = (Student) obj;
		if (age != other.age)
			return false;
		if (name == null) {
			if (other.name != null)
				return false;
		} else if (!name.equals(other.name))
			return false;
		if (Double.doubleToLongBits(score) != Double.doubleToLongBits(other.score))
			return false;
		if (sex == null) {
			if (other.sex != null)
				return false;
		} else if (!sex.equals(other.sex))
			return false;
		return true;
	}

	@Override
	public String toString() {
		return "Student [name=" + name + ", sex=" + sex + ", age=" + age + ", score=" + score + "]";
	}

}

2.2、测试类Client

/**
 * 测试类 <br />
 * 描述。
 * 
 * @author AT阿宝哥, goldenunion@qq
 * @version V1.0, 2020-03-02
 * @see 无
 * @since Java编程案例
 */

//调用者类,主类
public class Client {

	// 程序入口:主方法
	public static void main(String[] args) {

		// 创建对象
		Student student = new Student();

		// 设置属性的值,描述该学妹
		student.setName("雨涵");
		student.setSex("女");
		student.setAge(20);
		student.setScore(99);

		System.out.println(student);

		// 方法的调用
		student.print();

		student.score();

	}

}

2.3、输出结果


Student [name=雨涵, sex=, age=20, score=99.0]
Name:雨涵,Sex:女,Age:20
雨涵及格,太棒了!


🚀Java SE最佳学习路线图(2020最新版)


👍👍👍👍👍👍
🌹GET!童鞋,你好棒呀,给我们一起点个赞。💪
👏👏👏👏👏👏


💰我想了解职业晋升路线和课程学习指南

💰我想了解IT/互联网行业职业规划

💰我想了解世界编程语言排行榜

💰我想做2000+枚大猿的朋友


更多推荐

《Java SE编程365例》001:我的成绩单