【选择题】Java基础测试八(16道)

【选择题】Java基础测试八(16道)

101.下面哪个流类属于面向字符的输入流( D )

A)BufferedWriter B)FileInputStream

C)ObjectInputStream D) InputStreamReader

102.下面关于数组声明和初始化的语句那个有语法错误?( C )

A)int a1[]={3,4,5};

B)String a2[]={"string1","string1","string1"};

C)String a3[]=new String(3);

D)int[][] a4=new int[3][3];

103.下面哪一行代码正确的声明了一个类方法(静态方法)?( D )

A)public int method(int i)

B)protected method(int i)

C)public static method(String s) (没有返回值)

D)protected static void method(Integer i)

104.下面的方法,当输入为2的时候返回值是多少?( D )

public int getValue(int i) {

int result = 0;

switch (i) {

case 1:

result = result + i;

case 2:

result = result + i * 2;

case 3:

result = result + i * 3;

}

return result;

}

A)0 B)2 C)4 D)10

105.getCustomerInfo()方法如下,try中可以捕获三种类型的异常,如果在该方法运行中产生了一个IOException,将会输出什么结果( A )

public void getCustomerInfo() {

try {

// do something that may cause an Exception

} catch (java.io.FileNotFoundException ex){

System.out.print("FileNotFoundException!");

} catch (java.io.IOException ex){

System.out.print("IOException!"); } catch (java.lang.Exception ex){

System.out.print("Exception!");

}

}

A)IOException!

B)IOException!Exception!

C)FileNotFoundException!IOException!

D)FileNotFoundException!IOException!Exception!

106.新建一个流对象,下面哪个选项的代码是错误的?( B )

A)new BufferedWriter(new FileWriter("a.txt"));

B)new BufferedReader(new FileInputStream("a.dat"));

C)new GZIPOutputStream(new FileOutputStream("a.zip"));

D)new ObjectInputStream(new FileInputStream("a.dat"));

107.Java的集合框架中重要的接口java.util.Collection定义了许多方法。选项中哪个方法

不是Collection接口所定义的?( C )

A)int size()

B)boolean containsAll(Collection c)

C)compareTo(Object obj)

D)boolean remove(Object obj)

108.一个线程在任何时刻都处于某种线程状态(thread state),例如运行状态、阻塞状态、就绪状态等。一个线程可以由选项中的哪种线程状态直接到达运行状态?( D )

A)死亡状态

B)阻塞状态(对象lock池内)

C)阻塞状态(对象wait池内)

D)就绪状态

109.选项中哪一行代码可以替换题目中//add code here而不产生编译错误?( A )

public abstract class MyClass {

public int constInt = 5;

//add code here

public void method() {

}

}

A)public abstract void method(int a);

B)value = value + 5; (未定义该变量)

C)public int method();

D)public abstract void anotherMethod() {}

110.File类是IO包中唯一表示磁盘文件信息的对象,它定义了一些与平台无关的方法来操纵文件。通过调用File类提供的各种方法,我们能够创建、删除文件、重命名文件、判断文件的读写权限及是否存在,设置和查询文件的最近修改时间等。下面的代码片段实现的是什么功能?( B )

File file = new File("C:\\test.dat");

if (file.exists()) {

file.delete();

} A)创建C:\test.dat。

B) 删除C:\test.dat。

C) 打开C:\test.dat文件输出流。

D) 移动C:\test.dat

111.阅读Shape和Circle两个类的定义。在序列化一个Circle的对象circle到文件时,下面哪个字段会被保存到文件中? ( B )

class Shape {

public String name;

}

class Circle extends Shape implements Serializable{

private float radius;

transient int color;

public static String type = "Circle";

}

A)name

B)radius (私有的)

C)color

D)type

112.下面是People和Child类的定义和构造方法,每个构造方法都输出编号。在执行new Child("mike")的时候都有哪些构造方法被顺序调用?请选择输出结果 ( D )

class People {

String name;

public People() { System.out.print(1); }

public People(String name) {

System.out.print(2);

this.name = name;

}

}

class Child extends People {

People father;

public Child(String name) {

System.out.print(3);

this.name = name;

father = new People(name + ":F");

}

public Child(){ System.out.print(4); }

}

