API不错,概念不是很多,我是说前一天的东西,首先是介绍eclipse的应用,没什么技术含量,但是弄明白了怎么导入jar包,还是挺爽的,还有就是怎么配置自己的工具,虽然网上有很多资源,但是配置了是挺爽的。接着讲了hashCode,toString,equals与恒等号的区别,还是就是常量池了,但是没有细讲,明天会有那种面试题,也是还好啦~最后附几行代码,也是今天的作业,也是今天的重点,挺不错的。
- package com.heima.domain;
- /*
- (1)在第1题创建的java项目myday11中,建立包com.heima.domain
- (2)在com.heima.domain包定义一个学生类Student,包含姓名(String name)、性别(String gender)、年龄(int age)、成绩(int score),所有属性要私有
- (3)利用快捷键生成空参构造、有参构造、set方法、get方法、hashCode方法、equals方法、toString方法
- (4)在myday11项目的com.heima.tests包中建立一个类Test05,对Student类进行测试(要求测试空参构造、有参构造、set方法、get方法、hashCode方法、equals方法、toString方法)
- (5)分析Eclipse自动生成的equals方法的代码流程
- */
- public class Student {
- private String name;
- private String gender;
- private int age;
- private int score;
- public Student() { //空参
- super();
-
- }
- public Student(String name, String gender, int age, int score) { //有参
- super();
- this.name = name;
- this.gender = gender;
- this.age = age;
- this.score = score;
- }
- public String getName() { //set get 方法
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getGender() {
- return gender;
- }
- public void setGender(String gender) {
- this.gender = gender;
- }
- public int getAge() {
- return age;
- }
- public void setAge(int age) {
- this.age = age;
- }
- public int getScore() {
- return score;
- }
- public void setScore(int score) {
- this.score = score;
- }
- public void show() {
- System.out.println("姓名:"+name+"\r\n"+"性别:"+gender+"\r\n"+"年龄:"+age+"\r\n"+"分数:"+score);
- }
- @Override
- public int hashCode() { //hashCode方法
-
- return super.hashCode();
- }
- @Override
- public boolean equals(Object obj) { //equals方法
-
- return super.equals(obj);
- }
-
- @Override
- public String toString() { //toString方法
-
- return "姓名:"+name+"\r\n"+"性别:"+gender+"\r\n"+"年龄:"+age+"\r\n"+"分数:"+score;
- }
- }
- package tests;
- import com.heima.domain.Student;
- public class Test5 {
- //在myday11项目的com.heima.tests包中建立一个类Test05,对Student类进行测试
- //要求测试空参构造、有参构造、set方法、get方法、hashCode方法、equals方法、toString方法
- public static void main(String[] args) {
- System.out.println("------测试空参构造-----set,get方法-----");
- Student s = new Student(); //空参测试
- s.setName("王五");
- s.setGender("男");
- s.setAge(28);
- s.setScore(100);
- System.out.println("姓名:"+s.getName()+"\r\n"+"性别:"+s.getGender()+"\r\n"+"年龄:"+s.getAge()+"\r\n"+"分数:"+s.getScore());
- System.out.println("----测试有参构造----");
- Student s1 = new Student("张三", "男", 26, 99); //有参测试
- s1.show();
- System.out.println("----测试hashCode方法----");
- Student s3 = new Student();
- int hashCode = s3.hashCode();
- System.out.println(hashCode);
- System.out.println("----测试equals方法----");
- Student s4 = new Student("张三", "男", 26, 99);
- Student s5 = new Student("张三", "男", 26, 99);
- boolean b = s4.equals(s5);
- System.out.println(b);
- System.out.println("----测试toString方法----");
- Student s6 = new Student("张三", "男", 26, 99);
- //System.out.println(s6.toString());
- System.out.println(s6);
-
- }
- }
复制代码 |
|