黑马程序员技术交流社区
标题:
学到了API,总结一下
[打印本页]
作者:
112345666
时间:
2016-10-10 23:39
标题:
学到了API,总结一下
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);
}
}
复制代码
作者:
ouyzm
时间:
2016-10-11 00:03
66666 学到了
作者:
读书可以当饭吃
时间:
2016-10-11 00:07
学到就是赚到,反正不亏
作者:
z443863517
时间:
2016-10-11 00:25
学到了。
作者:
112345666
时间:
2016-10-11 00:30
z443863517 发表于 2016-10-11 00:25
学到了。
你们学到了就好
作者:
112345666
时间:
2016-10-14 02:10
API已经学完了,接下来的集合才是重点啊,明天的正则摆正好心态
作者:
112345666
时间:
2016-10-16 00:30
代码太多了,有点繁琐
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2