java 小程序误区。。FileInputStream in = null; try in = new FileInputStream(。。。。。为啥这么定

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 小程序误区。。FileInputStream in = null; try in = new FileInputStream(。。。。。为啥这么定相关的知识,希望对你有一定的参考价值。

import java.io.*;
public class TextInputStream
public static void main(String[] arge)
int n = 0;long num = 0;
try
FileInputStream f = new FileInputStream("C:\\Users\\T-jie\\Desktop\\tst\\java\\TextInputStream.java");
catch(FileNotFoundException e)
System.out.println("没找到文件");
System.exit(0);

try
while((n=f.read())!=-1)
System.out.print((char)n);
num++;

f.close();
catch(IOException i)System.exit(0);
System.out.print(num);



FileInputStream f = null;
try
f = new FileInputStream("C:\\Users\\T-jie\\Desktop\\tst\\java\\TestFileInputStream.java");。。。为什么要这么定义 f 不能按我上面那么定义

你好,这就是变量作用域的意思。
你的定义,变量f只能在你第一个try中是可见的,其余地方引用就会报错,而正确的写法就将变量f定义在了try外面,导致f的作用域变为f所在的那层{},在两个try中都是可见的。
参考技术A 变量只在其最近的前一个 和后一个 区域中有作用,并在此段代码执行完的时候销毁。 参考技术B 怎么你的意思都不是很清楚

以上是关于java 小程序误区。。FileInputStream in = null; try in = new FileInputStream(。。。。。为啥这么定的主要内容,如果未能解决你的问题,请参考以下文章

一个小误区 JS中的contains

程序员的十大思维误区

Java 常见的 30 个误区与细节!

Java 常见的 30 个误区与细节!

Java 常见的 30 个误区与细节!

2018走出架构误区