
Java基础
文章平均质量分 86
Java基础
黎梓鹏
通过 Java 去认识计算机的世界。。。
展开
-
Java8新时间与日期类
Java8新时间与日期类1. 旧的时间日期类1.1 JDK1.0public class Date implements java.io.Serializable, Cloneable, Comparable<Date>1.2 JDK1.1public abstract class Calendar implements Serializable, Cloneable, Comparable<Calendar> abstract public class TimeZo原创 2021-08-04 11:22:24 · 190 阅读 · 0 评论 -
Object类分析
Object类分析1. 概述 Class Object is the root of the class hierarchy. Every class has Object as a superclass. All objects, including arrays, implement the methods of this class.【类对象是类层次结构的根。每个类都有一个 Object 作为超类。所有对象,包括数组,都实现了这个类的方法】2. 类源码package java.lang原创 2021-08-03 20:11:17 · 232 阅读 · 0 评论 -
HashMap底层实现原理
HashMap底层实现原理1. 简介HashMap 主要用来存放键值对基于哈希表的 Map 接口实现非线程安全的HashMap 可以存储 null 的 key 和 value,但 null 作为键只能有一个,null 作为值可以有多个JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的JDK1.8 以后,当链表长度大于阈值(默认为 8)且数组长度大于等于64时,将链表转化为红黑树,以减少搜索时间HashMap 默原创 2021-07-21 15:06:53 · 137 阅读 · 0 评论 -
Java基础面试题第三弹
Java基础面试题第三弹1. char型变量能不能存储一个中文汉字,为什么char类型可以存储一个中文汉字,因为Java使用的编码是Unicode【不选择任何特定的编码,直接使用字符在字符集中的编号,这是统一的唯一方法】。一个char类型占2个字节【16比特】,所以放一个中文是没问题的。使用Unicode意味着字符在JVM内部和外部有不同的表现形式,在JVM内部都是Unicode。当这个字符被从JVM内部转移到外部时【例如,存入文件系统中】,需要进行编码转换。所以Java中有字节流和字符流,以及原创 2021-05-29 11:33:56 · 180 阅读 · 0 评论 -
Java基础面试题第二弹
Java基础面试题第二弹1. Math.round(11.5) ?Math.round(-11.5)?/** * @author: zipeng Li * 2021/5/25 15:15 */class Test { public static void main(String[] args) { System.out.println(Math.round(11.5)); // 12 System.out.println(Math.round(-11.5原创 2021-05-27 15:40:29 · 84 阅读 · 0 评论 -
Java基础面试题第一弹
Java基础面试题第一弹1. 面向对象的特征有哪些方面抽象:抽象是将一类对象的共同特征抽离出来构造成类的过程。包括数据抽象和行为抽象两个部分,抽象只关注对象的属性和行为,并不关注行为的具体细节。【如狗都会叫,但是不同品种的狗的叫声有差异】继承:继承是从已有类,得到继承信息并创建新类的过程。提供继承信息的类被称为父类【超类、基类】,得到继承信息的类被称为子类【派生类】。继承让变化中的系统有了一定的延续性。封装:封装是把数据和操作数据的方法绑定在一起,对数据的访问只能通过已定义的接口。多态:多态指原创 2021-05-25 16:57:35 · 118 阅读 · 0 评论