1.Object类    Object类是java中一切类的父类,java中所有的类都直接或间接    继承自Object类        Object中定义的方法不多,原因在于,java的类多种多样,他们的共    性不多,Object只将所有类都应具备的共性定义在其中        所有的类都是Object的子类,那么所有类都应用Object定义的方法    其中常用的有:toString(),equals(),hashCode()等        toString()方法:经常有系统API…
先看完理解这篇:Java hashCode() 和 equals()的若干问题解答 实现高质量的equals方法的诀窍包括 使用==操作符检查“参数是否为这个对象的引用”: 使用instanceof操作符检查“参数是否为正确的类型”: 对于类中的关键属性,检查参数传入对象的属性是否与之相匹配: 编写完equals方法后,问自己它是否满足对称性.传递性.一致性: 重写equals时总是要重写hashCode: 不要将equals方法参数中的Object对象替换为其他的类型,在重写时不要忘掉@Ove…
一.包含与删除两种方法解析 1.boolean contains(Object o);判断集合中是否包含某个元素. package com.bjpowernode.java_learning; import java.util.*; ​ public class D85_1_ContainsMethod { public static void main(String[] args) { //创建集合 Collection c = new ArrayList(); //创建两个Integer类型…
一.java中八种基本数据类型对应的包装类型 基本数据类型      包装类型 byte                    java.lang.Byte short                   java.lang.Short int                      java.lang.Integer long                    java.lang.Long float                    java.lang.Float double  …
一.复习了一维数组,还复习了强制类型转换的注意点. package com.bjpowernode.java_learning; public class D67_1_GoDeepIntoArrays { public static void main(String[] args) { //创建一个数组,这个数组既可以存储Dog,也可以存储Cat Animal67[] as = new Animal67[4]; //给数组每个元素赋值 Dog67 d1 = new Dog67(); Dog67…
一.JVM包含三个内存区:栈内存.堆内存.方法区内存 二.注意点 (1)在MyEclipse中字体是红色的是一个类的名字,并且这个类除了我们自定义的类是JavaSE类库中自带的 (2)其实JavaSE类库中自带的类,例如:String.class\System.class,这些类的类名也是标识符 (3)只要是类名就一定是标识符 内存分析举例: public class D29_{ public static void main(String[] args) { int a = 10; int b…
一.处理异常的第二种方法 1.try......catch... 语法: try{ 可能出现异常的代码: }catch{ 处理异常的代码: }catch{ 注意: (1)引入了什么异常,catch里面就要写清楚,出现了什么异常该怎么办: (2)异常也可以有父类和子类,按照从上到下的顺序进行捕捉:因此当写异常的时候需要按照从上到下,从小到大(也就是从子类异常到父类异常) (3)try,,,catch....中最多执行一个catch语句块,执行结束之后try.....catch....就结束了. p…
一.this关键字 1.this在多数情况下都会省略 2.this不能用在含有static的方法之中. 3.static的方法的调用是不需要对象的,直接使用格式:类名.方法名:没有当前对象,自然不能访问当前对象的name. package com.bjpowernode.java_learning; ​ public class D41_ { String name2 = "fjajf"; public static void main(String[] args) { String…
前言:Java 对象如果要比较是否相等,则需要重写 equals 方法,同时重写 hashCode 方法,而且 hashCode 方法里面使用质数 31.接下来看看各种为什么. 一.需求: 对比两个对象是否相等.对于下面的 User 对象,只需姓名和年龄相等则认为是同一个对象. 二.解决方案: 需要重写对象的 equals 方法和 hashCode 方法 package com.yule.user.entity; import org.springframework.util.StringUti…
对象作为 map 的 key 时,需要重写 hashCode 和 equals方法 如果没有重写 hashCode 方法,那么下面的代码示例会输出 null 我们首先定义一个对象:BmapPoint,假如这个对象只重写了 equals 方法,没有重写 hashCode 方法 package mm_test; /** * @Function: TODO ADD FUNCTION. <br/> * @Date: 2016年3月7日 下午4:29:23 * * @author zhangmengme…