我在编程中经常遇到比如BufferedReader one=new BufferedReader(new InputStreamReader(System.in))之类代码,如果要是完整的输入的话是:InputStreamReader a=new InputStreamReader(); BufferedReader one=new BufferedReader(a.(System.in));想问高手有没有关于java语法缩略教程呢??上面的书写方式,我现在还是不太熟悉?以前有网友提供java模式,我看了看,没有这方面的内容啊。
看API就能看得懂了
我挺喜欢这种写法的,那些没必要持有引用的过渡对象可以这么处理,省了取名的力气,看上去也很整洁。
LZ要不习惯可以按老办法写,写得烦了自然领悟到这么写的好处了。
推荐 head in first
InputStreamReader(System.in)字面意思就是InputStreamReader可利用System.in输入东西,而a。表示a有这个方法,任何一个对象都有默认的lang报含着。api中有解释:java.lang
类 System
java.lang.Object
java.lang.System--------------------------------------------------------------------------------public final class Systemextends ObjectSystem 类包含一些有用的类字段和方法。它不能被实例化。 在 System 类提供的设施中,有标准输入、标准输出和错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法。 字段详细信息 in
public static final InputStream in“标准”输入流。此流已打开并准备提供输入数据。通常,此流对应于键盘输入或者由主机环境或用户指定的另一个输入源。
我看了以后觉得这两者是不同的,只有这些特殊类,InputStreamReader本身有in的含义在才行。
是这样的
InputStream is=System.in
InputStreamReader isr=new InputStreamReader(is)
BufferedReader bf=new BufferedReader(isr)
而这样写BufferedReader one=new BufferedReader(new InputStreamReader(System.in))
就是方便,省了好几行代码,呵呵,LZ的I/o代码写的多一点点就会习惯了
[Url=http://blog.csdn.net/KingWolfOfSky/archive/2009/10/04/4632761.aspx][/Rul]
java核心技术
effective java
servlet与jsp核心编程
javascript高级编程
孙鑫的<<WEB开发详解>>
http://blog.csdn.net/KingWolfOfSky/archive/2009/10/04/4632761.aspx
java documentation