- 博客(29)
- 收藏
- 关注
原创 Zip文件的读取和写入
ZipOutputStream可以把多份数据写入zip包; 配合FileInputStream和FileOutputStream就可以读写zip文件。
2022-07-19 20:25:00 1432
原创 Excel文件的解析(导入)或生成(导出)
在Java应用程序的开发过程中,我们经常需要使用Excel文件来进行数据的导入或导出。因此,我们在通过Java语言实现此类需求的时候,往往会面临着Excel文件的解析(导入)或生成(导出)。
2022-07-13 21:09:50 1006
原创 浅谈“FileInputStream”和“BufferedInputStream”的区别
FileInputStream就是从文件流中读取数据的一个类,它是抽象类InputStream的子类,FileInputStream从磁盘中读取数据时,可以一个一个的读取,也可以一批一批的读取,具体实现代码如下:FileInputStream在磁盘中逐个读取数据的代码如下:public class InputStream01 { public static void main(String[] args) { //实例化放在try后面的小括号里自动关闭 try (InputStream
2022-05-22 20:08:16 435
原创 List、Set、Map、Queue、Deque、Stack的遍历方式总结
List接口:有ArrayList,LinkedList等实现类,List集合是有序的,可有重复元素的集合;ArrayList集合的内部是由数组来储存的,因此,是可以通过索引来访问元素的,所以可以通过for循环来遍历该集合,也可以用Iterator(迭代器)来遍历集合,for each也是通过实现迭代器来遍历集合的;LinkedList集合是一种双向链表,随着链表长度的增加,for循环遍历的效率随之变低,因此,不能用for循环来遍历LinkedList集合,可以用for each来实现Iterator(迭代
2022-05-11 17:11:33 491
原创 对缓存池的理解
Integer x=127;Integer y=127;Integer m=9999;Integer n=9999;System.out.println("x==y:"+(x==y)); //trueSystem.out.println("m==n:"+(m==n)); //falseSystem.out.println("x.equals(y):"+x.equals(y)); //trueSystem.out.println("m.equals(n):"+m.equals(n)
2022-02-21 20:34:11 123
原创 StringBuilder和StringBuffer的区别
相同点:StringBuilder和StringBuffer都是可变字符串,StringBuilder和StringBuffer接口完全相同,都是AbstractStringBuilder类的子类。不同点:StringBuilder可以支持链式操作,实现链式操作的关键是返回实例本身。StringBuilder类中的方法没有使用synchronized关键字,所以他的方法都是“线程”不安全,但是性能好;StringBuffer类中的方法使用synchronized关键字,所以他的方法都是“线程”安全,但是
2022-02-21 20:14:26 75
原创 字符串常见方法总结:方法的作用、参数、返回值(构造方法可省略)1. 构造方法2. 静态方法3. 其它方法
String字符串是一个类,它的里面还有很多的方法。一、其他方法1、字符串的比较(equals()):两个字符串比较,必须使用equals方法。2、字符串的搜索(indexOf()、lastIndexOf()、startsWith()、endsWith()、contains()):使用indexOf()方法可以从字符串的首部进行搜索,当前字符串中指定字符串的下标位置,返回值为int类型。如果存在,则返回该子字符串的下标位置。如果不存在,则返回-1。lastIndexOf()方法是从字符串的尾
2022-02-21 18:29:57 562
原创 抽象(Abstract)和接口(interface)的区别
1、如果一个class类定义了方法,但没有具体执行码(方法体),这种方法就是抽象方法,抽象方法用abstract修饰。抽象方法所在的类也必须是抽象类(abstract class),抽象类(abstract class)无法进行实例化。2、接口(interface)就是比抽象类还要更加抽象的一种纯抽象的代码结构。它不能有字段(成员变量),只能包含常量、默认方法(default方法)等,接口的所以方法默认都是public abstract,因此这两个修饰符不需要显示的定义出来(写或不写效果都一样)。3
2022-02-16 19:33:12 4088
原创 方法重载(Overload)和方法重写(Override)的区别
1、方法重载是针对于同一个类中的多个相同的方法,而这些方法的参数(个数、顺序、类型)不同,并且重载方法返回值类型相同。2、方法重写是继承关系中子类对于父类的一种,在子类中定义了一个与父类中方法和方法名完全相同的方法,称为方法重写。3、方法重载(Overload)和方法重写(Override)的不同:如果方法签名不同,就是方法重载;如果方法签名相同,并且返回值也相同,就是方法重写。...
2022-02-16 19:04:43 738 2
原创 “==”与equals 的区别
1、“==”适用于数值与字母之间的关系;equals适用于字母与字符串之间的关系。2、“==”比较的是对象的地址,而equals比较的是对象的内容。
2022-02-13 21:38:13 123
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人