java修饰符面试题
编译并运行下面代码,请选择描述正确的项。
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修饰符面试题相关推荐
- JAVA修饰符类型(public,protected,private,friendly)
JAVA修饰符类型(public,protected,private,friendly) public的类.类属变量及方法,包内及包外的不论什么类均能够訪问: protected的类.类属变量及方法, ...
- java修饰符重新学习日记一
为什么80%的码农都做不了架构师?>>> 一.java类修饰符: 1.缺省的java修饰符(默认不写情况下)修饰符为default,只能在本包中及子包下的default修饰的类中im ...
- Java 修饰符详解:吐血整理,带你从底层语法和开发案例疏通这 11 种常见修饰符
文章目录 前言 一.11 种常见的 Java 修饰符 1.1.修饰符应用表 1.2.修饰符访问权限对比 二.public 修饰符 2.1.public 修饰符语法说明 2.2.public 修饰符开发 ...
- 03 Java 修饰符
Java 修饰符主要分为两类: 访问修饰符 非访问修饰符 访问修饰符 public,对所有类可见 protected,对同一包内的类和子类可见 default,同一个包内的类可见 private,对当 ...
- 什么是java修饰符_java修饰符是什么?
java修饰符用来定义类.方法或者变量,通常放在语句的最前端.(推荐:java视频教程) Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 Java语言定义了public.p ...
- Java修饰符与关键字
Java修饰符与关键字
- 一文汇总Java 修饰符
目录 修饰符 注解和接口(Annotation & Interface) 访问修饰符(Access Modifier) 万能的final(Omni-final) 互斥修饰符(Mutually ...
- JAVA 修饰符笔记
前言 明明刚刚在写另外一篇博客的,然后准备资料的时候发现了一些懵逼的东西. 这个明显触及到了我的知识点盲区.主要是有一种很乱的感觉,没错是我菜,见识短浅啊. 直接上教程runoob Java 教程.本 ...
- Java修饰符、Java运算符、Java循环语句、Java条件语句、Java switch case
Java 修饰符 Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 修饰符用来定义类.方法或者变量,通常放在语句的最前端.我们通过下面的例子来说明: public class ...
最新文章
- 数据挖掘原理与算法:练习题1
- Javascript日期时间总结
- 【错误记录】-eclipse 导入类 提示The import XXX cannot be resolved
- 微软2019暑期实习笔试题
- linux安全加固(2)
- 寓言故事中隐藏的10个成功秘诀
- github ssh 配置_Github远程仓库克隆更新本机,SSH协议免密操作配置和注意事项
- 作者:刘勇,山东农业大学教授、博士生导师。
- 小米更新显示非官方rom_魔趣ROM 安装刷入教程(小白新手)
- 在dotnetnuke中去掉显示姓名中的空格
- opencv3.4.x和opencv4.x中 cv2.findContours的不同 ValueError: too many values to unpack (expected 2)
- 为什么Audition CC2017扫描不了电音插件,你需要这个工具
- 济南新旧动能转换起步区(济南先行区)Echarts图json文件
- python轻松生成pdf文档
- 超人:钢铁之躯 Man of Steel (2013)
- draggable 总结
- 超鸿蒙是什么意思,帝垣的组词_拼音_意思_近反义词(造句)
- 百度地图-图标过多卡顿解决方案
- Res2Net: 一种新的多尺度主干体系结构(Res2Net: A New Multi-scale Backbone Architecture )
- Redis缓存(二)缓存淘汰策略,脏数据/脏页,缓存污染