使用toString犯下的错误,tostring犯错误
分享于 点击 12070 次 点评:122
使用toString犯下的错误,tostring犯错误
今天想用web项目尝试下读取文件,想不到遇到一个尴尬的问题,输出文件内容死活不对
package utils;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
public class Test {
public static void main(String args[]){
File file=new File("./WebRoot/ee.txt");
FileInputStream fis;
byte[] b=new byte[1024];
try {
fis = new FileInputStream(file);
fis.read(b);
//基本数据类型直接toString输出
System.out.println(b.toString());
//转换成引用类型输出
String str2 = new String(b);
System.out.println(str2);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
无奈之下,查了查百度,才知道
在java中除了基本数据类型诸如:int ,char ,short ,float,double,boolean,byte,long之外其他全都是引用型,如数组,对象,字符串等。toString()方法是继承了根类Object的方法,针对引用型数据类型调用toString()是将 "引用型的名字@在内存地址的哈希编码" 输出的。
虽然是一个很小的问题,但也看的出基础还是有很多不扎实,特意写上来,引以为戒!
相关文章
- 暂无相关文章
用户点评