Java基础笔试练习(七)

1.下列程序执行后结果为( )?

class A { public int func1(int a, int b) { return a - b; }}class B extends A { public int func1(int a, int b) { return a + b; }}public class ChildClass { public static void main(String[] args) { A a = new B(); B b = new B(); System.out.println("Result=" + a.func1(100, 50)); System.out.println("Result=" + b.func1(100, 50)); }}

A.Result=150Result=150

B.Result=100Result=100

C.Result=100Result=150

D.Result=150Result=100

答案:

A

解析:

其实很简单,涉及转型的题目,分为向上或者向下转型。

关键的来了,不论向上或者向下转型,都是一句话,“编译看左边,运行看右边”。也就是编译时候,会看左边引用类型是否能正确编译通过,运行的时候是调用右边的对象的方法。就本题来说,编译时候会发现左边满足条件所以编译通过,运行时候又会调用右边也就是 class B 的方法,所以答案都是150。

2.下列哪个类的声明是正确的?

A.protected private number;

B.public abstract class Car{}

C.abstract private move(){}

D.abstract final class HI{}

答案:

B

解析:

抽象类的目的就是为了让子类实现他本身的方法

final修饰的东西不能被更改或继承

abstract存在的意义是为了让子类实现方法而存在,final的意义是不让子类进行修改。两者存在互斥关系

3.关于抽象类叙述正确的是? ( )

A.抽象类不能实现接口

B.抽象类必须有“abstract class”修饰

C.抽象类必须包含抽象方法

D.抽象类也有类的特性,可以被实例化

答案:

B

解析:

A.抽象类是可以实现接口的,而且抽象类也可以继承自抽象类

B.对

C.抽象类指有abstract修饰的class,其可以包含抽象方法,也可以不包含

D.抽象类和接口都是不能被实例化的,只有具体的类才可以被实例化

4.若有定义语句: int a=10 ; double b=3.14 ; 则表达式 'A'+a+b 值的类型是()

A.char

B.int

C.double

D.float

答案:

C

解析:

char < short < int < float < double 不同类型运算结果类型向右边靠齐。

5.When is the text “Hi there”displayed?

public class StaticTest{ static { System.out.println(“Hi there”); } public void print() { System.out.println(“Hello”); } public static void main(String args[]) { StaticTest st1 = new StaticTest(); st1.print(); StaticTest st2 = new StaticTest(); st2.print(); }}

A.Never.

B.Each time a new object of type StaticTest is created.

C.Once when the class is loaded into the Java virtual machine.

D.Only when the main() method is executed.

答案:

C

解析:

类中静态语句块仅在类加载时被执行一次

6.在开发中使用泛型取代非泛型的数据类型(比如用ArrayList取代ArrayList),程序的运行时性能会变得更好。

A.对

B.错

答案:

B

解析:

泛型仅仅是java的一颗语法糖,它不会影响java虚拟机生成的汇编代码,在编译阶段,虚拟机就会把泛型的类型擦除,还原成没有泛型的代码,顶多编译速度稍微慢一些,执行速度是完全没有什么区别的。

7.以下说法中正确的有?

A.StringBuilder是 线程不安全的

B.Java类可以同时用 abstract和final声明

C.HashMap中,使用 get(key)==null可以 判断这个Hasmap是否包含这个key

D.volatile关键字不保证对变量操作的原子性

答案:

A D

解析:

String最慢的原因:

String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的。

String:适用于少量的字符串操作的情况

StringBuilder:适用于单线程下在字符缓冲区进行大量操作的情况

StringBuffer:适用多线程下在字符缓冲区进行大量操作的情况

在线程安全上,StringBuilder是线程不安全的,而StringBuffer是线程安全的

8.下面关于Java package的描述,哪个是正确的:()

A.包不提供将所有类名分区为更易管理的块的机制.

B.包提供可见性控制机制.

C.包的一个重要属性是包内定义的所有类都可以通过该包外的代码访问

D.声明为包的一部分的类的.class文件可以存储在多个目录中.

答案:

B

解析:

包的作用:

1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。

2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。

3、包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。

Java使用包(package)这种机制是为了防止命名冲突,访问控制,提供搜索和定位类(class)、接口、枚举(enumerations)和注释(annotation)等。

9.下面代码执行后的结果为( )?