A)312 B) 32

C) 432 D) 132

113.下面哪个选项中的代码没有定义内部类,或者错误的定义了内部类? ( C )

A)public Class Line {

int length;

Class Point {//内部类代码}

} B) public Class Line {

public Point getPoint() {

return new Point(){//内部类代码};

}

}

C) public Class Line {

//外部类代码

}

Class Point {//内部类代码} (内部类应该包在外部类中)

D) public Class Line {

public int calcLength() {

Class Point {//内部类代码}

}

}

114.list是一个ArrayList的对象,哪个选项的代码填写到//todo delete处,可以在Iterator遍历的过程中正确并安全的删除一个list中保存的对象?( D )

Iterator it = list.iterator();

int index = 0;

while (it.hasNext()){

Object obj = it.next();

if (needDelete(obj)) { //needDelete返回boolean,决定是否要删除

//todo delete

}

index ++;

}

A)list.remove(obj);

B)list.remove(index);

C)list.remove(it.next());

D)it.remove();

115.Java是从()语言改进重新设计。

A.Ada B.C++ C.Pasacal D.BASIC

答案:B 这个题没什么难度,虽然我只了解C++,当初老师也就只拿JAVA和C++比较.

ADA: 美国军方为了整合不同语言开发的系统而发明的一种语言,最大的特点是实时性,在ADA95中已加入面向对象内容.

Pascal: 为提倡结构化编程而发明的语言,结构化特色非常明显,函数体内允许任意层次的嵌套.

BASIC: 为了让大学生简单容易控制电脑开发的语言,特点是简单易懂,且可以用解释和编译两

种方法执行.

116.下列语句哪一个正确()

A. Java程序经编译后会产生machine code

B. Java程序经编译后会产生byte code

C. Java程序经编译后会产生DLL

D.以上都不正确

答案:B

.JAVA文件被JAVAC编译为.CLASS后缀的字节码文件,再由JVM执行.

原文发布于微信公众号 - Java帮帮(javahelp)

原文发表时间:2017-09-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏微信公众号:Java团长

Java堆和栈的区别

在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作...

26030
来自专栏Jackson0714

C#多线程之旅(4)——APM初探

413130
来自专栏aCloudDeveloper

大神洗礼第四讲——函数相关及编程技巧

Author:bakari       Date:2012.11.2 1、参数传递问题: < 1 >、堆栈传参 < 2 >、寄存器传参(利用通用寄存器进行函数参...

209100
来自专栏公众号_薛勤的博客

Java虚拟机性能监测工具Visual VM与OQL对象查询语言

Visual VM是一个功能强大的多合一故障诊断和性能监控的可视化工具,它集成了多种性能统计工具的功能,使用 Visual VM 可以代替jstat、jmap、...

27930
来自专栏進无尽的文章

编码篇-iOS程序中的内存分配 栈区堆区全局区等相关知识

在计算机的系统中,运行的应用程序中的数据都是保存在内存中,不同类型的数据,保存的内存区域不同。内存区域大致可以分为:栈区、堆区、全局区(静态区)、文字常量区、程...

22020
来自专栏刘君君

JVM Specification notes 1 -Jvm Structure

摘要: Jvm Structure 正文: Java 虚拟机结构 Class文件格式 数据类型 原始类型(基本类型) 数值类型{整数[byte8 short1...

38070
来自专栏前端菜鸟变老鸟

特定场景下的数据格式化(根据后台控制格式化的方式)

14430
来自专栏奔跑的蛙牛技术博客

node中和C++有什么关联

参考文章-写得不错 都说node的一些底层借助了一些c++函数,到底如何交互的以及为什么会用到C++

20830
来自专栏Java帮帮-微信公众号-技术文章全总结

【选择题】Java基础测试九(16道)

【选择题】Java基础测试九(16道) 117.下列说法正确的有() A. class中的constructor不可省略 B. constructo...

39070
来自专栏达摩兵的技术空间

js中的作用域

相信自从es6出来之后,你一定多少知道或者已经在项目中实践了部分的块级作用域,在函数或者类的内部命名变量已经在使用let了,但是你知道它真正的作用是什么吗?又是...

14520

扫码关注云+社区

领取腾讯云代金券