编译并运行下面代码,请选择描述正确的项。
public class XiuShiFu{
int i =10;
private static float pi=3.0f;//(1)
public static void main(string [] args) {
public inti= 20;//(2)
final doubled= 4.0d;//(3)
System.out.println(i+d +pi) ;} }
(a) 编译正确,输出结果28.0
(b) 编译错误,(1) 处有错误
© 编译错误,(2) 处有错误
(d) 编译错误,(3) 处有错误
(e) 编译正确,输出结果18.0
考点: 该面试题考察求职者对Java修饰符的掌握,
出现频率: ★★★★
【面试题解析】 表4.2 列出了Java 语言中的类、方法、成员变量和局部变量可以使用的各种修饰符。

Java语言定义了public、protected、private、abstract、和final这6个常用修饰符词外,还定义了4个不太常用的修饰符,下面是对这10个java修饰符的介绍。
1、pubic
使用对象: 类、接口、成员。
介绍:无论所属的包定义在哪,该类(接口、成员)都是可访问的。
2、private
使用对象: 成员。
介绍: 成员只可以在定义它的类中被访问。
3、static
使用对象: 类、方法、变量、初始化函数。
介绍:static修辞的内部类是一个项级类,它和类包含的成员是不相关的。静态方法是类方法,被指向到所属的类面不是类的实例。静态变量是类变量,无论该变量所在的类创建了多少实例,该变量只存在一个实例被指向到所属的类而不是类的实例。初始化函数是
在装载类时执行的,面不是在创建实例时执行的。
4、final
使用对象:类、方法、变量。
介绍:被定又成final的类不允许出现子类,不能被覆盖(不应用于动态查询),变量值不允许被修改。
5、abstract
使用对象:类、接口、方法。
介绍:abstract类中包括没有实现的方法。不能被实例化。abstract 方法的方法体为空
该方法的实现在子类中被定义,并且包含一个abstract方法的类必须是一个abstact类。
6、protected
使用对象: 成员
介绍:protected 成员只能在定义它的包中被访问,如果在其他包中被访问,则实现这个
方法的类必须是该成员所属类的子类。
7、native
使用对象: 成员。
介绍: 与操作平台相关,定义时并不定义其方法,方法被个外部的库实现。
8、synchronized
使用对象: 方法。
介绍: 对于一个静态的方法,在执行之前JVM把它所在的类锁定;对于一个非静态类
的方法,执行前把某个特定对象实例锁定。
9、volatile
使用对象:变量。
介绍:因为异步线程可以访问变量,所以有些优化操作是一定不能作用在变量上的。
volatile有时可以代替synchronized.
10、transient
使用对象: 变量。
介绍。变量不是对象持久状态的一部分,不应该把变量和对象一起串起,
【题目解析】
从前面的介绍不难看出该面试题中,(2) 处是不能通过编译的。因为public 修饰符
只能用于修饰类、方法和成员变量,并不能修饰局部变量
参考答案 c

java修饰符面试题相关推荐

  1. JAVA修饰符类型(public,protected,private,friendly)

    JAVA修饰符类型(public,protected,private,friendly) public的类.类属变量及方法,包内及包外的不论什么类均能够訪问: protected的类.类属变量及方法, ...

  2. java修饰符重新学习日记一

    为什么80%的码农都做不了架构师?>>> 一.java类修饰符: 1.缺省的java修饰符(默认不写情况下)修饰符为default,只能在本包中及子包下的default修饰的类中im ...

  3. Java 修饰符详解:吐血整理,带你从底层语法和开发案例疏通这 11 种常见修饰符

    文章目录 前言 一.11 种常见的 Java 修饰符 1.1.修饰符应用表 1.2.修饰符访问权限对比 二.public 修饰符 2.1.public 修饰符语法说明 2.2.public 修饰符开发 ...

  4. 03 Java 修饰符

    Java 修饰符主要分为两类: 访问修饰符 非访问修饰符 访问修饰符 public,对所有类可见 protected,对同一包内的类和子类可见 default,同一个包内的类可见 private,对当 ...

  5. 什么是java修饰符_java修饰符是什么?

    java修饰符用来定义类.方法或者变量,通常放在语句的最前端.(推荐:java视频教程) Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 Java语言定义了public.p ...

  6. Java修饰符与关键字

    Java修饰符与关键字

  7. 一文汇总Java 修饰符

    目录 修饰符 注解和接口(Annotation & Interface) 访问修饰符(Access Modifier) 万能的final(Omni-final) 互斥修饰符(Mutually ...

  8. JAVA 修饰符笔记

    前言 明明刚刚在写另外一篇博客的,然后准备资料的时候发现了一些懵逼的东西. 这个明显触及到了我的知识点盲区.主要是有一种很乱的感觉,没错是我菜,见识短浅啊. 直接上教程runoob Java 教程.本 ...

  9. Java修饰符、Java运算符、Java循环语句、Java条件语句、Java switch case

    Java 修饰符 Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 修饰符用来定义类.方法或者变量,通常放在语句的最前端.我们通过下面的例子来说明: public class ...

最新文章

  1. 数据挖掘原理与算法:练习题1
  2. Javascript日期时间总结
  3. 【错误记录】-eclipse 导入类 提示The import XXX cannot be resolved
  4. 微软2019暑期实习笔试题
  5. linux安全加固(2)
  6. 寓言故事中隐藏的10个成功秘诀
  7. github ssh 配置_Github远程仓库克隆更新本机,SSH协议免密操作配置和注意事项
  8. 作者:刘勇,山东农业大学教授、博士生导师。
  9. 小米更新显示非官方rom_魔趣ROM 安装刷入教程(小白新手)
  10. 在dotnetnuke中去掉显示姓名中的空格
  11. opencv3.4.x和opencv4.x中 cv2.findContours的不同 ValueError: too many values to unpack (expected 2)
  12. 为什么Audition CC2017扫描不了电音插件,你需要这个工具
  13. 济南新旧动能转换起步区(济南先行区)Echarts图json文件
  14. python轻松生成pdf文档
  15. 超人:钢铁之躯 Man of Steel (2013)
  16. draggable 总结
  17. 超鸿蒙是什么意思,帝垣的组词_拼音_意思_近反义词(造句)
  18. 百度地图-图标过多卡顿解决方案
  19. Res2Net: 一种新的多尺度主干体系结构(Res2Net: A New Multi-scale Backbone Architecture )
  20. Redis缓存(二)缓存淘汰策略,脏数据/脏页,缓存污染

热门文章

  1. matlab曲线拟合 函数 用法以及例子
  2. Gson格式化LocalDateTime
  3. 股票实时数据接口软件的数据来源是哪里?
  4. 如何正确的看待人工智能?只有编程基础的人可以学吗?
  5. 使用main方法启动spring程序
  6. Vue中的this.$store.state.xx.xx
  7. 一个关于vmware虚拟机没有声音的玄学解决方案
  8. C#常用加密解密方法(MD5加密解密)
  9. C小程PTA错题集1
  10. 图形学变换——平移、旋转和缩放