java
文章平均质量分 72
M~Dragon
行走在IT行业的小学生,持续学习,持续分享!
展开
-
集合Set详解
Set 是 Java 集合框架中的一部分,它代表了一个不重复元素的集合。这意味着 Set 不允许包含重复的元素,每个元素在集合中都是唯一的。Set 集合通常用于存储无序的、不重复的对象,例如一组唯一的整数或字符串。原创 2024-05-25 15:04:46 · 332 阅读 · 0 评论 -
List详解
List接口继承自Collection接口,并添加了一些针对有序列表的操作。它允许元素的重复,并提供了根据索引访问、添加、删除和替换元素的方法。在Java中,List接口有几个常见的实现类,每个实现类都具有不同的性能和用途。ArrayList:基于动态数组实现,支持随机访问和快速遍历,适用于读取和修改操作较多的场景。LinkedList:基于双向链表实现,支持高效的插入和删除操作,适用于频繁的插入和删除操作。Vector:与ArrayList类似,但是线程安全,适用于多线程环境。选择。原创 2024-05-25 15:03:37 · 300 阅读 · 0 评论 -
==和equals的区别
在Java中,== 和 .equals() 是用来比较两个变量的常用方法,但它们在用途和行为上有明显的区别。理解这些差异是非常重要的,特别是在处理对象(如字符串和自定义类对象)时。原创 2024-05-22 15:38:07 · 310 阅读 · 0 评论 -
Java锁的分类
偏向锁是一种优化单线程重入场景的锁机制。如果一个锁在某段时间内被一个线程多次获取,那么JVM会将这个锁标记为“偏向”于这个线程,从而避免每次获取锁时的同步操作。轻量级锁是当一个锁被多个线程短时间争用时,JVM通过使用CAS(Compare-and-Swap)操作来实现的锁机制,从而避免了重量级锁的阻塞和上下文切换开销。重量级锁是传统的基于操作系统的互斥量实现的锁机制。当锁的争用非常激烈时,JVM会使用重量级锁来保证线程安全。偏向锁:适用于单线程获取锁的场景,几乎没有锁操作的开销。轻量级锁。原创 2024-05-22 15:37:14 · 1060 阅读 · 0 评论 -
访问修饰符
在Java中,访问修饰符是用来定义类、变量、方法和构造器的可访问性的。这些修饰符决定了其他类或程序的成分能否访问某个类的字段和方法。privatedefault(无修饰符),protected,和public。原创 2024-05-22 15:35:20 · 229 阅读 · 0 评论 -
Lambda 表达式
/ 使用 Lambda 表达式实现加法操作// 使用 Lambda 表达式实现乘法操作// 调用操作Lambda 表达式是 Java 8 引入的重要特性,它通过简化匿名内部类的语法,使代码更加简洁和易读。它可以与函数式接口结合使用,广泛应用于各种场景,如实现RunnableComparator、自定义函数接口等。通过学习和使用 Lambda 表达式,可以有效提升代码的可维护性和开发效率。原创 2024-05-22 15:34:14 · 316 阅读 · 0 评论 -
4、运算符
条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符主要是决定哪个值应该赋值给变量。表达式1&&表达式2如果表达式1为false,根据&&的规则,已经可以判断出整个表达式的结果,就不会继续判断表达式2;表达式1Ⅱ表达式2如果表达式1为true,根据ll的规则,已经可以判断出整个表达式的结果,就不会继续判断表达式2。a++︰变量a先参与程序的执行,然后变量a自加1。++a︰变量a自加1,再参与程序的执行。后面只能跟变量或者值,不能是逻辑式子。原创 2023-02-07 15:38:24 · 58 阅读 · 0 评论 -
3、数据类型
单精度和双精度精确的范围不一样,单精度,也即float,一般在计算机中存储占用4字节,也就是32位,有效位数为7位;数值的范围越大,表示该数据类型的精度越高,根据精度的由低到高排序为:byte -> short,char -> int -> long -> float ->double。包装器类型:Boolean,Character,Integer,Byte,Short,Long,Float,Double。栈中保存的是:s =对象的引用,即对象名和对象的内存地址堆中保存的是: new Student();原创 2023-02-07 15:37:26 · 150 阅读 · 0 评论 -
2、Java基础知识
1)JDK(Java Development Kit,java开发工具包)是整个JAVA的核心,包括了Java运行环境(JRE),基本组件(javac/java/jdb等)和Java基础的类库(即Java APl,如: rt.jar);true、false、null、byValue、cast、future、generic、inner、operator、outer、rest、var、goto(保留关键字)、const(保留关键字)4)源文件名必须和类名相同,后缀是.java,编译文件后缀是.class。原创 2023-02-07 15:30:06 · 87 阅读 · 0 评论