当前位置: 技术问答>java相关
弱智问题~~~
来源: 互联网 发布时间:2015-06-23
本文导语: 请问, 在JAVA中内部作用域声明的对像对于外部不是不可见的吗? 那为什么下面的代码中X的输出值还会为40呢~~ ---------------------------------------------------- // Demonstrate block scope class ScopeDemo{ public static void mai...
请问,
在JAVA中内部作用域声明的对像对于外部不是不可见的吗?
那为什么下面的代码中X的输出值还会为40呢~~
----------------------------------------------------
// Demonstrate block scope
class ScopeDemo{
public static void main(String args[]){
int x; //known to all code within main
x = 10;
if(x==10){ //start new scope
int y = 20; //known only to this block
//x and y both known here
System.out.println("x and y: "+ x +" "+y);
x = y*2;
}
// y = 100; //Error! y not known here
//x is still known here
System.out.println("x is "+x);
}
}
----------------------------------------------------
如果这以是是正确的话,是不是说“变量在进入其作用域时被创建,离开其作用域时被清除。”这句话是错误的呢,本人是世界第一笨,请高手指点~~~~~
在JAVA中内部作用域声明的对像对于外部不是不可见的吗?
那为什么下面的代码中X的输出值还会为40呢~~
----------------------------------------------------
// Demonstrate block scope
class ScopeDemo{
public static void main(String args[]){
int x; //known to all code within main
x = 10;
if(x==10){ //start new scope
int y = 20; //known only to this block
//x and y both known here
System.out.println("x and y: "+ x +" "+y);
x = y*2;
}
// y = 100; //Error! y not known here
//x is still known here
System.out.println("x is "+x);
}
}
----------------------------------------------------
如果这以是是正确的话,是不是说“变量在进入其作用域时被创建,离开其作用域时被清除。”这句话是错误的呢,本人是世界第一笨,请高手指点~~~~~
|
x当然等于40了,不等于就奇怪了。
x=y*2的时候,就是给x赋值为40了。
x=y*2的时候,就是给x赋值为40了。
|
x=y*2 相当于 x=20*2
|
X的值在执行
if(x==10){ //start new scope
int y = 20; //known only to this block
//x and y both known here
System.out.println("x and y: "+ x +" "+y);
x = y*2;
}
时被改变了。
if(x==10){ //start new scope
int y = 20; //known only to this block
//x and y both known here
System.out.println("x and y: "+ x +" "+y);
x = y*2;
}
时被改变了。
|
类的成员变量和在方法中所声明的局部变量是不同的,成员变量的作用域是整个类,而局部变量的作用域只是方法内部。你的X就是成员变量呀。
|
类的成员变量和在方法中所声明的局部变量是不同的,成员变量的作用域是整个类,而局部变量的作用域只是方法内部。你的X就是成员变量呀。
统一
!
统一
!
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。