| 订阅 | 在线投稿
分享
 
 
 

JAVA中的作用域说明

来源:互联网  宽屏版  评论
2009-01-05 11:55:34

本文为【JAVA中的作用域说明】的汉字拼音对照版显示拼音

zuoyongyu zhike访fangwenbianliangdeyiduandaimazaichengxuzhongbutongdedifangshengmingdebianliangjuyoubutongdezuoyongyulirujububianliangquanjubianliangdeng

jububianliangLocal Variable)youjiaozuozidongbianliangAutomatic VariablelinshibianliangTemporary VariablehuozhanbianliangStack Variabletashidingyizaifangfahuofangfalidechengxukuaizhongdebianliangjububianliangdechongyaotedianshizhinengbeibaohantadefangfahuofangfalidechengxukuai使shiyonglingwaijububianliangzaibei使shiyongqianyidingyaochushihuafouzehuidailaicuowu

hejububianliangxiangyingdeshiquanjubianliangGlobal Variable,youliangzhongqizhongyizhongjiaozuoshilibianliangInstance VariablelingyizhongjiaozuoleibianliangClass Variableshilibianliangshidingyizaileizhongdebianliangkeyibeileidesuoyouduixiang使shiyongsuoyizuoyongfanweishiquanjudelingwaishilibianliangzaibei使shiyongqianbuxuyaochushihuahuihuodeyigemorenzhileibianliangyeshidingyizaileizhongdebianliangzhishiduolestaticguanjianzixiushitadezuoyongyushileiClassfanweinei

class Something {

int i;

public void doSomething() {

System.out.println("i = " + i);

}

}

youshenmecuone? kanbuchulaia

daan: zhengqueshuchudeshi"i = 0"int ishuyuinstant variable (shilibianlianghuojiaochengyuanbianliang)instant variableyoudefault valueintdedefault valueshi0

henduotongxuerenweizhegetishicuowudeyiweiiruguomeiyoufuzhinametajiubunengjinxingcaozuozaizhegetimuzhongishishilibianliangjibenshujuleixingintdechushizhiwei0.ruguoint i;zhejuhuazaifangfalimiantajiushijububianliangnameruguobugeitafuchuzhidehuatajiuwufayunxing

zheshiyigehenjibendewentidajiadouhenshaoquguanzhuzhexiedanshiyuejibendedong西xiyueburongyiyinqizhuyizai使shiyongdeshihoujiuyuerongyichucuodajiayaoyinyiweijian

原文
作用域: 指可访问变量的一段代码,在程序中不同的地方声明的变量具有不同的作用域,例如:局部变量,全局变量等。   局部变量(Local Variable)又叫做自动变量(Automatic Variable)、临时变量(Temporary Variable)或栈变量(Stack Variable),它是定义在方法或方法里的程序块中的变量。局部变量的重要特点是只能被包含它的方法或方法里的程序块使用。另外,局部变量在被使用前一定要初始化,否则会带来错误。   和局部变量相应的是全局变量(Global Variable),有两种,其中一种叫做实例变量(Instance Variable),另一种叫做类变量(Class Variable)。实例变量是定义在类中的变量,可以被类的所有对象使用,所以作用范围是全局的。另外,实例变量在被使用前不需要初始化,会获得一个默认值。类变量也是定义在类中的变量,只是多了static关键字修饰,它的作用域是类(Class)范围内。 class Something { int i; public void doSomething() { System.out.println("i = " + i); } }   有什么错呢? 看不出来啊。   答案: 正确。输出的是"i = 0"。int i属於instant variable (实例变量,或叫成员变量)。instant variable有default value。int的default value是0。   很多同学认为这个题是错误的,以为i如果没有赋值,那么它就不能进行操作。在这个题目中,i是实例变量,基本数据类型int的初始值为0.如果int i;这句话在方法里面,它就是局部变量,那么,如果不给它赋初值的话,它就无法运行。   这是一个很基本的问题,大家都很少去关注这些。但是越基本的东西越不容易引起注意,在使用的时候就越容易出错。大家要引以为鉴。
󰈣󰈤
 
 
 
>>返回首页<<
 
 热帖排行
 
 
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
©2005- 王朝网络 版权所有