Java随记
文章平均质量分 58
Violettt.
be yourself
展开
-
Java韩顺平 | IO流专题 | 学习小记
IO流 1.原理以及分类 1.1分类 四个抽象类: 1.2 文件和流 2.FileInputStream 2.1 案例 2.2 关键代码 在此省略了异常之类的代码 非完整代码 只截取关键部分代码 单个字节读取:慢(单个) 汉字乱码(字节) FileInputSteam fis = new FileInputStream("filePath"); while(int readData = fis.read()!=-1){ sout((char) readData);} final原创 2022-01-19 23:14:27 · 399 阅读 · 0 评论 -
【equals与==比较】String的两种拼接
判断结果: false true 编译器把n1提前拼接成“hello” 然后在常量池中找 而str1 str2编译器认为还未确定值 然后在堆中直接创建新的字符串 所以n1 n2的引用地址就不同 用==比较是false true true 而在加上final之后 str1 str2不可改变 编译器也将其拼接成“hello” 在字符串池中找 此时n1 n2就都是指向字符串池的同一地址 用==比较返回true equals比较的是内容/值 ==比较的是地址 ...原创 2022-01-10 09:48:40 · 117 阅读 · 0 评论 -
String s = new String(“xyz“);创建了几个字符串对象?
CSDN参考:答案跳转 因为堆中 有字符串常量池 String name=“hello” //String引用类型 不是基本的数据类型 在不new的时候现在常量池里查询 如果有就把引用指过去 不新创建 如果有new 就直接在堆里创建新的 再把引用指过去 String a = new String(“hello”); 这样就有两个对象:a 和 new"hello" ...原创 2022-01-10 09:17:29 · 1057 阅读 · 0 评论