java基础
文章平均质量分 57
java基础的记录
堵车了
这个作者很懒,什么都没留下…
展开
-
excel批量数据导入时用poi将数据转化成指定实体工具类
excel进行批量数据导入时,将批量数据转化成指定的实体集合用于数据操作,实现思路:使用注解将属性与表格中的标题进行同名绑定来赋值。测试代码:将excel文件放在resource目录下。测试的excel文件数据截图。对国籍数据进行了有效性填充。原创 2024-03-10 15:14:37 · 724 阅读 · 0 评论 -
dom4j结合Xpath实现java对象和xml文件之间相互转化
提供一个工具类,实现xml和java实体类相互转化。原创 2022-12-18 16:25:18 · 853 阅读 · 0 评论 -
java8的函数式编程
1.函数式接口(特定的一类接口)概念:接口里面有且只有一个抽象方法,对于接口里面的默认方法和静态方法不作限制。一般会有@FunctionalInterface修饰(可以没有)@FunctionalInterfacepublic interface FunctionInterface<T,V> { T apply (V value); // 只能有一个 static void apply1() { System.out.println("这是静态方法");原创 2022-12-11 15:22:14 · 1005 阅读 · 0 评论 -
hashmap的存放元素的实现过程
hashmap的存放元素的实现过程原创 2022-07-09 17:38:16 · 491 阅读 · 0 评论 -
hashmap的常见静态属性和方法
hashmap的常见静态属性和方法原创 2022-07-09 16:08:11 · 645 阅读 · 0 评论 -
hashmap的扩容机制
hashmap的扩容机制原创 2022-07-09 15:05:47 · 901 阅读 · 0 评论 -
hashmap链表转化成红黑树的过程以及红黑树转化成链表的过程
hashmap链表转化成红黑树的过程原创 2022-07-03 15:49:47 · 2555 阅读 · 1 评论 -
java8的Optional类
1.Optional类的使用场景Optional主要是处理空指针异常的情况,相当于一个容器,当往里面存放对象时,如果对象为空(null),Optional会返回一个空的Optional实例,反之会返回一个非空的Optional实例。2.Optional实例的创建由于Optional的构造函数是私有的,无法通过new来创建一个实例.Optional提供以下三个方法来创建实例Optional.empty(); //返回一个空的Optional实例Optional.of(T value); //创建一原创 2022-04-19 09:14:12 · 314 阅读 · 0 评论 -
1-9.java的元注解
元注解元注解就是描述注解的注解。javad的元注解在java.lang.annotation包下java元注解1.@Target用于描述注解可以用在哪里。TYPE:可以用在类,接口,注解,枚举上FIELD:可以用在成员变量上METHOD:可以用在方法上PARAMETER:可以用在参数上CONSTRUCTOR:可以用在构造方法上LOCAL_VARIABLE:可以用在局部变量上ANNOTATION_TYPE:用在注解上PACKAGE:用在包上TYPE_PARAMETER,;1.8新特原创 2021-03-14 15:47:13 · 56 阅读 · 0 评论 -
1-8.java接口的特点
1-8.java接口的特点1.不能够new对象2.所有的方法默认都是被public abstract修饰的3.所有的属性都是默认被public static final修饰的4.接口直接的继承是多继承的关系5.jdk8后添加了两个方法static和default方法,他们都有实现体。/** * @description: 显示接口 * @author: zengwenbo * @date: 2020/12/12 14:33 */public interface InterfaceSho原创 2020-12-12 15:48:16 · 108 阅读 · 0 评论 -
1-7.java的三个关键字
1-7.java的三个关键字1.abstract(抽象的)修饰类abstract修饰的类称之为抽象类,其特点是不能够被实例化。一般来说申明抽象类都会有子类继承根据需求实现其抽象方法修饰方法abstract修饰的方法称为抽象方法,其只能在抽象类或接口中声明(接口中一般省略public abstract),其特点是只有方法的声明没有方法的实现。修饰属性对不起,它不能够修饰属性2.static(静态的)修饰类对不起,它不能够修饰类修饰方法static修饰的方法为静态方法,其特点是只能使用静原创 2020-12-12 15:37:12 · 138 阅读 · 0 评论 -
1-6.方法的重载和重写
1-6.方法的重载和重写方法的重载(reload) :定义在同一个类中,具有相同的方法名,不同的参数列表(个数,类型,顺序)方法的重写(reride):定义在有继承关系的子类中。实现重写的要求有三点函数的三要素相同(函数名,参数列表,返回值类型)访问修饰符范围不能比父类小(例如:父类是default修饰,子类可以是default和public,但不能是private和protected)子类抛出的异常不能比父类大(子类只能抛与父类相同的异样或是父类抛出异样的子类)...原创 2020-12-05 17:38:23 · 87 阅读 · 0 评论 -
1-5.局部变量和成员变量的对比
1-5.局部变量和成员变量的对比1.定义位置局部变量:定义在方法内;成员变量:定义在类中,方法的外面;2.作用范围局部变量:从定义行开始,到它所在的代码块结束为止;成员变量:本类中有效(一般用private修饰)3.默认值局部变量:没有默认值成员变量:有默认值...原创 2020-12-05 17:18:11 · 64 阅读 · 0 评论 -
1-4.break和continue的区别
1-4.break和continue的区别break的作用有三个在switch-case里面用于跳出此结构用在循环结构中,表示跳出此循环用在循环结构中,可以跳出指定循环continue的作用有两个用于循环结构中,表示跳出本次循环继续下次循环用于循环结构中,表示跳出指定本地循环继续下次循环public class Core { public static void main(String[] args) { loop: for (int i=0;i<10;原创 2020-12-05 17:08:20 · 101 阅读 · 0 评论 -
1-3.a++和++a的区别
1-3.a++和++a的区别a++的过程是先赋值再加一,举个例子b=a++可以看成如下两步来实现 b= a ; a= a+1;++a的过程是先加一再赋值,相同例子b=++a可以看成如下两步来实现a=a+1;b=a;原创 2020-12-05 16:09:27 · 108 阅读 · 0 评论 -
1-2.switch里面能存放的数据类型
1-2.switch里面能存放的数据类型switch里面能够存放的数据类型有 byte,short,int,char,在jdk7以后能够存放string类型的数据原创 2020-12-05 15:56:26 · 214 阅读 · 0 评论 -
1-1.jvm、jre、jdk三者的区别
1-1.jvm、jre、jdk三者的区别1.Java的执行过程Java代码能运行可以划分为三个过程,第一个过程是编写Java代码,此类文件是以.java结尾的文件。当编写完.java文件后,编译器会将.java文件编译成字节码文件(.class)文件。字节码文件最终能够在java虚拟机上运行。2.jvmjvm就是java虚拟机的简称,它是Java能够实现跨平台的核心。它能够让.class文件在上面运行,而不是直接与操作系统进行交互,通过jvm去屏蔽底层操作系统间的差异,使Java能够跨平台得以实现原创 2020-12-05 15:49:42 · 121 阅读 · 0 评论