前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >面试题60(关于类局部变量的声明的理解)

面试题60(关于类局部变量的声明的理解)

作者头像
Java学习
发布2018-04-17 16:51:16
7840
发布2018-04-17 16:51:16
举报
文章被收录于专栏:java学习
面试题60

2018年1月20日

本期题目

(单选题)下列选项中哪一个是正确的?

(1) public class Test

(2) {

(3) public static void main(String [] args)

(4) {

(5) int i;

(6) i+=1;

(7) }

(8) }

A 非法的表达式 i+=1

B 找不到符号i

C 类不应为public

D 尚未初始化变量i

考点:考察求职者对类局部变量的理解

出现频率:★★★★★

【面试题分析】

类变量(静态变量)在类加载过程的准备阶段会进行一次赋值,一般是空值或constantValue属性值,同时在初始化阶段会调用类构造器再进行一次赋值。而实例变量在创建对象时会调用实例构造器进行一次赋值。因此无论是类变量还是实例变量,在使用前都是非空的。而局部变量没有初始化过程,在使用前必须赋值。

1,局部变量:方法定义中或者方法声明上。

2,局部变量:在内存的栈中。

3,局部变量:随方法的调用而存在,随着方法的调用完毕而消失。

4,局部变量:没有默认值,必须定义,赋值,然后才能使用

所以参考答案是 (D)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-01-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java学习 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档