nt main(){int sum=0;int i=0,j=0;for(j=0;j<6;j++){if(j%2)continue;sum++;}printf("sum=%d

java 编译时找不到同一包中的文件_Java基础笔试练习(七)相关推荐

  1. 关于JAVA编译时找不到自定义包的问题

    这两天照网上的教程,学习JSP/SERVLET/JAVABEAN,写了几个JAVA文件,目录放在TOMCAT的WEBAPPS下面,通过javac编译时,老提示找不到指定的包: 下图是我的目录路径: 通 ...

  2. java测试时找不到类,我在class文件运行不了测试文件,提示找junit4找不到任何的测试项目...

    代码如下(http://ask.testfan.cn/article/926   使用java编写appium测试用例(安卓app)按照沙漠大神这篇demo参照的写的案例 ) package zhif ...

  3. java编译时为什么总找不到文件,javac编译时找不到文件的问题和运行项目找不到指定类问题...

    问题描述: 刚刚安装完JDK,打开Eclipse创建一个新项目,写了一个测试类进行输出打印语句时,报无法找到相应类. 然后,我跑到CMD中进行javac Test.java运行测试时,报找不到对应文件 ...

  4. vs2015 编译时项目出现NuGet程序包还原失败,找不到xxx.xxx.xxx版本的程序包,怎么解决这个问题?

    vs2015 编译时项目出现NuGet程序包还原失败,找不到xxx.xxx.xxx版本的程序包,怎么解决这个问题? 参考文章: (1)vs2015 编译时项目出现NuGet程序包还原失败,找不到xxx ...

  5. java找不到符号_java编译时找不到符号,怎么处理

    已采纳 java编译时提示找不到符号的解决方式如下: 方法一: 进入d:/web/wsh下: javac a.java 然后退出wsh目录即进入d:/wsh下 javac wsh/b.java即可编译 ...

  6. java两个gui_Java中,图形用户界面简称GUI,它的组件包含在 java.awt 和______这两个包中。_学小易找答案...

    [单选题]( )是一种通过真实的生活事件和生活情境,培养幼儿的基本社会生活能力和技能,并增进幼儿的相关知识,激发幼儿的社会情感的方法. [单选题]假设翻译时可从任一核苷酸起始读码,人工合成的(AAC) ...

  7. IAR 编译时找不到头文件的解决方法

    IAR 编译时找不到头文件的解决方法 参考文章: (1)IAR 编译时找不到头文件的解决方法 (2)https://www.cnblogs.com/kunx/p/9248106.html 备忘一下.

  8. 3. 自定义Java编译时注解处理器

    1. 絮絮叨叨 要么是注解跟我有仇,要么是公司配发的笔记本跟我有仇,要么是因为心急吃不了热豆腐 痛定思痛:从头开始,新建一个Java项目,实现一个超级简单的注解@Hello 通过获取被标识类的类名(原 ...

  9. IDEA引入Lombok后编译时找不到符号问题处理

    IDEA2020.3引入Lombok后编译时找不到符号解决方法 开发环境:JDK8 + Springboot + MybatisPlus + Maven 解决思路: 1.Springboot自带了lo ...

最新文章

  1. R语言使用DALEX包的model_performance函数对caret包生成的多个算法模型进行残差分布分析并可视化每个模型的残差反向累积分布图
  2. tensor_proto.raw_data().empty() || !tensor_proto.float_data().empty() || !tensor_proto.double_data()
  3. 全国计算机等级二级证书foxbase,2002年4月全国计算机等级考试二级FOXBASE笔试试题...
  4. 一张图来看看.NETCore和前后端技术的演进之路
  5. Chapter7-3_BERT and its family - ELMo, BERT, GPT, XLNet, MASS, BART, UniLM, ELECTRA, and more
  6. 实现根据条件删除_强大的定位空值法,1秒删除所有不想要的数据
  7. 基于JAVA+SpringMVC+MYSQL的球队管理系统
  8. 自动化测试——接口自动化——requests用法
  9. Python常见的17个错误
  10. idea查找类 方法在哪里被使用
  11. 对于Keli-μVision,Error:Could not load file“*.axf” Debugger aborted!解决方案
  12. 基于ansys命令流的水池静力学分析
  13. 谷歌浏览器不能上网DNS_PROBE_FINISHED_NXDOMAIN
  14. opencv去除图片黑边,黑色背景
  15. 写在NPL小书出版之时
  16. 接收上一页提交参数的书包pPage
  17. CSS 网格(Grid)布局
  18. 大三第十一周学习笔记
  19. OSI 七层网络结构
  20. python爬取收费漫画_python爬取收费漫画_Python爬虫,爬取腾讯漫画实战

热门文章

  1. windows平台下用CMake工具编译osg用法说明
  2. annotations' in project ':test'. Resolved versions for app (26.1.0) and test app (27.1.1) differ
  3. Android中对话框的工具类
  4. Swift--数组和字典(一)
  5. http java ssl_使用HttpClient通过HTTPS信任所有证书
  6. oauth password模式_SpringBoot OAuth2.0 认证授权(密码模式)
  7. ESP8266在Alios-Things上的入门开发指南 (一)开发环境搭建及HelloWorld固件
  8. 网络安全分析和公有云使用的安全性
  9. 1月份Web服务器份额:Microsoft涨2.32%居亚
  10. 打印日志的10个建议