Category - java_basis

  1. /*
  2. * 面试题:==和equals() 区别
  3. *
  4. * 一、回顾== 的使用:
  5. * ==:运算符
  6. * 1.可以使用在基本数据类型变量和引用数据类型变量中
  7. * 2.如果比较的是基本数据类型变量:比较两个变量保存的数据是否相等。(不一定类型要相同)
  8. * 如果比较的是引用数据类型变量:比较两个对象的地址值。即两个引用是否指向同一个对象实体
  9. * 补充:== 符号使用时,必须保证符号左右两边的变量类型一致。
  10. *
  11. * 二、equals()方法的使用:
  12. * 1.是一个方法,而非运算符
  13. * 2.只能适用于引用数据类型
  14. * 3.Object类中equals()的定义:
  15. * public boolean equals(Object obj){
  16. * return (this == obj);
  17. * }
  18. * 说明:Object类中定义的equals()和==的作用是相同的:比较两个对象的地址值是否相同,即两个引用是否都指向同一个对象实体。
  19. *
  20. * 4.像String、Date、File、包装类等都重写了Object类中的equals()方法。重写以后,比较的不是
  21. * 两个引用的地址是否相同,而是比较两个对象的"实体内容"是否相同。
  22. *
  23. * 5.通常情况下,我们自定义的类如果使用equals()的话:也通常是比较两个对象的"实体内容"是否相同。那么,我们
  24. * 就需要对Object类中的equals()进行重写
  25. * 重写的原则:比较两个对象的实体内容是否相同。
  26. */
  1. /*
  2. * object类中toString()的使用:
  3. *
  4. * 1.当我们输出一个对象的引用时,实际上就是调用当前对象的toString()
  5. *
  6. * 2.Object类中的toString()的定义:
  7. * public String toString(){
  8. * return getClass().getName() + "@" + Integer.toHexString(hashCode());
  9. * }
  10. *
  11. * 3.像String、Date、File、包装类等都重写了Object类中的toString()方法。
  12. * 使得在调用对象的toString()时,返回"实体内容"信息
  13. *
  14. * 4.自定义类也可以重写toString()方法,当调用此方法时,返回对象的"实体内容"
  15. */
  1. /*
  2. * Java中的JUnit单元测试
  3. *
  4. * 步骤:
  5. * 1.选中当前工程 - 右键选择:build path - add libraries -JUnit4 - 下一步
  6. * 2.创建Java类,进行单元测试。
  7. * 此时的Java类要求:①此类是public的 ②此类提供公共的无参的构造器
  8. * 3.此类中声明单元测试方法。
  9. * 此时的单元测试方法:方法的权限是public,没有返回值,没有形参
  10. *
  11. * 4.此单元测试方法上需要声明注解:@Test,并在单元测试类中导入:import org.junit.Test;
  12. *
  13. * 5.声明好单元测试方法以后,就可以在方法体内测试相关的代码。
  14. * 6.写完代码以后,左键双击单元测试方法名,右键run as - JUnit Test
  15. *
  16. * 说明:
  17. * 1.如果执行结果没有任何异常:绿条
  18. * 2.如果执行结果出现异常:红条
  19. *
  20. */
    Page 3 of 3