| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 541 人关注过本帖
标题:java初学者对输入语句中对象和类的理解问题求指正
只看楼主 加入收藏
wahn1992
Rank: 1
等 级:新手上路
帖 子:21
专家分:7
注 册:2013-3-11
结帖率:60%
收藏
 问题点数:0 回复次数:1 
java初学者对输入语句中对象和类的理解问题求指正
我现在看到“面向对象的编程方法”这一章,我以前一直不理解下面的键盘输入一个数的语句但我现在有了新的理解请高手指点我的理解是否正确,不正确请指正
1.            Bufferedreader inObj=new Bufferedreader
2.                                       (new InputStreamReader(System.in);
3.           iNumb=Integer.parseInt(inObj.readLine());
首先我觉得Bufferedreader inObj=new Bufferedreader的形式不就是对象的声明和创建吗,那Bufferedreader是不是java编程工具中自带的类就像C语言中的库函数一样。第三行中inObj.readLine()语句对象inObj访问readLine()方法,所以readLine()方法就是类Bufferedreader中的成员函数,我这样理解对吗?还有第二行的(new InputStreamReader(System.in);语句我还是不理解请高手讲解
搜索更多相关主题的帖子: C语言 
2013-05-31 10:14
carmelo147
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2013-6-16
收藏
得分:0 
这些个IO类其实是个装饰者模式
Bufferedreader
InputStreamReader
System都是类
你说的Bufferedreader是不是java编程工具中自带的类就像C语言中的库函数一样
是的,确实是自带的类,但是不应该理解为函数!他是一个抽象的对象,这个对象包含了库函数。
 System.in表示标准输入流,是一个东西,具体是什么,我也不知道,(我猜应该是一个描述符吧?)
new InputStreamReader(System.in)表示用这个输入流作为构造对象,构造了一个InputStreamReader流对象,包装了一下
这个对象实现了更多的方法,比如read()什么的,作为更加高更加抽象的一个类把最底层的剥离
最后用这个对象构造出更加高层,更加抽象的Bufferedreader类。
好比:
System.in是一个生物,只有生命属性
InputStreamReader把这个生物升级成了动物,可以跑,可以跳了
Bufferedreader又把动物升级到狗,可以汪汪叫了
但是归根结底,狗还是生物。但是我们可以抛弃对生物的理解,只调用狗的汪汪叫函数就可以了
也就是readLine()这个函数
好吧,三言两语讲得不清楚,还是要考理解

2013-06-16 18:26
快速回复:java初学者对输入语句中对象和类的理解问题求指正
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.010748 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved