
JavaSE
文章平均质量分 95
主要以JavaSE的语法为主,深入地去了解Java中的基本语法
zjruiiiiii
这个作者很懒,什么都没留下…
展开
-
HashMap最全面试题
翻译过来大概的意思是:理想情况下使用随机的哈希码,容器中节点分布在 hash 桶中的频率遵循泊松分布,按照泊松分布的计算公式计算出了桶中元素个数和概率的对照表,可以看到链表中元素个数为 8 时的概率已经非常小,再多的就更少了,所以原作者在选择链表元素个数时选择了 8,是根据概率统计而选择的。当 length =15时,6 和 7 的结果一样,这样表示他们在 table 存储的位置是相同的,也就是产生了碰撞,6、7就会在一个位置形成链表,4和5的结果也是一样,这样就会导致查询速度降低。原创 2022-12-22 12:02:37 · 2143 阅读 · 1 评论 -
反射、枚举以及Lambda表达式
文章目录一、反射1.定义2.用途3.反射基本信息4.反射相关的类(重要)4.1 Class类(反射机制的起源 )4.1.1 Class类中的相关方法(方法的使用方法在后边的示例当中)4.2 反射示例4.2.1 获得Class对象的三种方式4.2.2反射的使用5.反射的优点与缺点二、枚举1.枚举的背景及定义2.枚举的使用2.1 switch方法2.2 Enum 类的常用方法3. 枚举的优点与缺点三、枚举和反射的联系四、Lambda表达式1.背景1.1 Lambda表达式的语法1.2 函数式接口2.Lambda原创 2022-01-28 13:27:51 · 4150 阅读 · 29 评论 -
泛型的使用与内部类的刨析
文章目录一、泛型(generic)的定义1.泛型的语法2.泛型的简单使用示例二、泛型类的使用1.含有泛型类的泛型对象的创建2.裸类型(Raw Type)3.泛型的类型边界4.泛型的类型擦除机制5.泛型E extend 接口使用实例6.泛型的意义三、泛型类的使用1.通配符2.普通泛型与通配符的打印方式2.通配符的上界3.通配符的下界4.泛型中的父子类型5.通配符与普通类型的区别四、泛型方法1.泛型方法的设置2.调用泛型方法五、泛型的限制六、内部类1.实例内部类2.静态内部类3.匿名内部类七、内部类的使用场景原创 2022-01-23 13:59:29 · 938 阅读 · 23 评论 -
Java中的异常及其使用
文章目录一、认识异常二、异常的用法1.捕捉异常2.异常的处理流程3.抛出异常4.异常说明5.关于 finally 的注意事项三、异常体系四、受查异常与非受查异常五、自定义异常类一、认识异常什么叫异常?异常就是非同寻常,对正确的代码会程序报错误。如果不使用异常,程序还会自动终止。我们常见的异常有:算术异常:ArithmeticExceptionSystem.out.println(10 / 0);Exception in thread "main" java.lang.ArithmeticExc原创 2021-11-24 23:04:55 · 915 阅读 · 28 评论 -
Java中String类的详细用法
文章目录一、创建字符串二、字符、字节与字符串的转换1.字符与字符串的转换2.字节与字符串的转换一、创建字符串创建字符串的方式有三种:// 方式一String str = "Hello Bit";// 方式二String str2 = new String("Hello Bit");// 方式三char[] array = {'a', 'b', 'c'};String str3 = new String(array);我们对第一和第二种创建字符串的方法都已经非常熟悉了,那至于为什么第三原创 2021-11-20 22:03:32 · 1936 阅读 · 23 评论 -
Java面向对象编程及其三大特征
文章目录一、包1.import关键字2.静态导入3.package关键字4.包的访问权限控制二、继承1.extends关键字2.子类及其父类的关系3.protected关键字5.final关键字三、组合四、多态1.向上转型2.方法重写(Overload)3.动态绑定与静态绑定4.向下转型5.super关键字6.在构造方法中调用重写的方法7.理解多态五、抽象类一、包包 (package) 是组织类的一种方式,使用包的主要目的是保证类的唯一性。也就是说,在同一个包底下,不能存在同名的类。相反,在不同的包底原创 2021-11-14 22:02:11 · 2546 阅读 · 21 评论 -
链表经典面试题(含图解)
文章目录一、删除链表中等于给定值 **val** 的所有节点二、反转单链表三、找链表的中间结点四、找链表中的第k个结点五、合并两个有序链表六、分隔链表七、删除排序链表中的重复元素八、判断一个链表是否是回文链表九、两个链表的第一个公共节点十、判断一个链表是否有环十一、判断一个链表是否有环,并返回第一个结点一、删除链表中等于给定值 val 的所有节点对应leetcode题因为要删除某一个结点,就要遍历到该结点之前的位置。为了记录需要删除的结点的前一位置,我们需要另外创建一个指针pre来记录。先不对头结点原创 2021-11-08 19:23:54 · 2706 阅读 · 14 评论 -
Java中的类与对象
文章目录一、面向过程与面向对象的理解二、类与对象的理解与认识三、类的成员1.字段/属性/成员变量2.对null的基本认识3.方法 (method)4.static 关键字四、封装1. private实现封装2.getter和setter方法五、构造方法2.this关键字六、Java中的代码块1.认识代码块2.普通代码块3.构造代码块4.静态代码块七、toString方法2.匿名对象八、交换两个数的值(实参交换)一、面向过程与面向对象的理解C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数原创 2021-10-28 20:51:16 · 3292 阅读 · 34 评论 -
Java中数组的定义与使用
文章目录一、数组的基本用法1.什么是数组2.创建数组3.数组的使用二、数据作为方法参数1.基本用法2.理解引用类型一、数组的基本用法1.什么是数组数组本质上就是让我们能 “批量” 创建相同类型的变量。如果我们需要创建多个同一个类型的变量,则不可能手动一个接一个地创建,如:int n=10; int m =20;int y = 30;等等,因此数组能帮我们批量创建同一个类型的数据。注意事项: 在 Java 中, 数组中包含的变量必须是相同类型。2.创建数组基本语法:// 动态初始化 数原创 2021-10-25 11:51:26 · 1410 阅读 · 13 评论 -
Java数据类型与运算符汇总(超详细)
文章目录一、变量和类型二、基本数据类型1.整型变量一、变量和类型变量指的是程序运行时可变的量. 相当于开辟一块内存空间来保存一些数据。类型则是对变量的种类进行了划分, 不同的类型的变量具有不同的特性。我们经常讨论的变量与内存的硬件设备密切相关,这里与冯诺依曼结构体系有着密切关系。二、基本数据类型1.整型变量代码示例:int num = 10; // 定义一个整型变量System.out.println(num) ;注意事项:int表示变量的类型是一个整型。变量名是变量的标识,原创 2021-10-13 19:53:42 · 881 阅读 · 19 评论 -
Java开发环境及记事本写Java代码的注意事项
文章目录一、JDK环境安装教程二、用记事本写Java代码1.创建.java文件2.如何去编译程序一、JDK环境安装教程只有一个Java运行编译器来运行Java程序是行不通的。我们首先就需要安装好JDK,而JDK简称Java开发者工具。JDK现在大公司用的几乎都是1.8版本,所以我们学习Java编程时最好装这个版本,当然也有很多版本可以安装,此处不建议。在进入公司的第一天,公司就会要求我们自己去安装JDK等准备工作,如果这里就把我们难倒,是很不应该的。此处地址为手把手教安装JDK视频二、用记事本写J原创 2021-10-11 14:16:59 · 928 阅读 · 17 评论