Java杂
一些很杂的知识点
NinoSun
这个作者很懒,什么都没留下…
展开
-
Java将一个目录下所有GBK格式文件转化成UTF-8格式文件
由于本人实验室前辈的代码都是GBK编码格式,而自己之前敲代码的工作环境都是UTF-8,因此写下这个GBK格式转UTF-8格式的小工具类。使用时只需要将main()函数中src值改成GBK文件目录,des值改成任意文件夹名即可。格式转变完成后,复制des文件夹中的新文件去覆盖GBK文件。使用前最好备份一份代码,以备万一。ConvertGBK2Utf8.javaimport java.io.*;import java.util.Arrays;/** * @Author Nino 2020/9/1原创 2020-09-01 13:33:10 · 356 阅读 · 0 评论 -
接口实例化
接口是不可以实例化的,但是接口的对象可以指向它的实现类对象。比如Queue<Node> queue = new LinkedList<>();该接口的对象不可以使用实现类中有,但是接口类没有的方法,包括实现类中没有重写的方法和新增的方法。...原创 2019-09-04 22:36:07 · 1077 阅读 · 2 评论 -
关于递归的一点使用心得
使用递归只需要关注两个方面:1、递归的最后一步需要做什么,比如返回一个什么样的值2、读懂递归函数的含义,想想第一步怎么用已有的参数结合后续递归函数返回的值来得到想要的结果。只要写这两步,不需要明白递归函数内部如何操作,即可完成递归。比如://查询根节点为root的树中是否包含e,递归private boolean contains(Node node, E e) { if (n...原创 2019-09-04 22:34:52 · 145 阅读 · 0 评论 -
Java单链表反转
一种方法是递归的方式,从头节点开始往后深入直至尾节点,然后开始由后往前,一层层反转指针,返回最后的节点(反转后的首节点)。两种方法都是返回链表的头节点。注意!反转后原先的链表结构已经改变,如果需要同时存在,建议提前将原链表复制一遍。head是当前的节点head.next是当前节点往后的一个节点public Node reverse1(Node head){ if(head == n...原创 2019-09-04 22:31:50 · 121 阅读 · 0 评论 -
Java 键盘输入数字(空格隔开) 将数字存入数组
Scanner方法核心是单行输入字符串,切割字符串中的空格,存入数组Scanner s = new Scanner(System.in);String inputStr = s.nextLine();String[] strArray = inputStr.split(" ");int[] num = new int[strArray.length];for(int i = 0 ; i...原创 2019-09-04 22:24:44 · 14219 阅读 · 0 评论 -
Stringbuilder,Stringbuffer,String速度对比
对比String和StringBuilder的对比在于String的字符是存储在一个被final修饰的char数组(类似于c中的指针常量)中的,而StringBuilder的字符是存储在一个普通的char数组中的。所以String要比StringBuilder慢很多。而StringBuilder和StringBuffer对比又在于:StringBuffer类会加锁,它为了多线程而设计的,这样...原创 2019-09-10 17:07:36 · 342 阅读 · 0 评论 -
Java有关数组的一些小操作
将数组转换成ArrayListE[] arr;ArrayList[E] arrayList = new ArrayList<>(Arrays.asList(arr));将ArrayList转换成数组E[] array = arrayList.toArray((E[])new Object[arrayList.size()]);...原创 2019-09-15 19:11:53 · 128 阅读 · 0 评论 -
Java实现文件读取的简单方式
文字介绍本文将Java读取文件默认分为四步,以下将一一介绍:首先获取到这个文件。使用File file = new File(路径下的文件名)来打通最开始的文件连接。我们需要从连接中获取对方的信息,使用new FileInputStream(file)将信息读取进内存中。这里实际是将file对象转成了字节流,如果只是需要获取字节的话,这里已经可以读取文件了。但一般情况我们需要读取字符,于是...原创 2019-09-24 17:17:08 · 567 阅读 · 0 评论