从php这种弱类型的语言转到java,每次看到这种声明,一下子转不过弯来,总感觉很违和,最近思考了一下,有了点感悟
FileInputStream fileInputStream = new FileInputStream("C;\\java\\test.txt");
InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream,"GBK");
BufferedReader bufferedReader =new BufferedReader(inputStreamReader);
在java中右边的new是生成对象,相当于执行想要做的事,达成目标所以
=左边都是生成引用,右边都是执行操作
去掉等号和左边也是可以的,但操作是连续的,后面还要用到上面操作的结果,所以要生成它的标识以供后面使用,因此=的作用是把对象赋给引用,为它的执行结果生成一个
可以让人使用它的标识,也就是所谓的类似于文件操作的句柄
第一句打开目标文件为后续操作做准备
第二句是在从指定数据源以指定格式读取,完成字节流到字符流的转换
第三句从流中读取字符