摘要: 一,浅拷贝 ①对于数据类型是基本数据类型的成员变量,浅拷贝会直接进行值传递,也就是将该属性值复制一份给新的对象。因为是两份不同的数据,所以对其中一个对象的该成员变量值进行修改,不会影响另一个对象拷贝得到的数据。 ②对于数据类型是引用数据类型的成员变量,比如说成员变量是某个数组、某个类的对象等,那么浅 阅读全文
posted @ 2019-08-15 19:32 Noperx 阅读(459) 评论(0) 推荐(0) 编辑
摘要: NullpointException 空指针异常 ClassCastException 数据类型转换异常 ClassNotFoundException 指定类不存在 NumberFormatException 字符串转换为数字异常 IndexoutOfBoundsException 数组下标越界异常 阅读全文
posted @ 2019-08-15 18:30 Noperx 阅读(155) 评论(0) 推荐(0) 编辑
摘要: String: 1,是字符串常量,一旦创建就不能修改。对于已经存在了的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去。 2,String也是final类,不能被继承。 3,而且String是对象而不是基本类型。 4,string重写了equals方法和hashCode()方法。 阅读全文
posted @ 2019-08-15 18:17 Noperx 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 1,char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字,所以,char型变量中当然可以存储汉字啦。, 2,unicode编码占用两个字节,所以,char类型的变量也是占用两个字节。 3,char表示的范围是0--65535 4,定义字符型变量时要以单引号表示,双 阅读全文
posted @ 2019-08-15 17:23 Noperx 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 一,继承关系(Is-A) 二,依赖关系(Use-A) 三,关联关系(Has-A) 阅读全文
posted @ 2019-08-15 16:52 Noperx 阅读(709) 评论(0) 推荐(0) 编辑
摘要: 一,Java 对于 eqauls 方法和 hashCode 方法是这样规定的: (1)如果两个对象相同(equals 方法返回 true),那么它们的 hashCode 值一定要相同; (2)如果两个对象的 hashCode 相同,它们并不一定相同。 当然,你未必要按照要求去做,但是如果你违背了上述 阅读全文
posted @ 2019-08-15 16:42 Noperx 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 短路运算符使用场景: 在验证用户登录时判定用户名不是 null 而且不是空字符串,应当写为 username != null &&!username.equals(""),二者的顺序不能交换,更不能用&运算符,因为第一个条件如果不成立,根本不能进行字符串的 equals 比较,否则会产生 NullP 阅读全文
posted @ 2019-08-15 16:36 Noperx 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 一,局部代码块 存在于方法里面 二,构造代码块 三,静态代码块 四,同步代码块 五,四种代码块执行顺序 静态代码块-->构造代码块-->构造函数-->局部代码块-->同步代码块 阅读全文
posted @ 2019-08-08 15:11 Noperx 阅读(1223) 评论(0) 推荐(0) 编辑
摘要: 一,抽象类 二,接口 接口定义:Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。 为什么使用接口: 1. 减少代码的书写(上边分析的代码重载) 2. 提高了代码的可维护性和扩 阅读全文
posted @ 2019-08-08 10:49 Noperx 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 一,方法重写(override) 重写就是在子类中将父类的成员方法的名称保留,重写成员方法的实现内容,更改成员方法的存取权限或是修改成员方法的返回值类型。 在继承中有一种特殊的重写方式,子类与父类的成员方法返回值、方法名称、参数类型及个数完全相同,唯一不同的是方法实现内容,这种特殊重写方式称为重构。 阅读全文
posted @ 2019-08-08 10:33 Noperx 阅读(296) 评论(0) 推荐(0) 编辑