![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
qq_落叶
从事javaweb方面的学习,愿意和志同道合的朋友一起交流。
展开
-
Java IO缓存流读写数据代码演示
一、字节流和字符流的弊端以介质是硬盘为例,在每一次读写的时候,都会访问硬盘。 如果读写的频率比较高的时候,其性能表现不佳。为了解决以上弊端,采用缓存流。缓存流在读取的时候,会一次性读较多的数据到缓存中,以后每一次的读取,都是在缓存中访问,直到缓存中的数据读取完毕,再到硬盘中 读取。缓存流在写入数据的时候,会先把数据写入到缓存区,直到缓存区达到一定的量,才把这些数据,一起写入到硬盘中去。按照这种操作模式,就不会像字节流,字符流那样每写一个字节都访问硬盘,从而减少了IO操作二、使用缓存流原创 2020-06-20 22:38:30 · 161 阅读 · 0 评论 -
Java IO流读取中文
一、使用FileInputStream 字节流正确读取中文1. 必须了解文本是以哪种编码方式保存字符的2. 使用字节流读取了文本后,再使用对应的编码方式去识别这些数字,得到正确的字符 private static void inputStreamChina() { // TODO Auto-generated method stub File f=new File("D:/BugReport.txt"); try (FileInputStream fis=new FileInputStr原创 2020-06-20 18:24:06 · 2525 阅读 · 0 评论 -
Java字符输入流与字符输出流
一、使用字符流读取文件FileReader 是Reader子类,以FileReader 为例进行文件读取 private static void readerTest() {// 创建文件对象,写入值ABab File f=new File("D:/BugReport.txt");// 创建基于文件的Reader// FileReader放在try创建,是在jdk7开始,可以自动关闭流 try (FileReader fr=new FileReader(f)){// 创建原创 2020-06-20 16:27:22 · 208 阅读 · 0 评论 -
Java 字节输入流与字节输出流
一、ASCII码概念所有的数据存放在计算机中都是以数字的形式存放的。 所以字母就需要转换为数字才能够存放。比如A就对应的数字65,a对应的数字97. 不同的字母和符号对应不同的数字,就是一张码表。ASCII是这样的一种码表。 只包含简单的英文字母,符号,数字等等二、以字节流的形式读取文件内容InputStream是字节输入流,同时也是抽象类,只提供方法声明,不提供方法的具体实现。FileInputStream 是InputStream子类,以FileInputStream 为例进行文件读取原创 2020-06-20 15:59:16 · 265 阅读 · 0 评论 -
Java File的总结与常用方法演示
一、创建File文件对象public static void createFileTest() {// 只是创建了java文件对象,并不等于在d盘确实有NewFile这个文件// 第一种方式 File f1=new File("d:/NewFile");// 输出新建文件绝对路径 System.out.println("f1绝对路径:"+f1.getAbsolutePath()); System.out.println("判断是否存在:"+f1.exists());// 第二种原创 2020-06-15 23:02:16 · 90 阅读 · 0 评论 -
Java ArrayList与LinkedList区别
1、区别ArrayList 插入,删除数据慢LinkedList, 插入,删除数据快ArrayList是顺序结构,所以定位很快,指哪找哪。 就像电影院位置一样,有了电影票,一下就找到位置了。LinkedList 是链表结构,就像手里的一串佛珠,要找出第99个佛珠,必须得一个一个的数过去,所以定位慢2、插入数据private static void insertData() { List<Integer> l; l = new ArrayList<>();原创 2020-06-12 00:07:38 · 88 阅读 · 0 评论 -
Java Collections总结与代码演示
一、定义Collections是一个类,容器的工具类,就如同Arrays是数组的工具类。它包含有各种有关集合操作的静态多态方法。此类不能实例化,它提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。二、常用的工具方法1、反转 private static void reverseTest() { List<Integer> list = new ArrayList<>(); for (int i = 0; i < 10; i++) {原创 2020-06-10 22:02:41 · 126 阅读 · 0 评论 -
Java HashSet的总结与代码演示
一、定义HashSet是Java集合Set的一个实现类,Set是一个接口,其实现类除HashSet之外,还有TreeSet public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Serializable二、构造函数1、默认构造器,可以看出,底层实现其实就是HashMap,HashMap在本人其他博客有总结 public Has原创 2020-06-09 22:27:28 · 113 阅读 · 0 评论 -
HashMap的总结与代码演示
一、定义HashMap实现了Map接口,继承AbstractMap。其中Map接口定义了键映射到值的规则,而AbstractMap类提供 Map 接口主要方法的实现,以最大限度地减少实现此接口所需的工作,AbstractMap类也已经实现了Map。public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable {二、构造函数HashM原创 2020-06-08 22:47:31 · 162 阅读 · 0 评论 -
Java LinkedList基本用法以及代码演示
一、概括LinkedList与ArrayList一样,LinkedList也实现了List接口,诸如add,remove,contains等等方法,这些方法,已经在自己其他博客ArrayList常用方法中进行总结。除了实现了List接口外,LinkedList还实现了双向链表结构Deque,可以很方便的在头尾插入删除数据。链表:与数组相比较,数组中元素的存储位置是连续的,而链表是不连续的,是通过指针将不连续的节点连起来。二、LinkedList构造方法1. public LinkedList():原创 2020-06-06 18:43:48 · 267 阅读 · 0 评论 -
集合ArrayList的遍历总结
1、在使用for循环遍历集合public static void main(String[] args) { List<User> soldiers=new ArrayList<User>(); for (int i = 1; i <= 5; i++) { soldiers.add(new User("士兵 "+i)); }// 使用for循环遍历集合 for(int i=0;i<soldiers.size();i++) { System原创 2020-06-04 22:44:26 · 144 阅读 · 0 评论 -
ArrayList集合的常用方法与演示
1、add方法一种是直接add对象,把对象加入最后面,一种是在指定位置加入private static void addTest() {// 创建一个集合,可以存放User类型 List<User> soldiers=new ArrayList<User>();// 循环往集合中插入对象 for (int i = 1; i <= 5; i++) { soldiers.add(new User("士兵 "+i)); } System.out.pr原创 2020-06-04 21:42:51 · 411 阅读 · 0 评论 -
java集合List接口与泛型Generic
1、List接口ArrayList是List接口的实现类,实现了List接口的所有方法,平常应用中,会定义List的引用声明,指向ArrayList的实现类,这也是多态的体现。 private static void useListSaveData() { List bus=new ArrayList(); bus.add(new User("小强")); System.out.println(bus); }2、泛型Generic不指定泛型的容器,可以存放任何类型的元素。指定了泛型的原创 2020-06-02 22:12:41 · 390 阅读 · 0 评论 -
java集合框架与数组的区别
1、使用数组的局限性要存放多个对象可以用数组,但是使用数组有局限性,如声明长度为10的数组,没有使用完,就浪费了,长度超过10,又放不下,如下面代码示例:private static void useArraySaveData() { User arrBus[]=new User[10]; arrBus[0]=new User("小强"); System.out.println(arrBus[0]); arrBus[15]=new User("小林"); System.out.println原创 2020-06-01 23:51:07 · 225 阅读 · 1 评论 -
Java基本数据类型对象包装类
1、总结为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作2、8种基本类型与包装类型的对照*byte Byte* short Short* int Integer* long Long* float Float* double Double* char Character* boolean Boolean...原创 2020-05-10 22:09:49 · 167 阅读 · 2 评论 -
String类常用方法总结与代码演示
一、String类的特点字符串对象一旦初始化就不会被改变,但可以在字符串缓冲区进行共享。 String str1="abc"; str1="def";` System.out.println("str1="+str1);如上、字符串abc值没有变,只是变量str1的引用地址变了String str1=“abc”;String str2=“abc”;System.out....原创 2020-05-05 17:15:27 · 251 阅读 · 0 评论