摘要: String是不可变的,原因 1是可以缓存hash值,因为String的hash值经常被使用,例如String用作HashMap等。不可变特性 使得hash值不变,因此只需要进行一次计算; 2String Pool的需要, 如果String已经被创建过了,那么就会从String Pool中取得引用, 阅读全文
posted @ 2018-03-06 00:04 开发小拉拉 阅读(129) 评论(0) 推荐(0) 编辑
摘要: this用来指向当前实例对象,用来区别成员变量与方法的形参 super可以用来访问父类的方法或成员变量,当子类构造函数需要显示的调用父类的构造函数时,super()必须为构造函数中的第一条语句。 阅读全文
posted @ 2018-03-04 21:02 开发小拉拉 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 抽象类: 是用来捕捉子类的通用特性的,至少包含一个抽象方法,该抽象方法必须在子类中实现,由于抽象类没有抽象方法的具体实现,因此不能对抽象类进行实例化。 接口: 定义了一组方法,是抽象方法的集合,但是接口都没有方法的实现,也就是说这些方法都是抽象方法。 什么时候使用抽象类和接口 如果你拥有一些方法并且 阅读全文
posted @ 2018-03-04 20:54 开发小拉拉 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 作用域与可见性 当前类 同一package 子类 其他package public √ √ √ √ protected √ √ √ defalut √ √ private √ 阅读全文
posted @ 2018-03-04 20:29 开发小拉拉 阅读(235) 评论(0) 推荐(0) 编辑
摘要: Object通用方法(1) clone: 浅复制 被复制对象的所有变量都含有与原对象相同的值,而所有对其他对象的引用仍然指向原来的对象,换言之,浅复制仅仅复 制所考虑的对象,而不复制它所引用的对象。 深复制 被复制对象的所有变量都含有与原对象相同的值,那些引用其他对象的变量将指向被复制的新对象,而不 阅读全文
posted @ 2018-03-04 20:21 开发小拉拉 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 2. static关键字 变量:静态变量在内存中只存在一份,只在类第一次实例化时初始化一次,同时类所有的实例都共享静态变量,可以直接同过类名 来访问他。 方法:静态方法在类加载的时候就存在了,它不依赖于任何实例,所以static方法必须实现,也就是说它不能是抽象方法abstract。 静态代码块:静 阅读全文
posted @ 2018-03-04 20:08 开发小拉拉 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 1. final关键字 数据:声明数据为常量,对于基本类型final使数值不变,对于引用类型final使引用不变,但引用所指向的值是可以改变的,例如 final StringBuffer sb = new StringBuffer("sb"); sb.append(1); 此时打印sb的值为sb1; 阅读全文
posted @ 2018-03-04 19:59 开发小拉拉 阅读(165) 评论(0) 推荐(0) 编辑
摘要: ls命令: 1. ls -l -R /home/文件夹 列出/home/文件夹下所有文件和目录的详细资料 2. ls -l t* 列出文件夹下以t开头的所有文件信息 3. ls -ltr t* 列出文件夹下以t开头的所有文件信息(按时间顺序) 4. ls -AF 列出所有目录及档案,目录后加/ 5. 阅读全文
posted @ 2018-02-09 12:20 开发小拉拉 阅读(193) 评论(0) 推荐(0) 编辑