关于java声明的一点杂感
从php这种弱类型的语言转到java,每次看到这种声明,一下子转不过弯来,总感觉很违和,最近思考了一下,有了点感悟
  FileInputStream fileInputStream = new FileInputStream("C;\\java\\test.txt");
  InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream,"GBK");
  BufferedReader bufferedReader =new BufferedReader(inputStreamReader);
在java中右边的new是生成对象,相当于执行想要做的事,达成目标所以
=左边都是生成引用,右边都是执行操作
去掉等号和左边也是可以的,但操作是连续的,后面还要用到上面操作的结果,所以要生成它的标识以供后面使用,因此=的作用是把对象赋给引用,为它的执行结果生成一个
可以让人使用它的标识,也就是所谓的类似于文件操作的句柄
第一句打开目标文件为后续操作做准备
第二句是在从指定数据源以指定格式读取,完成字节流到字符流的转换
第三句从流中读取字符
关于java声明的一点杂感的更多相关文章
- 转:五年java人的一点感悟
		
转自:五年java人的一点感悟 恍然间,发现自己在这个行业里已经摸爬滚打了五年了,原以为自 己就凭已有的项目经验和工作经历怎么着也应该算得上是一个业内比较资历的人士了,但是今年在换工作的过程中却遭到了 ...
 - Java泛型的一点用法(转)
		
1.一个优秀的泛型,建议不要这样写public static <K, V> Map<K, V> getMap(String source, String firstSplit, ...
 - 【Java学习笔记之二十四】对Java多态性的一点理解
		
面向对象编程有三大特性:封装.继承.多态. 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据.对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法. 继承 ...
 - 对于JAVA语言的一点理解
		
java作为一门面向对象的语言,现在常常被用于企业服务器端的后台开发.同时,C语言可能更多地是用于嵌入式的开发,所谓的嵌入式就是航天飞机上的设备软件之类的东西.但是,我逐渐发现,我们平时所说的java ...
 - 关于java异常的一点思考
		
关于异常的一点思考 异常生命周期 异常的来源 所有的异常都是抛出来的 有底层api抛出的 有自定义抛出的 异常的处理 1, 运行时异常 不做任何处理仍可编译通过 不建议捕获(不建议用异常来做流程控制, ...
 - Java 声明和访问控制(一) 数组的声明 private可以修饰类吗
		
数组的声明: int []a[] = new int[4][];//是正确的 int[] array = new int[2]{1,2};//是错误的 数组的长度是不可改变的,不能通过任何方式改变大小 ...
 - ES6 对let声明的一点思考
		
说到ES6的let变量声明,我估计很多人会想起下面几个主要的特点: 没有变量声明提升 拥有块级作用域 暂时死区 不能重复声明 很多教程和总结基本都说到了这几点(说实话大部分文章都大同小异,摘录的居多) ...
 - JAVA声明一个对象数组
		
Student stu[]=new Student[N]; Student stu={new Student(),~~~}; JAVA类型转换 String转为float String转为INT
 - java.util.Date和java.sql.Date 一点区别
		
最近无意中发现,在oracle中同一样的一个Date类型字段,存储的日期格式有两种不同的情况,第一种是2011-1-1 12:00:00,第二种是2011-1-1,仔细查找发现在向数据库中写数据的时候 ...
 
随机推荐
- SeedDms 文档管理系统安装
			
在xampp下安装SeedDms 1.下载seeddms-quickstart-4.3.24.tar.gz,解压出来三个目录 \data\ \pear\ \seeddms-4.3.24\ 我把seed ...
 - XE6移动开发环境搭建之IOS篇(7):在Mac OSX 10.8中安装Xcode4.6.3(有图有真相)
			
网上能找到的关于Delphi XE系列的移动开发环境的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 在安装Xcode前, ...
 - Blackfin DSP(八):BF533的DMA
			
#include <cdefBF533.h> #include <sys\exception.h> #define POLC 0x00004000 #define PORT_C ...
 - 配置 Gii 允许访问的 IP 地址
			
通过本机以外的机器访问 Gii,请求会被出于安全原因拒绝,在 config/web.php 配置 Gii 为其添加允许访问的 IP 地址: if (YII_ENV_DEV) { // configur ...
 - DataGridView控件的各种操作总结
			
一.单元格内容的操作 *****// 取得当前单元格内容 Console.WriteLine(DataGridView1.CurrentCell.Value); // 取得当前单元格的列 Index ...
 - metasploit升级(BT5)
			
1.apt-get update 2.apt-get install metasploit 3.修改文件:/opt/metasploit/ruby/lib/ruby/1.9.1/i686-linux/ ...
 - ssh整合(http://blog.csdn.net/songanling/article/details/22454973)
			
http://blog.csdn.net/songanling/article/details/22454973
 - 10. windows与linux文件共享
			
1. 关闭防火墙 /etc/init.d/iptables stop 2. C:\Users\cfm>ping 192.168.232.131 正在 Ping 192.168.232.131 具 ...
 - yum命令指南
			
yum check-update 检查可更新的所有软件包 yum update 下载更新系统已安装的所有软件包yum upgrade 大规模的版本升级,与yum update不同的是,连旧的淘汰 ...
 - dubbox新特性介绍
			
dubbx是当当网对原阿里dubbo2.x的升级,并且兼容原有的dubbox.其中升级了zookeeper和spring版本,并且支持restfull风格的远程调用. dubbox git地址: h ...