随笔分类 -  Java基础

摘要:【转】Java泛型详解 对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。 本文参考java 泛型详解、Java中的泛型方法、 java泛型详解 1. 概述 泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。 阅读全文
posted @ 2022-08-07 01:21 linzeliang 阅读(194) 评论(0) 推荐(1) 编辑
摘要:1. HashMap继承结构 2. HashMap底层数据结构 在1.7及其之前,HashMap底层是使用 数组 + 链表实现的,在1.8及其之后,使用了 数组 + 链表/红黑树 实现。 来看下1.7的储存结构图: 其中链表使用内部类Node来实现的: 数组+链表(散列表) 其实就是用于解决哈希冲突 阅读全文
posted @ 2021-09-24 22:40 linzeliang 阅读(224) 评论(0) 推荐(0) 编辑
摘要:—— 转载自牛客网 是瑶瑶公主吖 Java 基础 40 语言特性 12 Q1:Java 语言的优点? ① 平台无关性,摆脱硬件束缚,"一次编写,到处运行"。 ② 相对安全的内存管理和访问机制,避免大部分内存泄漏和指针越界。 ③ 热点代码检测和运行时编译及优化,使程序随运行时间增长获得更高性能。 ④ 阅读全文
posted @ 2020-12-22 23:11 linzeliang 阅读(421) 评论(0) 推荐(0) 编辑
摘要:在Java中有两个比较器:Comparable、Comparator 对于Integer、Double等等类型,可以直接对他们进行比较,因为已经实现了比较的方式,然而在平时常常会面临需要对集合进行排序的情况,这种情况下我们需要人工定义Java比较器,告诉程序两个对象如何比较大小。 Comparabl 阅读全文
posted @ 2020-11-24 00:20 linzeliang 阅读(183) 评论(0) 推荐(0) 编辑
摘要:反射 获取反射的三种方式: Class.forName(全类名):将字节码文件加载进内存,返回Class对象,全类名要加上类的包名,例top.linzeliang.example.RelfectTest(多用于配置文件,将类名定义在配置文件中,先读取文件,获取文件名,然后加载类) 类名.class: 阅读全文
posted @ 2020-10-31 23:05 linzeliang 阅读(73) 评论(0) 推荐(0) 编辑
摘要:Date Java中Date有两种,一种是java.util.Date另一种是java.sql.Date,sql这个Date是util的Date的子类,sql一般用在Dao持久层 我们讨论util下的Date 构造函数: 常用的有Date() 和 Date(long date) getTime(): 阅读全文
posted @ 2020-10-16 17:53 linzeliang 阅读(284) 评论(0) 推荐(0) 编辑
摘要:抽象类(Abstract Class) 在Java编程思想(第四版)中,这样定义抽象类的:包含抽象方法的类为抽象类,但是实际上如果一个类是抽象类,也可以没有抽象方法(一般不会这样子,没有什么意义)。 如果继承了抽象类,则需要实现抽象类中未实现的抽象方法,如果没有抽象方法没有全部实现的话,则该类也必须 阅读全文
posted @ 2020-09-08 21:34 linzeliang 阅读(169) 评论(0) 推荐(0) 编辑
摘要:Java的浅拷贝与深拷贝 Java中,所有的类都继承Object,Object中有clone方法,它被声明为了 protected ,所以我们但是如果要使用该方法就得重写且声明为public,必须在要被Clone的类实现(implements)Cloneable接口,否则会报java.lang.Cl 阅读全文
posted @ 2020-08-22 22:16 linzeliang 阅读(279) 评论(0) 推荐(0) 编辑
摘要:byte 基本类型:byte 包装类:java.lang.Byte 大小:8bit 默认值:0 取值范围:-128~127 Byte.MIN_VALUE Byte.MAX_VALUE 二进制补码表示 short 基本类型:short 包装类:java.lang.Short 大小:16bit 默认值: 阅读全文
posted @ 2020-07-30 19:20 linzeliang 阅读(116) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
主题色彩