Java学习
nsq_ai
这个作者很懒,什么都没留下…
展开
-
Java解压Zip 压缩包
前言Java语言解压缩文件,文件格式为zip 格式程序import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.*;import java.util.Enumeration;import java.util.zip.ZipEntry;import java.util.zip.ZipFile;public class FileUtils { private static final Logger l原创 2021-10-18 19:36:13 · 272 阅读 · 0 评论 -
Java Map 删除键值对
前言Java Map中删除其中的元素,统计元素的个数程序package TestFunction;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class Nums_Map { public static void main(String[] args) { HashMap<String, String&g原创 2021-09-26 20:49:53 · 1707 阅读 · 0 评论 -
Java读取Json文件内容
前言Java 读取Json文件的内容。pom 依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version> </dependency> <dependency> <原创 2021-09-26 20:37:28 · 3564 阅读 · 0 评论 -
Java 多线程编程
前言Java 多线程是非常重要的功能,在这记录学习一下。参考文章:https://www.runoob.com/java/java-multithreading.html多线程简介一个线程完整的生命周期Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。多线程编码通过实现 Runnable 接口;通过继承 Thread 类本身;通过 C原创 2021-09-01 14:21:37 · 99 阅读 · 0 评论 -
java 中== 和equal的区别
前言== 和equal的使用在编程中还是比较重要的,尤其是想判断值相等的过程中,总会纠结一下用哪个。现在记录一下,方便日后使用。equal与==的区别最大的区别是,==是运算符,equal是方法基本数据类型short,int,long,byte,char,float,double,boolean比较基本类型,只能用==,不能用equal,这里的==比较的是两个变量的值字符串String a="abc";String b="abc";==比较的是内存地址,equal比较的是值a=原创 2021-08-25 15:09:47 · 610 阅读 · 0 评论 -
Java 输出Map中元素
前言想要输出Map中的元素,并进行下一步处理,但是卡在了如何输出元素这块,所以经查找后,总结一下四种输出方式程序主程序:package TestFunction;import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class TestMap { public static void main(String[] args) { // 循环遍历Map的4中方法原创 2021-08-24 20:17:46 · 7309 阅读 · 1 评论 -
Java 使用FastJson对JSON字符串、JSON对象和Java对象之间的转化
前言参考文章:使用FastJson对JSON字符串、JSON对象及JavaBean之间的相互转换FastJson简介一、FastJson是用于java后台处理json格式数据的一个工具包,包括“序列化”和“反序列化”两部分,它具备如下特征:速度最快,测试表明,fastjson具有极快的性能,超越任其他的java json parser。功能强大,完全支持java bean、集合、Map、日期、Enum,支持范型,支持自省。无依赖,能够直接运行在Java SE 5.0以上版本二、FastJ原创 2021-08-13 17:22:56 · 298 阅读 · 0 评论 -
Java 字符串解析为Json格式的字符串
前言在项目工程中,我们需要需处理的数据经常是前端或者后端反馈出来的数据,所以如何将Java中字符串转成json的问题,是必须烂熟于心的。可以参考这个网站:https://www.json.cn/json/jsononline.html数据是不是Json格式字符串转为Json格式第一种:string直接转jsonString studParas = "[{\"id\":01,\"name\":\"li\",\"age\":12},{\"id\":02,\"name\":\"nn\",\"ag原创 2021-08-12 11:25:02 · 8241 阅读 · 0 评论 -
Java 字符串 解析成二维数组的形式
前言想对一个字符串进行解析,变成二维数组的形式实例String string_s = "1,2,3,4;5,6,7,8;9,10,11,12"; String[] strings = string_s.split(";"); String[][] stringTwo = null; for(int i=0;i< strings.length;i++){ if(stringTwo==null) stringTwo = ne原创 2021-08-11 16:51:59 · 1176 阅读 · 0 评论 -
Java 字符串二维数组排序
前言例子 String arr[][]= {{"青年节","5.4"}, {"教师节","9.10"}, {"女生节","3.9"}, {"妇女节","3.8"}, {"国庆节","10.1"}, {"元旦","1.1"},原创 2021-08-11 09:59:48 · 857 阅读 · 1 评论 -
Java 整型二维数组排序
前言例子 int intervals[][] = {{4,6,5},{1,3,7},{8,10,45},{56,15,18},{4,7,5}}; System.out.println("整型二维数组排序前"); for (int i = 0; i < intervals.length; i++){ for (int j = 0; j < 3; j++){ System.out.print(interval原创 2021-08-11 09:55:29 · 184 阅读 · 0 评论 -
Java中打印输出一个数组名,结果出来一个地址,如何解决?
前言编写代码时,想要打印输出一个数组中的全部元素,结果输出地址,但输出数组中的单个元素却可以。探究在创建数组时,默认的toString方法是Object中的toString()方法public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); }重写toString方法,覆盖掉Object中的方法 @Override public St原创 2021-08-11 09:45:45 · 8857 阅读 · 0 评论 -
Java: Exception in thread “main” java.lang.NullPointerException
前言在定义二维数组的时候,报错Exception in thread “main” java.lang.NullPointerException看代码之后发现,只是声明了一个二维数组,并没有为数组中的元素进行初始化,因此该数组中的元素都被初始化为null了,就出先了空指针异常。解决方法赋值就好了。每一个元素进行了赋值,使其不再为null,就修好了空指针的错误。进一步延展参考文章:空指针异常空指针异常产生的主要原因如下:(1)当一个对象不存在时又调用其方法会产生异常obj.method原创 2021-08-11 09:27:26 · 3493 阅读 · 0 评论 -
Java 使用@Data注解的含义
前言最近编写代码时,没有添加@Data注解,导致输出的结果一直是地址,没有得到想要的返回值,经过查询才发现少了@Data,就因为这个Bug,搞了两三小时。@Data 功能作用添加@Data注解可以不用再写getter,setter方法,toString方法hashCode方法equals方法等等直接调用对应函数就行,也挺方便的呀。添加步骤1 。安装Lombok 插件以Idea为例,其他软件类似2。设置maven依赖,在pom.xml中添加其实直接在pom.xml中添加依赖,原创 2021-08-11 09:02:44 · 2007 阅读 · 0 评论 -
java: JDK isn‘t specified for module ‘JavaStudy‘
前言使用idea 发现:java: JDK isn't specified for module 'JavaStudy'报错,百思不得其解。SDK 设置出现问题解决方案File -----》 Project Structure ------》 Modules ------》Dependencies--------》Module SDK 选择合适的版本就行...原创 2021-08-09 21:55:51 · 290 阅读 · 0 评论 -
Java 集合类介绍List、Set、Map
前言最近刷题,看到别人说可以采用HashSet 处理,一脸懵,好像在哪里遇见过,就是想不起来,只能重新学习。参考文章:廖雪峰老师的官网介绍 Java集合简介1.集合介绍集合: 若干个确定的元素所构成的整体。为什么需要结合类???数组有如下限制- 数组初始化后大小不可变- 只能按索引顺序存取需要不同类型的集合类处理不同的数据可变大小的顺序链表保证无重复元素的集合Java的java.util包提供了集合类:Collection ,主要提供了以下三种类型的集合:Li原创 2021-07-01 16:11:39 · 175 阅读 · 0 评论