欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

使用toString犯下的错误,tostring犯错误

来源: javaer 分享于  点击 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()是将 "引用型的名字@在内存地址的哈希编码" 输出的。

虽然是一个很小的问题,但也看的出基础还是有很多不扎实,特意写上来,引以为戒!

相关文章

    暂无相关文章

用户点评