对于java中的引用不是特别理解,像下面的一段读文件小程序中的部分代码中用到的相互之间的引用,不是很清楚,感觉有点乱。
……//省略前面的代码 public class LockingPrimesRead{
public static void main(String[] args){
File aFile = new File("E:/CLanguages/Java/Java2RM/chapter11/primes.bin");
FileInputStream inFile = null;
try{
inFile = new FileInputStream(aFile);
}catch(FileNotFoundException e){
e.printStackTrace(System.err);
System.exit(1);
} ……//省略后面的代码
aFile是对磁盘上物理文件primes.bin的引用,inFile是对aFile的引用,那么是不是可以说inFile是对磁盘上物理文件primes.bin引用的引用,那这又代表了什么概念了,如果在现实生活中,有这样的引用的引用的例子,觉得很难去理解。谢谢大家的解答。
解决方案 »
- 三角形输出问题
- 求NIO使用心得,关键当成功连接成功了怎么处理?当数据获取到了又如何处理?
- JScrollPane 滚动条无法滚动的问题
- BorderLayout
- 微软官方支持的SQLSERVER2000 FOR JDBC知道JDK1.3?我需要JDK1.6的?
- SWT中setToolTipText怎么弹出网页内容
- 这个问题哦
- 关于控件焦点的问题,求教下高手们
- JAVA什么类型的程序才要Main()函数?
- jbuilder有好多版本,我应该用哪个?
- 菜鸟问题:就是想问下如果我要在一个类中调用另一个类中的tf.getText()中的内容,该怎么弄呢?
- ibatis 怎么直接一个SQL,而不是配置文件里的SQL?
这个对象就是primes.bin文件
而inFile = new FileInputStream(aFile); 是通过aFile参数来得到这个文件的输入流 并不是inFile是aFile的一个引用 aFile只是FileInputStream类中一个实例变量