javaSE
文章平均质量分 73
青的橙
浪潮中的浮萍
展开
-
java反射
getFields()//获取所有公开的成员变量,包括继承变量getDeclaredFields()//获取本类定义的成员变量,包括私有,但不包括继承的变量getField(变量名)getDeclaredField(变量名)getConstructor(参数类型列表)//获取公开的构造方法getConstructors()//获取所有的公开的构造方法getDeclaredConstructors()//获取所有的构造方法,包括私有getMethods()//获取所有可见的方法,包括继承的方法。...原创 2022-08-07 21:44:10 · 184 阅读 · 1 评论 -
java枚举
枚举类是 JDK 1.5 引入的新特性,使用关键字“enum”声明。枚举功能虽小,却非常实用,大大方便了程序的开发者。枚举是一个被命名的整型常数的集合,用于声明一组带标识符的常数。枚举在曰常生活中很常见,例如一个人的性别只能是“男”或者“女”,一周的星期只能是 7 天中的一个等。类似这种当一个变量有几种固定可能的取值时,就可以将它定义为枚举类型。enum 定义的枚举类默认继承了 java.lang.Enum 类。...原创 2022-08-07 12:21:53 · 195 阅读 · 0 评论 -
java内部类
在一个类中定义了另一个类,则将定义在类中的那个类称之为成员内部类。成员内部类也是最普通的内部类。在一个类中定义了另一个 static 类,则将定义在类中的那个 static 类称之为静态成员内部类。静态成员内部类也就是给内部成员类加上 static 修饰符。一个类定义在另一个类的局部(方法或者任意作用域),这个类就称之为局部内部类。没有名字的内部类就叫做匿名内部类。...原创 2022-08-07 12:17:37 · 170 阅读 · 0 评论 -
java异常
try:是用来监测可能会出现异常的代码段。catch:是用来捕获 try 代码块中某些代码引发的异常,如果 try 里面没有异常发生,那么 catch 也一定不会执行。在 Java 语言中,try 后面可以有多个 catch 代码块,用来捕获不同类型的异常,需要注意的是前面的 catch 捕获异常类型一定不能包含后面的异常类型,这样的话,编译器会报错。finally:不论 try-catch 如何执行,finally 一定是最后执行的代码块,所以通常用来处理一些资源的释放,比如关闭数据库连接、关闭打开的原创 2022-08-06 17:40:15 · 527 阅读 · 0 评论 -
java迭代器(Iterator)
迭代器是用来遍历容器内所有元素对象的,也是一种常见的设计模式。hasNext() :boolean —— 容器内是否还有可以访问的元素。next() :E —— 返回下一个元素。remove() :void —— 删除当前元素。(Consumer) :void —— JDK 8 中添加的,提供一个 lambda 表达式遍历容器元素。add("Java虚拟机");add("Java中文社群");}};// 遍历if (str.equals("Java中文社群")){}}...原创 2022-08-05 17:41:28 · 7006 阅读 · 0 评论 -
java泛型
泛型本质上是类型参数化,解决了不确定对象的类型问题。这个时候如果给 arrayList 添加非 String 类型的元素,编译器就会报错,提醒开发人员插入相同类型的元素。原创 2022-08-05 17:37:10 · 96 阅读 · 0 评论 -
java集合
List 有序、可重复 :ArrayList优点: 底层数据结构是数组,查询快,增删慢。缺点: 线程不安全,效率高Vector优点: 底层数据结构是数组,查询快,增删慢。缺点:线程安全,效率低LinkedList优点: 底层数据结构是链表,查询慢,增删快。缺点: 线程不安全,效率高Set 无序、唯一 :HashSet底层数据结构是哈希表。(无序、唯一)1.如何来保证元素唯一性?依赖两个方法:hashCode()和equals()底层数据结构是链表和哈希表。(FIFO插入有序、唯一)...原创 2022-08-05 17:32:36 · 176 阅读 · 0 评论 -
java时间与日期
在 JDK 8 之前,Java 语言为我们提供了两个类用于操作时间,它们分别是:和,但在 JDK 8 的时候为了解决旧时间操作类的一些缺陷,提供了几个新的类,用于操作时间和人气,它们分别是:LocalTime、、Instant,都位于 java.time 包下。时间的操作在我们日常的开发中经常见到,比如,业务数据都要记录创建时间和修改时间,并要把这些时间格式化之后显示到前端页面,再比如我们需要计算业务数据的时间间隔等,都离不开对时间的操作。.........原创 2022-08-05 09:49:52 · 378 阅读 · 0 评论 -
java字符串
String表示字符串类型,属于引用数据类型,不属于 基本数据类型。字符串是程序开发当中,使用最频繁的类型之一,有着与基础类型相同的地位,甚至在 JVM(Java 虚拟机)编译的时候会对字符串做特殊的处理,比如拼加操作可能会被 JVM 直接合成为一个最终的字符串,从而到达高效运行的目的。字符串相关类型主要有这三种:其中StringBuffer、StringBuild 都是可以变的字符串类型,StringBuild 是非线程安全的,所以多线程下推荐使用 StringBuffer。......原创 2022-08-05 09:40:39 · 254 阅读 · 0 评论 -
java运算符
i++和++i:只在赋值操作时不同;在之后的使用时,都是加了1的。在i++和++i的底层是有差别的,i++会产生一个临时变量,并且i++操作效率相对++i更低。原创 2022-08-05 09:25:54 · 143 阅读 · 0 评论 -
简单认识JDK、JRE、JVM
Java Development Kit 是Java的标准开发工具包。提供了 Java 的开发环境和运行环境。它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行环境JRE,以及常用的Java基础类库等,是整个JAVA的核心。......原创 2022-08-04 09:24:23 · 163 阅读 · 0 评论 -
总结java数据类型
java的数据类型分为:基本数据类型、引用数据类型两大类;布尔型:boolean整数型:byte、short、int、long浮点型:float、double字符型:char数据类型代表含义默认值取值在内存中占用的字节数包装类boolean布尔型false0(false) 到 1(true)1个字节(8位)Booleanchar字符型'\u0000'(空)'\u0000' 到 '\uFFFF'2个字节(16位)Characterbyte字节型。.........原创 2022-08-04 14:37:04 · 619 阅读 · 0 评论 -
java数组
数组的工具类java.util.Arrays由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。原创 2022-08-05 16:37:43 · 180 阅读 · 0 评论