下面有关变量及其作用域的陈述哪些是对的()。A、在方法里面定义的局部变量在方法退出的时候被撤销B、局部变量只在定义它的方法内有效C、在方法外面定义的变量(即实例变量)在对象被构造时创建D、在方法中定义的方法的参变量只要该对象被需要就一直存在

题目

下面有关变量及其作用域的陈述哪些是对的()。

  • A、在方法里面定义的局部变量在方法退出的时候被撤销
  • B、局部变量只在定义它的方法内有效
  • C、在方法外面定义的变量(即实例变量)在对象被构造时创建
  • D、在方法中定义的方法的参变量只要该对象被需要就一直存在
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列叙述中,正确的是______。

A.在窗体的Form_ Load事件过程中定义的变量是全局变量

B.局部变量的作用域可以超出所定义的过程

C.在某个Sub过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于该过程

D.在调用过程时,所有局部变量被系统初始化为。或空字符串


正确答案:C
解析:Load事件和其他窗体的事件一样,都是Private过程,因此其中定义的变量不是全局变量,属于局部变量。局部变量的作用域是其定义所在的过程中,其他过程中的同名变量在该过程中不起作用。静态局部变量和其他局部变量一样,在第一次调用过程时,被系统初始化为。或空串,但之后如果再调用该过程,则不会再被初始化了,而是用上一次调用过程后的值。

第2题:

下列叙述中正确的悬______。

A.在窗体的Form. Load事件过程中定义的变量是全局变量

B.局部变量的作用域可以超出所定义的过程

C.在某个sub过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于该过程

D.在调用过程中,所有局部变量被系统初始化为。或空字符串


正确答案:C
解析:标准模块中声明,不能在过程或窗体模块中声明。2.在过程(事件过程或通用过程)内定义的变量叫做局部变量,其作用域是它所在的过程。某一过程的执行只对该过程内的变量产生作用,对其他过程中相同名字的局部变量没有任何影响。因此,在不同的过程中可以定义相同名字的变量,它们之间没有任何关系。如果需要,则可以通过“过程名.变量名”的形式分别引用不同过程中相同名字的变量。3.在过程中的局部变量,如果过程定义使用了Static,则过程中的局部变量就是Static型的,即在每次调用过程时,局部变量的值保持不变;如果省略Static,则局部变量就默认为“自动”的,即在每次调用过程时,局部变量被初始化为。或空字符串。Integer数据类型Integer变量存储为16位(2个字节)的数值形式,其范围为-32,768~32,767之间。Integer的类型声明字符是百分比符号(%)。

第3题:

下列关于变量的叙述( )是错的。

A.实例变量是类的成员变量

B.实例变量用关键字static声明

C.在方法中定义的局部变量在该方法被执行时创建

D.局部变量在使用前必须被初始化


正确答案:B

第4题:

以下叙述中正确的是

A.局部变量不能被说明为static

B.只有全局变量才有自己的作用域,函数中的局部变量没有作用域

C.只有在函数内部定义的变量才是局部变量

D.只要是用户定义的标识符,都有一个有效的作用域


正确答案:D
本题考查局部变量和全局变量作用域,B选项中局部变量也有作用域,C选项中,函数内部定义的也可能是全局变量,A选项错误,因为可以定义个静态局部变量。

第5题:

构造方法在( )被调用。

A.调用对象方法时

B.创建对象时

C.使用对象的变量时

D.类定义时


正确答案:B
解析:若程序定义了一个或多个构造方法,在创建对象时,必须用已定义的构造方法来初始化。若Java解释器按参数没有找到相应的构造方法,则会报错而不会自动生成空的构造方法。

第6题:

下面关于变量及其范围的陈述错误的是_________。

A.在方法中定义的局部变量在该方法被执行时创建

B.局部变量在使用前必须被初始化

C.实例变量用关键字static声明

D.实例变量是类的成员变量


正确答案:C

第7题:

下面有关变量及其作用域的叙述中,不正确的是( )。

A.在方法里面定义的局部变量在方法退出的时候被撤销

B.局部变量也叫自动变量

C.在方法外面定义的实例变量在对象被构造时创建

D.在方法中定义的方法的参变量只要该对象被需要就一直存在


正确答案:D

第8题:

关于局部变量的作用域,下列说法正确的是()。

A.形参变量是属于被调方法的局部变量,而实参变量一般是属于主调方法的局部变量

B.在复合语句中也可以定义变量,其作用域只在复合语句范围内

C.主方法中定义的变量只能在主方法中使用,不能在其他方法中使用

D.不允许在不同的方法中使用相同的变量名


正确答案:ABC

第9题:

关于变量作用域,下列叙述中正确的是( )。

A. 在窗体的Form. Load事件过程中定义的变量是全局变量

B. 局部变量的作用域可以超出所定义的过程

C. 在某个Sub过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但j作用域只限于该过程

D. 在调用过程中,所有局部变量被系统初始化为0或空字符串


正确答案:C
C)    【解析】本题考查变量的作用域。局部变量是在过程内用声明的变量,只能在本过程中使用,不同过程中的局部变量可以重名,由Dim或者Private声明的局部变量在过程调用前才会被初始化为0或空字符串,静态局部变量不会被初始化为0或空字符串;在“通用声明”段中用Public语句声明的变量为全局变量,可被本应用程序的任何过程或函数访问。

第10题:

下面关于调用构造方法的描述中,正确的是()

A.构造方法在类定义的时候被调用

B.构造方法在创建对象的时候被调用

C.构造方法在调用对象方法时被调用

D.构造方法在使用对象的变量时被调用


答案:B
解析:调用构造方法创建对象构造方法的作用是为对象中的属性赋值,在创建对象时,构造方法就会被调用。

更多相关问题