摘要:
一,浅拷贝 ①对于数据类型是基本数据类型的成员变量,浅拷贝会直接进行值传递,也就是将该属性值复制一份给新的对象。因为是两份不同的数据,所以对其中一个对象的该成员变量值进行修改,不会影响另一个对象拷贝得到的数据。 ②对于数据类型是引用数据类型的成员变量,比如说成员变量是某个数组、某个类的对象等,那么浅 阅读全文
摘要:
NullpointException 空指针异常 ClassCastException 数据类型转换异常 ClassNotFoundException 指定类不存在 NumberFormatException 字符串转换为数字异常 IndexoutOfBoundsException 数组下标越界异常 阅读全文
摘要:
String: 1,是字符串常量,一旦创建就不能修改。对于已经存在了的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去。 2,String也是final类,不能被继承。 3,而且String是对象而不是基本类型。 4,string重写了equals方法和hashCode()方法。 阅读全文
摘要:
1,char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字,所以,char型变量中当然可以存储汉字啦。, 2,unicode编码占用两个字节,所以,char类型的变量也是占用两个字节。 3,char表示的范围是0--65535 4,定义字符型变量时要以单引号表示,双 阅读全文
摘要:
一,继承关系(Is-A) 二,依赖关系(Use-A) 三,关联关系(Has-A) 阅读全文
摘要:
一,Java 对于 eqauls 方法和 hashCode 方法是这样规定的: (1)如果两个对象相同(equals 方法返回 true),那么它们的 hashCode 值一定要相同; (2)如果两个对象的 hashCode 相同,它们并不一定相同。 当然,你未必要按照要求去做,但是如果你违背了上述 阅读全文
摘要:
短路运算符使用场景: 在验证用户登录时判定用户名不是 null 而且不是空字符串,应当写为 username != null &&!username.equals(""),二者的顺序不能交换,更不能用&运算符,因为第一个条件如果不成立,根本不能进行字符串的 equals 比较,否则会产生 NullP 阅读全文