Java基础试题及其答案
更新时间:2024-04-13 18:49:01 阅读量: 综合文库 文档下载
Java试题
一 单项选择
1) 在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,
这个类必须定义为()。 () a)protected b)private c)public d)friendly
2) 在Java中,下列()语句不能通过编译。 (选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; c) int a= 3+5 d) float f=5+5.5;
3)给定java代码如下,运行时,会产生()类型的异常。(选择一项)
String s=null; s.concat(“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 4) 在java中,()对象可以使用键/值的形式保存数据。 (选择一项) a)ArrayList b) HashSet c) HashMap d) LinkedList
5) 给定如下java代码,编译运行之后,将会输出()。 public class Test{
public staticvoid main(String args[]){ int a=5;
System.out.println(a%2==1) ?(a+1) /2:a/2) ; }
} (选择一项) a)1 b)2 c)2.5 d)3 6) 以下Java语句中,String str = “123456789”;str =str.subString(1,3);执行后str中的值为。(选
择一项) a) “23” b) “123”
1
c) “12” d) “234”
7) 给定如下java代码,编译时会在()出现错误。 class Parent{ }
class Child extends Parent{
public static void main(String args[]){ Parent p1=new Child() ;//第一行 Parent p2=new Parent () ;//第二行 Child c1=new Child() ;//第三行 Child c2=new Parent () ;//第四行 }
} (选择一项)
a) 第一行 b) 第二行 c) 第三行 d) 第四行
8) 给定如下java代码,编译运行时,结果是()。 (选择一项)
public class Test{
public static void main (String args[]) { for (int i=0;i<3; i++) { System.out.print(i) ; }
System.out.print(i) ;
}
}
a) 编译时报错
b) 正确运行,输出012 c) 正确运行,输出123 d) 正确运行,输出0123
9) Java语言中,String str=”123456789”,System.out.println(str.indexOf(“5”)),输出结果为()。(选择一项) a) 6 b) 5 c) 4 d) -1
10) 在java中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确
的是( ) 。(选择一项) a) interface A extends B,C b) interface A implements B,C c) class A implements B,C d) class A implements B,implements C 11) 下列说法中错误的一项是()
a) 线程就是程序
2
b) 线程是一个程序的单个执行流
c) 多线程是指一个程序的多个执行流 d) 多线程用于实现并发
12)给定JAVA代码,如下:
Class Parent{
public void count() {
System.out.println(10%3) ; } }
public class Test extends Parent{ public void count() {
System.out.println(10/3) ; }
public static void main(String args[]) { Parent p = new Test() ; p.count() ; } }
运行编译后,输出结果是( )。(选择一项) a) 1 b) 1.0 c) 3
d) 3.3333333333333335
13) 给定某java程序的main方法,如下;(选择一项)
public static void main(String [ ]args) { int i = 0; System.out.println(i++) ; }
a) 0 b) 1
c) 编译错误
d) 运行时出现异常
14)给定java程序,如下:编译运行Test.java,结果是( )。(选择一项)
public class Test{ private static final int counter=10; public static void main(String[] args) { System.out.println(++counter) ; } }
a) 10 b) 11
c) 编译错误
d) 运行时出现异常
3
15) 下列哪个一个操作不能使线程从等待阻塞状态进入对象阻塞状态(D) a) 等待阴塞状态下的线程被notify()唤
b) 等待阻塞状态下的纯种被interrput()中断 c) 等待时间到
d) 等待阻塞状态下的线程调用wait()方法
16)在JAVA中,要创建一个新目录,要使用( )类的实例。(选择一项)
a) File
b) FileOutputStrean c) PrintWriter d) Dir
17) 在java 中,下列( ) 类不能派生出子类. (选择一项)
a) public class MyClass{ } b) class MyClass{ }
c) abstract class MyClass{ } d) final class MyClass { }
18) 在java 中,以下( )命令能够将java源文件编译为类文件 (选择一项)
a) java b) javaw c) javac d) jar
19) 在JAVA中,要判断D盘下是否存在文件abc.txt,应该使用以下( )判断语句。(选择一项)
a) if(new File(“d:abc.txt”) .exists() = =1) b) if(File.exists(“d:abc.txt”) = =1) c) if(new File(“d:/abc.txt”) .exists( ) ) d) if(File.exists(“d:/abc.txt))
20) 给定JAVA代码,如下:编译运行,结果是( )。(选择一项)
public static void main(string[] args) { String s; System.out.println(“s=”+s) ; }
a) 编译错误
b) 编译通过,但出现运行是错误 c) 正常运行,输出s=null d) 正常运行,输出s=
21) 给定一个java程序的main方法的代码片段如下:假如d 目录下不存在abc.txt文件,现运行该程序,下面的结果正确的是( )。 ( 选择一项)
try {
PrintWriter out=new PrintWriter(new FileOutputStream(“d:/abc.txt”)) ; String name=”chen”; out.print(name) ;
4
out.close( ) ; }
catch(Execption e) {
System.out.println(“文件没有发现!“) ; }
a) 将在控制台上打印:“文件没有发现!” b) 正常运行,但没有生成文件abc.txt c) 运行后生成abc.txt ,但该文件中无内容 d) 运行后生成abc.txt,该文件内容为:chen
22) 下列哪个方法可以使线程从运行状态进入其他阻塞状态(A)
a) sleep b) wait c) yield d) start
23) 给定某java 程序的main 方法如下,该程序的运行结果是() (选择一项) 。
public static void main ( String[] args) { boolean boo=true; if ( boo== false) {
System.out.println (\}else {
System.out.println (\}
a) a b) b c) c d) d
24)下列选项中,不属于Java语言的关键字的是() 。(选择一项)
a) import b) malloc c) extends d) new
25)在JAVA中,() 类提供定位本地文件系统,对文件或目录及其属性进行基本操作。(选择一项)
a) Filelnputstream b) FileReader c) Filewriter d) File
26)在JAVA中,() 关键字用来终止循环语句。(选择一项)
a) return b) continue c) break d) exit
27) 给定java 代码,如下,编译运行后,结果是0。(选择一项)
public class Test{ static String s;
public static void main(String args[]) {
char c=s.charAt(0) ; System.out.println(c) ; }} a) 编译错误
b) 运行期异常,异常类型为NullPointerException
5
c) 运行期异常,异常类型为ArithmeticExceptioin d) 正确运行,但无输出内容
28) 给定Java代码如下,关于super的用法,以下描述正确的是() 。(选择一项)
class C extends B { public C() { super() ; } }
a) 用来调用类B 中定义的super() 方法 b) 用来调用类C 中定义的super() 方法 c) 用来调用类B 的无参构造方法
d) 用来调用类B 中第一个出现的构造方法
29) 给定java代码如下,编译运行,结果是() 。(选择一项)
public static void main (String[] args) { int i;
System.out.println (“i=“+i) ; }
a) 编泽错误
b) 运行时出现例外
c) 正常运行,输出i=-1 d) 正常运行,输出i=0
30) 研究下面的Java 代码,当x=2 时,运行结果是() 。(选择一项)
switch ( x) {
case1: System.out.println(1) ; case2:
case3: System.out.println(3) ; Case4: System.out.println(4) ; }
a) 没有输出任何结果 b) 输出结果为3
c) 输出结果是3 和4 d) 输出结果是l 、3 和4 31) 类java.util.HashMap 实现了()接口。(选择一项)
a) Collection b) Set c) Map
d) List 32) 在Java中,com 包中某类的方法使用下列()访问修饰符修饰后,可以被com.db包中的子类访问,但不能被com.db 中其他类访问。(选择一项) a) private b) protected c) public d) friendly
33) 在java中,使用关键字来定义一个接口。(选择一项)
a) class b) interface
c) extends d) implements 34) 在java中,()接口位于集合框架的顶层(选择一项)
6
a) Map b) Collection c) Set d) List 35) Java中,byte 数据类型的取值范围是()。(选择一项)
a )-256 至255 b )-255 至255 c )-128 至127 d )-127 至128
36) 分析如下JAVA代码片段,输出结果为() . (选择一项)
int price = 10;int number =0;int monney =0; for(int i=0;i <2;i++){ number++; --price;
monney +=number*price; }
System.out.println(monney) ; a) 25 b) 28 c) 31 d) 30 37) 给定java 代码如下,编译运行后,输出结果是()(选择一项)。
public class test { static int i;
public int aMethod() { i++; return i; }
public static void main (String args[]) { Test test=new Test() ; test.aMethod () ;
System.out.println (test.aMethod()) ; } }
a) 0 b) 1 c) 2 d) 3 38)在java 的异常处理模型中,无论是否发生异常,()块中的代码都会被执行。(选择一项)
a) try b) catch c) finally d) throw
39)在java中,以下代码()正确地创建了一个InputStreamReader类型的对象。
e) new InputStreamReader(new FileInputStream(\f) new InputStreamReader(new FileReader(\g) new InputStreamReader(new BufferedReader(\h) new InputStreamReader(\40)在java中,访问修饰符限制性最高的是()。
i) private j) protected k) public l) friendly
41) 分析如下的Java代码段,()编译没有异常和错误 (选择一项)
a) byte b=257; b) boolean b=null;
7
c) float f=1.3; d) int i=12;
42) 在Java的异常处理中,用户自定义的异常类应该是()的子类。(选择一项)
a) Exception b) Throwable c) Error
d) RuntimeException
43)在Java中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该使用()关键字来声明父类的这些方法。(选择一项)
a) final b) static c) abstract d) void
44)在Java中,关于HashMap类的描述,以下说法错误的是()。(选择一项)
a) HashMap使用键/值的形式保存数据 b) HashMap能够保证其中元素的顺序 c) HashMap允许将null用作键 d) HashMap允许将null用作值
45) 在JAVA中,无论测试条件是什么,下列()循环将至少执行一次。(选择一项)
a) for
b) do…while c) while
d) while…do
46) 在Java中,下列代码运行后的输出结果是()。(选择一项)
int x=5*3; int y=x+5/x+3;
System.out.println(y) ; a) 18 b) 21 c) 19 d) 4
47)分析下面这段Java代码,它的运行结果是()。(选择一项)
import java.io.*; public class B{
public static void main(String[]args) { int i=12;
System.out.println(i*=++i) ; } }
a) 145 b) 169 c) 156
d) 程序无法编译
8
48)在Java中,下面这段代码运行后的结果是()。(选择一项)
class FatherClass{
final protected void faMethod() {
System.out.println(“这是父类中的方法”) ; } }
class SonClass extends FatherClass{ public void faMethod() {
System.out.println(“这是子类中的方法”) ; }
public static void main(String[]args) { FatherClass obj=new SonClass() ; obj.faMethod() ; } }
a) 这是父类中的方法 b) 这是子类中的方法 c) 这是父类中的方法 这是子类中的方法 d) 编译错误
二 多项选择
49)在Java中,下面关于变量及其作用域的描述错误的是()
a) 实例变量是存放在方法区中 b) 实例变量用关键字static声明
c) 在方法中定义的局部变量在该方法被执行时创建 d) 局部变量在使用前必须被初始化
50) 给定Java代码,如下: abstract class Shape{
abstract void draw() ; }
要创建Shape类的子类Circle,以下代码正确的是() (选择二项)
a) class Circle extends Shape{ int draw() {} }
b) abstract class Circle extends Shape{ }
c) class Circle extends Shape{ void draw() ; }
d) class Circle extends Shape{ void draw() {}
9
}
51) 给定一个Java程序的方法结构如下;以下方法体实现语句正确的是( )。(选择两项) public Integer change( int i) { }
a) Integer int =new Integer( i) ;
return int;
b) Integer t = Integer.valueOf( i) ;
return t;
c) return new Integer( i) ; d) return i;
52) 给定JAVA程序Test.java,如下:
package com; public class Test{
public void talk( ) { }
protected void walk( ) { } private void climb( ) { } private void jump( ) { } 给定Test的子类Test2,代码如下: Package com.util; Import com.*;
Public class Test2 extends Test {
Public static void main(String[] args) {
Test2 tt=new Test2( ) ; //A } }
可以在Test2的A处加入的代码是()。(选择二项) a) tt.talk( ) ; b) tt.walk( ) ; c) tt.climb( ) ; d) tt.jump( ) ;
53) 在JAVA语言中,下面变量命名合法的有()。(选择二项)
a) variable123 b) 123varible c) private
d) variable_123
54)给定一段JAVA代码如下:要打印出list中存储的内容,以下语句正确的是(择二项)
ArrayList list = new ArrayList( ) ; list.add(“a”) ;
10
。(选 )list.add(“b”) ;
Iterator it = list.iterator( ) ; a) while(it.hasNext( ) )
system.out.println(it.next( ) ) ; b) for(int i=0; i system.out.println(list.get(i)) ; c) while(list.hasNext( ) ) system.out.println(list.next( ) ) ; d) for(int i=0; i system.out.println(it(i)) ; 55)在Java中,下列()是合法的变量名。(选择二项) m) _myString n) $a+b o) myString p) 9myString 在java中,下面()是不合法的声明。(选择两项) q) short x[] r) short[] y s) short[5] x2 t) short z2[5] 56)以下()不是Java的原始数据类型。(选择二项) a) short b) Booleam c) unit d) float 57) 给定如下Java代码,编译运行时,以下()语句的值是true。(选择二项) String s=”hello”; String t=”hello”; String e=new String(”hello”) ; char c[]={?h?,e?,?l?,?l?,o?}; a) s.equals(t) ; b) t.equals(c) ; c) t.equals(e) ; d) t==c; 58) 在Java中,下面关于抽象类的描述正确的是()。(选择二项) a) 抽象类可以被实例化 b) 如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象类 c) 抽象类中的方法必须都是抽象的 d) 声明抽象类必须带有关键字abstract 11
正在阅读:
Java基础试题及其答案04-13
2016星光大道周冠军02-11
劳动争议调解员-劳动争议仲裁课程练习题08-08
幼儿园“交通和防溺水安全教育周”活动方案03-11
腾飞五千年(部分目录)11-09
雨中的清洁工作文600字07-05
进程管理习题01-26
三年级应用题精选09-19
自然科学知识答案选择题04-14
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 试题
- 答案
- 及其
- 基础
- Java
- 中山大学2016年博士研究生招生专业目录 - 图文
- 淮北矿业协同办公系统 - 图文
- 微机原理汇编语言及接口技术模拟题
- 2015年五年级希望杯100题
- Thinkcell操作指引
- ppt操作题答案
- 各种麦克(话筒)与音频接口(声卡)的连接方法
- 中国华电集团公司评标专家管理办法(B版).doc
- 做一碗清新寡淡的治愈系美食:茶泡饭
- 《建筑施工组织》第01章在线测试
- 培养儿童钢琴兴趣Microsoft Word 文档
- 深圳第26届世界大运会志愿者策划书表
- 从另一个角度去感悟、观察、思考
- 2013年高三化学二轮专题复习之40个常考问题剖析第10讲 非金属元
- 请求权、抗辩权基础备考表分家析产、民间借贷、委托合同(二)是
- 中外银行信贷管理比较跟启示
- 镇村《村规民约》工作总结
- 概率与统计习题与答案
- 2010届中考英语名词考点集汇
- 敕修百丈清规