黑马程序员技术交流社区

标题: 学到了API,总结一下 [打印本页]

作者: 112345666    时间: 2016-10-10 23:39
标题: 学到了API,总结一下
API不错,概念不是很多,我是说前一天的东西,首先是介绍eclipse的应用,没什么技术含量,但是弄明白了怎么导入jar包,还是挺爽的,还有就是怎么配置自己的工具,虽然网上有很多资源,但是配置了是挺爽的。接着讲了hashCode,toString,equals与恒等号的区别,还是就是常量池了,但是没有细讲,明天会有那种面试题,也是还好啦~最后附几行代码,也是今天的作业,也是今天的重点,挺不错的。
  1. package com.heima.domain;

  2. /*
  3.     (1)在第1题创建的java项目myday11中,建立包com.heima.domain
  4.         (2)在com.heima.domain包定义一个学生类Student,包含姓名(String name)、性别(String gender)、年龄(int age)、成绩(int score),所有属性要私有
  5.         (3)利用快捷键生成空参构造、有参构造、set方法、get方法、hashCode方法、equals方法、toString方法
  6.         (4)在myday11项目的com.heima.tests包中建立一个类Test05,对Student类进行测试(要求测试空参构造、有参构造、set方法、get方法、hashCode方法、equals方法、toString方法)
  7.         (5)分析Eclipse自动生成的equals方法的代码流程
  8. */
  9. public class Student {
  10.         private String name;
  11.         private String gender;
  12.         private int age;
  13.         private int score;
  14.         public Student() {                //空参
  15.                 super();
  16.                
  17.         }
  18.         public Student(String name, String gender, int age, int score) {                //有参
  19.                 super();
  20.                 this.name = name;
  21.                 this.gender = gender;
  22.                 this.age = age;
  23.                 this.score = score;
  24.         }
  25.         public String getName() {                //set get 方法
  26.                 return name;
  27.         }
  28.         public void setName(String name) {
  29.                 this.name = name;
  30.         }
  31.         public String getGender() {
  32.                 return gender;
  33.         }
  34.         public void setGender(String gender) {
  35.                 this.gender = gender;
  36.         }
  37.         public int getAge() {
  38.                 return age;
  39.         }
  40.         public void setAge(int age) {
  41.                 this.age = age;
  42.         }
  43.         public int getScore() {
  44.                 return score;
  45.         }
  46.         public void setScore(int score) {
  47.                 this.score = score;
  48.         }
  49.         public void show() {
  50.                 System.out.println("姓名:"+name+"\r\n"+"性别:"+gender+"\r\n"+"年龄:"+age+"\r\n"+"分数:"+score);
  51.         }
  52.         @Override
  53.         public int hashCode() {        //hashCode方法
  54.                
  55.                 return super.hashCode();
  56.         }
  57.         @Override
  58.         public boolean equals(Object obj) {        //equals方法
  59.                
  60.                 return super.equals(obj);
  61.         }
  62.        
  63.         @Override
  64.         public String toString() {                //toString方法
  65.                
  66.                 return "姓名:"+name+"\r\n"+"性别:"+gender+"\r\n"+"年龄:"+age+"\r\n"+"分数:"+score;
  67.         }
  68. }

  69. package tests;

  70. import com.heima.domain.Student;

  71. public class Test5 {
  72. //在myday11项目的com.heima.tests包中建立一个类Test05,对Student类进行测试
  73. //要求测试空参构造、有参构造、set方法、get方法、hashCode方法、equals方法、toString方法
  74.         public static void main(String[] args) {
  75.                 System.out.println("------测试空参构造-----set,get方法-----");
  76.                 Student s = new Student();                //空参测试
  77.                 s.setName("王五");
  78.                 s.setGender("男");
  79.                 s.setAge(28);
  80.                 s.setScore(100);
  81.                 System.out.println("姓名:"+s.getName()+"\r\n"+"性别:"+s.getGender()+"\r\n"+"年龄:"+s.getAge()+"\r\n"+"分数:"+s.getScore());
  82.                 System.out.println("----测试有参构造----");
  83.                 Student s1 = new Student("张三", "男", 26, 99);        //有参测试
  84.                 s1.show();
  85.                 System.out.println("----测试hashCode方法----");
  86.                 Student s3 = new Student();
  87.                 int hashCode = s3.hashCode();
  88.                 System.out.println(hashCode);
  89.                 System.out.println("----测试equals方法----");
  90.                 Student s4 = new Student("张三", "男", 26, 99);
  91.                 Student s5 = new Student("张三", "男", 26, 99);
  92.                 boolean b = s4.equals(s5);
  93.                 System.out.println(b);
  94.                 System.out.println("----测试toString方法----");
  95.                 Student s6 = new Student("张三", "男", 26, 99);
  96.                 //System.out.println(s6.toString());
  97.                 System.out.println(s6);
  98.                
  99.         }

  100. }
复制代码

作者: 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