当前位置:文档之家› java基础练习题

java基础练习题

1) 以下关于Java语言说法错误的是()。

(选择两项)a) Java语言是一种OO语言,Java API是Java语言的帮助文档b) Java语言具有平台无关性-Write Once,Run Anywherec) Java语言的核心是Java Virtual Machined) 使用Java语言,程序员要使用原始方法分配和释放内存空间e) Java语言是一种编译执行语言知识点: 第一章Java语言基础Java语言基本概念2) 以下哪一项不是Java的关键字(b)。

(选择一项)a) ifb) thenc) gotod) casee) while知识点: 第二章Java编程基础Java中的关键字3) 下列(a,e)不是合法的Java语言标识符。

(选择两项)a) 2variableb) variable2c) _whatavariabled) $anothervare) #myvarf) _3_知识点: 第二章Java编程基础Java中的标识符4) 执行下列代码段后,变量x的值是(c)。

(选择一项)x=9;y=9;x=(y<=x++)?1:0;a) 1b) 2c) 0d) 10知识点: 第二章Java编程基础三元运算符5) System.out.println(4 | 7);上面语句的输出结果是(d)。

(选择一项)a) 4b) 5c) 6d) 7e) 0知识点: 第二章Java编程基础位运算符6) 以下会产生编译错误的Java语句是(b)。

(选择一项)a) if (2 == 3) System.out.println("Hi");b) if (2 = 3) System.out.println("Hi");c) if (true) System.out.println("Hi");d) if (2 != 3) System.out.println("Hi");知识点: 第二章Java编程基础选择结构7) Java语言中,关于移位运算的正确的是()。

(选择一项)a) 128>>1=64b) 128>>>1=64c) 128>>1=-64d) 128>>>1=-64知识点: 第二章Java编程基础运算符8) 以下不会产生编译错误的是(d)。

(选择一项)a) float f = 1.3;b) char c = "a";c) byte b = 257;d) int i = 10;e) boolean b = null;知识点: 第二章Java编程基础数据类型9) 执行下列代码段后,输出结果是(b)。

(选择一项)int i = 9;switch (i) {default:System.out.println("default");case 0:System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two");}a) defaultb) default, zeroc) error default clause not definedd) no output displayed知识点: 第二章Java编程基础选择结构10) 以下不会产生编译错误的代码段是(c)。

(选择一项)a) int i=0;if(i){System.out.println("Hello");}b) boolean b = true;boolean b2 = true;if(b==b2) {System.out.println("So true");}c) int i=1;int j = 2;if(i ==1|| j==2)System.out.println("OK");知识点: 第二章Java编程基础选择结构13) 以下代码中“XXXX”位置上填写的内容是(a),以满足所有Demo的子类和Demo缺省的package中类可以继承userName属性。

(选择一项)public class Demo extends Base{XXXX String userName;public void setName(String s){ userName=s;}public void showName(){System.out.println("Name is "+userName):}public String getName(){ return userName; }}(选择一项)a) publicb) privatec) “空”,即什么都不填d) protected知识点: 第三章类和对象继承、修饰符14) Derived.java文件的内容如下:public class Base extends Object{String objType;public Base(){ objType="I am a Base type";}}public class Derived extends Base{public Derived() { objType="I am a Derived type";}public static void main(String args[]){Derived D=new Derived();}}编译Derived.java的结果是(d)。

(选择一项)a) 编译错误b) 只创建了derived.classc) 只创建了Base.classd) 创建了Base.class和derived.class知识点: 第三章类和对象继承15) public class Test{static int age;public static void main (String args []) {age = age + 1;System.out.println("The age is " + age);}}编译运行上述代码的结果是(b)。

(选择一项)a) 可以编译执行但无结果显示b) 可以编译执行,结果是1c) 产生编译错误d) 可以编译但产生执行错误知识点: 第四章类的高级特性静态成员16) 接口的定义如下:interface A {int method1(int i);int method2(int j);}(c)。

(选择一项)a) class B implements A {int method1() { }int method2() { }}b) class B {int method1(int i) { }int method2(int j) { }}c) class B implements A {public int method1(int i) { }public int method2(int j) { }}d) class B implements A {public int method2(int j) { }public int method1(int i) { }}e) class B extends A {int method1(int i) { }int method2(int j) { }}知识点: 第四章类的高级特性抽象类和接口18) 分析下面的程序:public void trythis() {try {System.out.println("1"); problem(); //problem()内部抛出运行时异常;} catch (RuntimeException x) {System.out.println("2"); return;} catch (Exception x) {System.out.println("3"); return;} finally {System.out.println("4");}System.out.println("5");}输出结果是()。

(选择三项)a) 1b) 2c) 3d) 4e) 5知识点: 第五章try-catch模型,fanally关键字19) 以下关于try-catch-finnally的说法正确的是()。

(选择三项)a) 一个try模块必须有一个catch模块与之对应b) 一个try模块可以接一个catch模块或finally模块,或此两者c) 一个catch模块模块必须有一个try模块与之对应d) 没有try模块,finally模块不会单独存在知识点: 第五章try-catch模型,fanally关键字20) 以下关于Java语言垃圾回收机制的说法错误的是()。

(选择两项)a) Java垃圾收集过程是自动化b) Java垃圾收集是由JVM实现的c) 无法停止Java应用程序的自动垃圾收集机制d) 在Java中,对象的撤消和其finalize( )方法的调用之间几乎无联系e) 执行gc( )调用垃圾收集器时,可以保证立即执行finalize( )方法知识点: 第五章try-catch模型垃圾收集机制21) 下列哪项声明了一个含有10个元素的数组:aa) int numbers[] = new int[10];b) int numbers[10];c) int numbers[] = 10;d) new int numbers[] = int[10];知识点: 数组声明的语法24) 如果你试图编译和运行下面代码会发生什么?bInteger ten=new Integer(10);Long nine=new Long (9);System.out.println(ten + nine);int i=1;System.out.println(i + ten);a) 19 然后是20b) 19 然后是11c) 错误: 不能转化ng.Integerd) 10然后是125) public class MyClass1 {public static void main(String argv[]){ }/*Modifier at XX */ class MyInner { }}在上述代码中的/*Modifier at XX */位置,什么修饰符合法?a) publicb) privatec) staticd) friend27) 如果你试图编译和运行下面代码结果是什么?p u b l i c c l a s s C o n v{p u b l i c s t a t i c v o i d m a i n(S t r i n g a r g v[]){C o n v c=n e w C o n v();S t r i n g s=n e w S t r i n g("e l l o");c.a m e t h o d(s);}p u b l i c v o i d a m e t h o d(S t r i n g s){c h a r c='H';c+=s;;}}a) Compilation and output the string "Hello"b) Compilation and output the string "ello"c) Compilation and output the string elloHd) Compile time error28) 在同一目录下有下面这些文件。

相关主题