【发布时间】:2016-10-22 02:01:59
【问题描述】:
考虑下面的java代码:
public class Main() { //Line 1
public static void main(String[] args) { //Line 2
System.out.println("Hello World."); //Line 3
//Line 4
int c = 10; //Line 5
System.out.println(c); //Line 6
} //Line 7
} //Loin 8
变量 c 的范围存在于哪几行? 2-7 行还是 5-6 行?
这提出了一个变量范围是否可以在变量声明本身之前的问题。潜在地,可以将范围定义为可以使用变量的代码区域(第 5-6 行)。
但这也引发了以下问题:是否为一段代码中的所有变量通用定义范围(基本上范围由括号定义),还是为每个变量独立定义?
对范围的正确解释是什么,这种解释的理由是什么?
【问题讨论】:
-
5 到 6。范围从变量声明开始。如果您在函数/方法中声明它,则它仅在此函数/方法中可见。如果您在类中声明它,则每个类成员(此类中的函数/方法)都可以使用它。对于类范围的变量,也可以在 Google 上搜索
public、protected和private。
标签: oop variables scope computer-science principal