当前位置:文档之家› java基础测试题

java基础测试题

java基础测试题
java基础测试题

【01】给定某Java程序的main方法如下所示,该程序的运行结果是(B)。

public static void main(String[] args) {

boolean boo = true;

if (boo == false) {

System.out.println("a");

} else {

System.out.println("b");

}

}

(选择一项)

A) 输出a

B) 输出b

C) 输出ab

D) 运行时出错

【02】在JAVA中经常使用System.out对象的print()与println()方法实现控制台输出,则下面选项中描述正确的是(C)

(选择一项)

A) print()可以实现控制台输出并实现换行

B) println()在实现控制台输出前先进行换行

C) print()实现控制台输出,但是不换行

D) println()在控制台输出时,前后都进行换行

【03】在JAVA中,变量命名正确的是(C).

(选择一项)

A) ${student}

B) 1_people

C) _OK

D) "name"

【04】在JAVA中,下列说法正确的是(C)。

(选择一项)

A) 编写的源程序保存在扩展名为class文件中

B) 源程序编译后积存在扩展名为java的文件中

C) 编写的源程序必须先编译后才能运行

D) 程序员可以读懂扩展名为class的文件

【05】在Java中,以下(C)不属于Java基本数据类型。

(选择一项)

A) int

B) double

C) String

D) boolean

★★【06】分析下面的Java代码片段,编译运行后的输出结果是(D)。

for (int i = 0; i < 6; i++) {

int k = ++i;

while(k <5) {

System.out.print(i);

break;

}

}

(选择一项)

A) 024

B) 02

C) 123

D) 13

解释:1、i= i+1; k=i;

【07】在Java中,包有多种用途,但不包含(C)。

(选择一项)

A) 将类组合成较小的单元,便于使用

B) 有助于避免命名冲突

C) 有助于提高运行效率

D) 允许在更广的范围内保护类、数据和方法

【08】编译并运行下面的Java代码,(AD)会出现在输出结果中。

public class Test{

public static void main(String args[]) {

for(int i = 0; i < 3; i++) {

for(int j = 3; j >= 0; j--) {

if(i == j)

continue;

System.out.println("i="+ i + " j="+j);

}

}

}

}

(选择二项)

A) i=0 j=3

B) i=0 j=0

C) i=2 j=2

D) i=0 j=2

E) i=1 j=1

【09】在Java中,(C)关键字用来退出循环,将控制权转给程序的其他部分。

(选择一项)

A) return

B) continue

C) break

D) exit

【10】在Java语言的控制结构中,break语句是经常用到的语句。下面一段代码中break语句起到(C)的作用。

int pointer = 0;

while (pointer <= 10) {

switch (pointer % 3) {

case 1:

pointer += 1;

break;

case 2:

pointer += 2;

break;

default:

pointer += 3;

break;

}

}

(选择一项)

A) 结束当次循环,使控制权直接转移到控制循环的条件表达式

B) 从嵌套循环内部跳出最里面的循环

C) 终止switch语句的语句序列,提高switch-case语句性能

D) 退出循环

【11】给定如下Java代码,编译运行后,输出的结果将是(B)。

public class Test {

public static void main(String args[]) {

String s1 = new String("Test");

String s2 = new String("Test");

if (s1 == s2)

System.out.println("Same");

if (s1.equals(s2))

System.out.println("Equals");

}

}

(选择一项)

A) Same

B) Equals

C) Same

Equals

D) 什么都不输出

【12】给定如下Java程序的方法结构,则方法体实现语句正确的是(C)。public String change(int i){

//方法体

}

(选择一项)

A) return 100;

B) return 'a';

C) return i+"";

D) return i;

【13】给定Java代码如下所示,则编译运行后,输出结果是(C)。

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

【14】在Java中,如果要在字符串类型对象s="java"中,得到字母 'v' 出现的位置,可使用以下(C)语句。

(选择一项)

A) s.matches('v');

B) s.charAt('v');

C) s.indexOf('v');

D) s.substring('v');

【15】给定如下Java代码片段,编译运行的结果是(A)。

int i = 0, j = -1;

switch (i) {

case 0, 1: j = 1;

case 2: j = 2;

}

System.out.print("j=" + j);

(选择一项)

A) 程序编译出错

B) 输出:j=1

C) 输出:j=2

D) 输出:j=0

【16】有关Java中的类和对象,以下说法错误的是(B)。

(选择一项)

A) 同一个类的所有对象都拥有相同的特征和行为

B) 类和对象一样,只是说法不同

C) 对象是具有属性和行为的实体

D) 类规定了对象拥有的特征和行为

【17】在Java语言中有如下代码,下列x的定义中,可以使该段代码输出100的是(A)。switch( x ) {

case 100 :

System.out.println("100");

break ;

case 110 :

System.out.println("110");

break ;

}

(选择一项)

A) int x = 100;

B) double x = 100;

C) String x = "100";

D) int x = 110;

【18】在Java语言中,有如下代码:

switch(x) {

case 100 :

System.out.println("One hundred");

break;

case 200 :

System.out.println("Two hundred");

break;

case 300 :

System.out.println( "Three hundred");

break;

}

下列x的定义中,(BD)可以使得上段代码编译通过。

(选择二项)

A) double x = 100;

B) char x = 100;

C) String x = "100";

D) int x = 100;

【19】给定如下Java代码片段,编译运行后,输出结果是(B)。

String s="ABCDE";

System.out.print(s.substring(3).concat("FGH"));

(选择一项)

A) CDEFGH

B) DEFGH //从第3个下表开始截串,并将其与FGH连接

C) FGH

D) ABCDE

【20】分析如下的Java代码,编译运行时将输出(C)。

String s = new String("ACCPTest");

int i = 1;

int j = 4;

System.out.println(s.substring(i,j));

(选择一项)

A) ACCP

B) ACC

C) CCP//从第1个下标开始截串,截到第4个下标(不包括第四个下标)

D) CCPT

【21】分析如下的Java代码,编译运行的输出结果是(D)。

public class Test {

public static void main(String[] args) {

String s;

System.out.println("s=" + s);

}

}

(选择一项)

A) 编译通过,并且输出:s=

B) 编译通过,并且输出:s=null

C) 编译通过,无任何输出

D) 编译报错,s未初始化

【22】关于Java类中带参数的方法,下列选项中的说法错误的是(B)。

(选择一项)

A) 使用带带参数的方法分为两步:1、定义带参数的方法;2、调用带参数的方法

B) 带参数方法的返回值不能为void

C) 带参数方法的参数个数能为一个或多个

D) 带参数方法的参数可以是任意的基本类型数据或引用类型数据

【23】在JAVA中,无论循环条件是什么,下列()循环都将至少执行一次. B

(选择一项)

A) for

B) do...while

C) while

D) while...do

【24】在Java程序中,对于数据类型为boolean的变量x,可以采用的赋值方式是(C )。(选择一项)

A) x=1;

B) x==true;

C) x=(3==3);

D) x=(3=3);

【25】分析以下使用for循环的java代码,其最后的运行结果是(C)。

publci class HelloAccp{

publci static void main(String []args){

int i=2;

for(;i<5;i++){

System.out.print("我是第"+(i-1)+"名");

}

}

}

(选择一项)

A) 存在错误,缺少for循环的第一个表达式

B) 我是第1名!我是第2名!

C) 我是第1名!我是第2名!我是第3名!

D) 我是第2名!我是第3名!我是第4名!

【26】在java的以下的变量赋值语句中,无法通过编译的是(A)。

(选择一项)

A) char c1="男";

B) char c2='女';

C) int f1=128;

D) double d1=1.2;

【27】在java中,下面()语句可以在屏幕输出"hello,world!"(选择一项)

(选择一项)A

A) System.out.println("hello,world!");

B) system.out.println("hello.world!");

C) system.Out.println("hello,world!");

D) System.Out.println("hello,world!");

【28】在JAVA中,能够去掉字符串前后空格的方法是(A)。

(选择一项)

A) trim()

B) replace()

C) delete()

D) substring()

【29】在java中,关于类与对象的方法,正确的是(A)。

(选择一项)

A) 代码:String s= new String(); 中的String 是类,s是对象

B) 对象包括类,类是对象的具体表现

C) 对象拥有自己的行为和属性,和对应的类没有关系

D) 学生,可以看作是张三类或者李四类的对象

【30】在java中,有如下代码段,当i 和j分别为(A)时,输出结果是”条件符合”if((i>30 && i<40) || (i==60 && j>60))

System.out.println("条件符合");

else

System.out.println("条件不符合");

(选择一项)

A) i=35,j=40

B) i =40,j=70

C) i =60,j=60

D) i=20,j=30

【31】在JAVA中,下面代码输出结果为:(C)

public static void main(String []args){

String s1=new String("hr@https://www.doczj.com/doc/697888318.html,");

String s2=new String();

s2=s1.substring(0,s1.indexOf("@"));

System.out.println("s2="+s2);

}

(选择一项)

A) hr

B) s2=hr@

C) s2=hr

D) hr@

【32】在以下关于JAVA包说法错误的是(D)。

(选择一项)

A) 包是将类组合成较小的单元,便于找到和使用相应的类文件

B) JAVA中的包类似于Windows中的目录,是为了更好的保护类,数据和方法等

C) 不同的包中可以出现类名相同的类

D) 使用import创建包,使用package引入包

【33】在java中,关于数组描述正确的是(BD)。

(选择二项)

A) 数组中的索引下标从1开始

B) 存储在数组当中的数据都属于同一数据类型

C) 通过数组名.length()能获得数组的长度

D) 数组的最大索引下标是数组的长度减1

解释:C项//通过数组名.length不用加括号,String需要加括号

例如:int[] arr = {1,2,3,4,5,6,7};

String str = “abcdefg”;

System.out.println(arr.length);

System.out.println(str.length());

【34】在JAVA中,关于程序调试说法错误的是(CD)。

(选择二项)

A) 程序调试满足我们暂停程序,观察变量和逐条执行语句等功能

B) 断点用来在调试的时候方便程序停在某一处,以便发现程序错误

C) 使用Eclipse设计的步骤顺序为:启动调试,设置断点,单步执行,分析错误

D) 设置的断点在调试结束后会自动取消

【35】下列选项中关于Java中super关键字的说法正确的是(A)。

(选择一项)

A) super关键字是在子类对象内部指代其父类对象的引用。

B) super关键字不仅可以指代子类的直接父类,还可以指代父类的父类。

C) 子类通过super关键字只能调用父类的方法,而不能调用父类的属性。

D) 子类通过super关键字只能调用父类的属性,而不能调用父类的方法。

【36】在Java语言中,下列关于类的继承的描述,正确的是(B)。(选择一项)

A) 一个类可以同时继承多个父类。

B)一个类可以具有多个子类。

C) 子类可以使用父类的所有方法。

D) 子类一定比父类有更多的成员方法。

【37】下面的Java 程序编译运行结果是(C)。

interface A{

int x=0;

}

class B{

int x=1;

}

public class C extends B implements A{

public void pX(){

System.out.println(super.x);

}

public static void main(String[] args){

new C().pX();

}

}

(选择一项)

A) 产生运行期错误

B) 产生编译期错误

C) 程序运行,输出结果为1

D) 程序运行,输出结果为0

【38】下面的Java 程序编译运行结果是(B)。

interface A{

public int x=0;

}

class B{

public int x=1;

}

public class C extends B implements A{

public void pX(){

System.out.println(x);

}

public static void main(String[] args){

new C().pX();

}

}

(选择一项)

A) 产生运行期错误

B) 产生编译期错误

C) 程序运行,输出结果为1

D) 程序运行,输出结果为0

【39】下列选项中关于java中this关键字的说法错误的是(B)

(选择一项)

A) this关键字是在对象内部指代对象自身的引用

B) this关键字可以在类中的任何位置使用

C) this只和特定的对象关联,而不是和类关联

D) 同一个类的不同对象有不同的this

【40】在以下Java程序的方法中,两个方法之间属于方法重载的是(AC)。(选择二项)

A) int f1(){}

int f1(int a){}

B) void f1(int a){}

int f1(int a){}

C) void f1(){}

int f1(int a){}

D) int f1(int b){}

int f1(int a){}

【41】下面有关Java异常处理模型的说法错误的是(A)。

(选择一项)

A) 一个try块只能有一条catch语句

B) 一个try块中可以不使用catch语句

C) catch块不能单独使用,必须始终与try块在一起

D) finally块不能单独使用,必须始终与try块在一起

【42】构成方法重载的要素不包括(A)。

(选择一项)

A) 方法名与类名相同

B) 参数列表不同

C) 在同一类中

D) 方法名称相同

【43】在子类的构造方法中,使用()关键字调用父类的构造方法(B)。(选择一项)

A) base

B) super

C) this

D) extends

【44】下列关于JAVA中抽象方法说法正确的是(C)。

(选择一项)

A) 抽象类中不可以有非抽象方法

B) 某个非抽象类的父类是抽象类,则这个类必须重载父类的所有抽象方法

C) 抽象类无法实例化

D) 抽象方法的方法体部分必须用一对大括号{ }括住

【45】下列Java代码中Test类中的四个输出语句输出结果依次是(C)

class Person

{

String name="person";

public void shout()

{

System.out.println(name);

}

}

class Student extends Person

{

String name="student";

String school="school";

}

public class Test

{

public static void main(String args[])

{

Person p = new Student();

System.out.println(p instanceof Student);

System.out.println(p instanceof Person);

System.out.println(p instanceof Object);

System.out.println(p instanceof System);

}

}

(选择一项)

A) true, false, true, false

B) false, true, false, false

C) true, true, true, 编译错误

D) true, true, false, 编译错误

【46】Java中在使用interface声明一个接口时,只可以使用(D)修饰符修饰该接口。(选择一项)

A) private

B) protected

C) private protected

D) public

【47】以下对象可以使用键-值的形式保存数据(D)

(选择一项)

A) ArrayList

B) Collection

C) LinkedList

D) HashMap

【48】下列描述中,正确的是C

A) 在Serializable接口中定义了抽象方法

B) 在Serializable接口中定义了常量

C) 在Serializable接口中没有定义抽象方法,也没有定义常量

D) 在Serializable接口中定义了成员方法

【49】给定如下Java代码,下列(C)方法可以加入到Sample类中,并且能够编译正确。public class Sample {

public int getSomething(int d) {

return d;

}

}

(选择一项)

A) private int getSomething(int i, String s) {}

B) public void getSomething(int i) {}

C) private int getSomething(int i, String s) { return 20; }

D) public double getSomething() {return "abc"; }

【50】给定如下Java代码,编译运行,结果将是(B)。

public class Sample {

private int x;

public Sample() {

x = 1;

}

public void Sample(double f) {

this.x = (int)f;

}

public static void main(String[] args) {

Sample s = new Sample(5.2);

System.out.println(s.getX());

}

}

(选择一项)

A) 发生编译期错误,编译器提示:出现重复的方法Sample

B) 发生编译期错误,编译器提示:未定义构造方法Sample(double)

C) 正常运行,输出结果:5.2

D) 正常运行,输出结果:5

【51】给定如下Java代码,下列(AD)选项可以加入到Sub类中,并能保证编译正确。

class Super {

public float getNum() {

return 3.0f;

}

}

public class Sub extends Super {

}

(选择二项)

A) public float getNum() {return 4.0f;}

B) public void getNum() {}

C) public getNum(double d) {}

D) public double getNum(float d) {return 4.0d;} 【52】分析如下Java 代码,编译运行后将输出(B)。import java.util.*;

public class Test{

public Test(){}

static void print(ArrayList al){

al.add(2);

al = new ArrayList();

al.add(3);

al.add(4);

}

public static void main(String[] args){ ArrayList al=new ArrayList();

al.add(1);

print(al);

System.out.println(al.get(1));

}

}

(选择一项)

A) 1

B) 2

C) 3

D) 4

【53】给定如下Java代码,编译运行的结果是(C)。import java.util.*;

public class Test{

public static void main(String[] args){

Map map=new HashMap();

String s="code";

map.put(s,"1");

map.put(s,"2");

System.out.println(map.size());

}

}

(选择一项)

A) 编译时发生错误

B) 运行时引发异常

C) 正确运行,输出:1

D) 正确运行,输出:2

【54】给定如下Java代码,其中第(D)行代码有错误。

import java.util.*;

public class ListTest{

List pList=new ArrayList();

pList.add("A"); //第五行

pList.add("B"); //第六行

for(int i=0;i

String str=pList.get(i); //第八行

System.out.print(str);

}

}

(选择一项)

A) 五

B) 六

C) 七

D) 八

【55】在Java中,LinkedList类的ArrayList类同属于集合框架类,下列(D)选项中的方法是LinkedList类有而ArrayList类没有的。

(选择一项)

A) add(Object o)

B) add(int index,Object o)

C) remove(Object o)

D) removeLast()

【56】Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述错误的是(C)。

(选择一项)

A) ArrayList和LinkedList均实现了List接口

B) ArrayList的访问速度比LinkedList快

C) 添加和删除元素时,ArrayList的表现更佳

D) HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值【57】下面关于XML文档的说法正确的是(AD)。

(选择二项)

A) XML文档允许用户自定义标签

B) XML文档不仅存储数据,还能显示数据

C) XML文档中所有标签不区分大小写

D) XML文档总是以一个XML声明开始

【58】DOM和SAX的主要区别有(C)。

(选择一项)

A) SAX把XML文档映射成一个倒挂的树状结构

B) DOM模型内存消耗小,DOM解析器能提供更好的性能优势

C) SAX读取文档时会激活一系列事件,推给事件处理器,由事件处理器来访问文档

D) DOM用来解析XML,而SAX用来格式化XML

【59】下面关于Java中文件输入输出的说法正确的是(AC)。

(选择二项)

A) 在Java中,文件的输入输出功能是通过流来实现的

B) 如果要把数据写入到一个文件中,需要创建一个输入流对象

C) 字符流在某些方面比如汉字的处理,比字节流更高效

D) 可以通过Reader r = new Reader("c:\\pet.txt")创建一个输入流对象

【60】构造方法重载的要素不包括(AB)

(选择二项)

A) 方法名与类名相同

B) 返回值类型不同

C) 参数列表不同

D) 在同一个类中

【61】在如下所示的Sample类中,共有(C)个构造方法

public class Sample{

private int x;

private Sample(){

x=1;

}

public void Sample(double f){

this.x=(int)f;

}

public Sample(String s){

}

}

(选择一项)

A) 4

B) 3

C) 2

D) 1

【62】编译运行如下java代码,输出结果是(B)

class Base{

public void method(){

System.out.print("Base method");

}

}

class Child extends Base{

public void method(){

System.out.print("Child method");

}

}

class Sample{

public static void main(String[] args){

Base base = new Child();

base.method();

}

}

(选择一项)

A) Base method

B) Child method

C) Base method Child method

D) 编译错误

【63】编译运行如下java代码,输出结果是(A)

class Person{

String name = "person";

public void shout(){

System.out.print(name);

}

}

class Student extends Person{

String name = "student";

String school = "school";

}

public class Test{

public static void main(String[] args){

Person p = new Student();

p.shout();

}

}

(选择一项)

A) person

B) student

C) person student

D) 编译错误

【64】以下关于接口的说法中,正确的是(AD)。

(选择二项)

A)接口中全部方法都是抽象方法,所有方法必须是public访问权限;

B) 接口中属性都使用public static final 修饰,没有显式赋值将使用默认值;

C) 接口可以有构造方法;

D)一个类只能有一个父类,但可以同时实现多个接口

【65】下面选项中能单独和finally语句一起使用的是(A)

A) try

B) catch

C) throw

D) throws

【66】关于java 中的静态方法,以下说法中正确的是(AC)

(选择二项)

A)静态方法中不能直接调用非静态方法

B) 非静态方法不能直接调用静态方法

C) 静态方法可以用类名直接调用

D) 静态方法里可以使用this

【67】关于java中的abstract,以下说法正确的是(AB)

(选择二项)

A) abstract类中可以没有抽象方法

B) abstract类的子类也可以是抽象类

C) abstract方法可以有方法体

D) abstract类可以创建对象

【68】java语言提供处理不同类型流的类的包是( D)

(选择一项)

A) java.sql B) java.util C) java.math D) java.io

【69】通常情况下,下列哪一个类的对象可以作为BufferedReader类的构造函数的参数( ) (选择一项)A

A) InputStreamReader B) PrintStream

C) OutputStreamReader D) PrintWriter

【70】下列流中哪一个使用了缓冲区技术(A )

(选择一项)

A)BuffereOutputStream B) FileInputStream

C)DataOutputStream D) FileReader

【71】用套接字Socket建立了通信连接后,要向对方发送信息,获得输出流须调用的方法是( D)

(选择一项)

A) InputStream()

B) OutputStream()

C) getInputStream()

D) getOutputStream()

【72】当对一个流操作完毕时,可以保证操作系统将缓冲区中的数据写入到目的地,应调用方法( D)

A: available()

B: pack()

C: skip()

D: close()

【73】使用File类的哪个方法,判断文件是否存在( )

(选择一项)B

A:getName()

B:exits()

C:canRead()

D:canWrite()

【74】服务端的程序建立接受客户的套接字的服务器套接字使用了( )

(选择一项)B

A: Socket

B: ServerSocket

C: Slot

D: ServerSlot

【75】对象流可以将一个数据从流中读出,也可以写入流中,这个数据是(D )

(选择一项)

A: 整型数

B: 字符

C: 浮点数

D: 对象

二、判断题

1.声明为final的方法不能在子类中重写。(对)

2.Java语言中的接口可以继承,一个接口通过关键字extends可以继承另一个接口。一个

JA V A的类可以有多个接口,它们通过关键字implements 来实现。(对)

3.接口中所有方法均为抽象方法。(对)

4.接口是由常量和抽象方法组成的特殊类。(对)

5.abstract 是抽象修饰符,可以用来修饰类及其属性和方法。(错)(只能用来修饰类)

6.抽象类只能做为父类。可以定义抽象类的对象。(错)(只能用来被继承,不能实例化)

7.最终方法只能存在于最终类中。(错)

8.在父类中声明为final 的方法,也可以在其子类中被重新定义(覆盖)。错(不允许重写)

9.在程序中可对用final修饰的变量的值进行更改。错(常量不能重新赋值)

10.在Java中,异常(Exception)是指程序在编译和运行进出现的错误。错

解释:程序在运行过程中发生由于硬件设备问题、软件设计错误等导致的程序异常事件

11.每个try 块都必须至少有一个catch 块与之相对应。( 对)

12.接口中所有方法均为public的。对

13.java中一个子类可以有多个父类,并可以为一个(父)类定义多个子类。错(单继承)

14.一个子类可以重新定义从父类那里继承来的同名方法,但是允许它们有不同类型的返回

值。对

15.子类的成员变量能与其父类的成员变量同名。对

【01】B 【02】B 【03】C 【04】C 【05】C

【06】D 【07】C 【08】AD 【09】C 【10】C

【11】B 【12】C 【13】C 【14】C 【15】A

【16】B 【17】A 【18】BD 【19】B 【20】C

【21】D 【22】B 【23】D 【24】C 【25】C

【26】A 【27】A 【28】A 【29】A 【30】A

【31】C 【32】D 【33】BD 【34】CD 【35】A

【36】B 【37】C 【38】B 【39】B 【40】AC

【41】A 【42】A 【43】B 【44】C 【45】C

【46】D 【47】D 【48】C 【49】C 【50】B

【51】AD 【52】B 【53】C 【54】D 【55】D

【56】C 【57】AD 【58】C 【59】AC 【60】AB

【61】C 【62】B 【63】A 【64】AD 【65】A

【66】AC 【67】AB 【68】D 【69】A 【70】A

【71】D 【72】D 【73】B 【74】B 【75】D

1.对

2.对

3对

4对

5错

6错

7错

8错

9错

10错

11对

12对

13错

14对

15对

《JAVA程序设计》试卷含答案

《JAVA 程序设计》试卷 《JAVA 程序设计》试卷 第1页,共6页 第2页,共6页 Java 程序设计 一、 填空题(要求将答案写在空白处,共11道小题,每空1分,共20分) 1、Java 的三大体系分别是______、______、______。 2、Java 程序的运行环境简称之为______。 3、Java 中的程序代码都必须在一个类中定义,类使用______关键字来定义。 4、布尔常量即布尔类型的两个值,分别是______和______。 5、在Java 中,byte 类型数据占______个字节,short 类型数据占______个字节,int 类型数据占______个字节,long 类型数据占______个字节。 6、若x = 2,则表达式 ( x + + )/3 的值是______。 7、若int a =2; a+=3;执行后,变量a 的值为______。 8、若int []a={12,45,34,46,23}; ,则a[2]= ______。 9、若int a[3][2]={{1,1},{2,2},{3,3}},则a[2][1]= ______。 10、 面向对象的三大特征是______、______和______。 11、 定义在类中的变量被称为______,定义在方法中的变量被称为______ 二、 选择题(将正确答案写在括号内,注意没有在题目中特别说明的均为单选题, 共10题,每题2分,共20分) 1、以下选项中,哪个用来编译源程序 A 、Javadoc B 、Java 运行工具 C 、Java 编译器 D 、Java 打包工具 2、Java 属于以下哪种语言? A 、机器语言 B 、 汇编语言 C 、高级语言 D 、以上都不对 3、下面哪种类型的文件可以在Java 虚拟机中运行? A 、.java B 、.jre C 、class D 、.exe 4、以下选项中,switch 语句判断条件可以接收的数据类型有哪些? (多选) A 、int B 、byte C 、char D 、short 5、假设int x = 2,三元表达式 x>0?x+1:5 的运行结果是以下哪一个? A 、0 B 、2 C 、3 D 、5 6、下面的运算符中,用于执行除法运算是哪个? A 、% B 、\ C 、/ D 、* 7、下列语句哪些属于循环语句?(多选) A 、for 语句 B 、if 语句 C 、while 语句 D 、switch 语句 8、下面哪种写法可以实现访问数组arr 的第1个元素? A 、arr[0] B 、arr(0) C 、arr[1] D 、arr(1) 9、以下哪个选项可以正确创建一个长度为3的一维数组? A 、 new int [2]; B 、 new int[3][]; C 、 new int[3]; D 、 以上答案皆不对 10、请先阅读下面的代码。 int x = 1; int y = 2; if (x % 2 == 0) { y++; } else { y--; } System.out.println("y=" + y); 上面一段程序运行结束时,变量y 的值为下列哪一项? A 、3 B 、2 C 、1 D 、switch 语句 三、程序阅读题(要求将分析结果写在答题纸上,共4道小题,每题5分,共20分) 阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果。否则请说明编译失败的原因。 代码一: public class Test01 {

JAVA期末考试试卷

天津城市建设学院2007~2008学年第二学期 《 java 语言程序设计A 》 试题A 卷 课程号:073101-0 试卷说明:闭卷考试,时间120分钟。 一、 填空(本题共15空,每空2分,共30分) 1.如果一个java 源程序文件中定义有4个类,使用sun 公司的JDK 编译器javac 编译该源程序文件将产生_____4___个文件名与类名相同扩展名为___.Class_____的字节码文件。 2.Java 中所有类都是类 __Object__的子类。 3.请填出在java .lang 包中与下列基本数据类型相对应的封装类: float :java .lang .Float , char : _ java .Lang.char_______, boolean : ___ java .Lang.boolean_____。 4.被关键字____final______修饰的方法是不能被当前类的子类重新定义的方法 5.线程的四种状态是__新建_____ 、_运行_ 、_中断 、__死亡___。 6.java 语言中__https://www.doczj.com/doc/697888318.html,ng.Objet ___是所有类的根。 7.Swing 的事件处理机制包括__事件的监听者__、事件和事件处理者。 8.URL_____Uniform Resourse Locator_____是的缩写。 9.java 有两类应用程序java Application 和____java 10.转义字符以___\__开头。 二、选择(本题共20小题,每题2分,共40分) 1.欲构造ArrayList 类的一个实例,此类继承了List 接口,下列哪个方法是正确的 ? ( B ) A 、 ArrayList myList=new Object (); B 、 List myList=new ArrayList (); C 、 ArrayList myList=new List (); D 、 List myList=new List (); 2.paint()方法使用哪种类型的参数? ( A ) A 、 Graphics B 、 Graphics2D C 、 String D 、 Color 3.指出正确的表达式 ( C ) A 、 byte=128; B 、 Boolean=null; C 、 long l=0xfffL; D 、 double=0.9239d; 4.指出下列程序运行的结果 ( B ) public class Example{ String str=new String("good"); char[]ch={'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex .change(ex .str,ex .ch); System .out .print(ex .str+" and "); Sytem .out .print(ex .ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } } B 、 good and abc B 、 good and gbc C 、test ok and abc D 、 test ok and gbc 5.运行下列程序, 会产生什么结果 ( A )

Java编程基础知识点汇总及习题集答案

J a v a编程基础知识点汇总及习题集答案 集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-

目录 第一章 Java入门 (2) 第二章 Java基础 (5) 第三章条件转移 (14) 第四章循环语句 (20) 第五章方法 (26) 第六章数组 (33) 第七章面向对象 (42) 第八章异常 (63) 第一章 Java入门 知识点汇总 1、JAVA 三大体系 Java SE:(J2SE,Java2 Platform Standard Edition,标准版),三个平台中最核心的部分,包含Java 最核心的类库。 JavaEE:(J2EE,Java 2 Platform, Enterprise Edition,企业版),开发、装配、部署企业级应用,包含Servlet、JSP、JavaBean、JDBC、EJB、Web Service等。 Java ME:(J2ME,Java 2

Platform Micro Edition,微型版),用于小型电子设备上的软件开发。 2、JDK,JRE,JVM的作用及关系作用 ★JVM:保证Java语言跨平台 ★JRE:Java程序的运行环境 ★JDK:Java程序的开发环境 关系 ★JDK:JRE+工具 ★JRE:JVM+类库 3、JDK环境变量配置 path环境变量:存放可执行文件的存放路径,路径之间 用逗号隔开 classpath环境变量:类的运行路径,JVM在运行时通过classpath加载需要的类 4、重点掌握两个程序 :Java编译器工具,可以将编写好的Java文件(.java)编译成Java字节码文件(.class); :Java运行工具,启动Java虚拟机进程,运行编译器生成的字节码文件(.class) 5、一切程序运行的入口public static void main (String args []){ World!”); } 课堂笔记

Java基础测试题(答案)

1. 有以下程序片段,下列哪个选项不能插入到行1。( D ) 1. 2.public class Interesting{ 3.//do sth 4. } (只能有一个public修饰的class) A、import java.awt.*; B、package mypackage; C、class OtherClass{ } D、public class MyClass{ } 2. 以下哪项是接口的正确定义?( B D ) A、interface B { void print(){};} (接口里的方法都是抽象的,不能有方法体) B、abstract interface B { void print() ;} C、abstract interface B extends A1,A2 //A1、A2为已定义的接口 { abstract void print(){ };} (同上) D、interface B { void print();} 1.接口可以声明为public(公共)或默认的访问权限。接口隐含表明是抽象的(abstract)的。 2.接口的方法默认即为public(公共)且是abstract(抽象)的. 3.接口中的变量默认即为public(公共), static(静态) and final(最终的)。 接口声明编译器如何解释呢 public interface Searchable {}public abstract interface Searchable {} abstract interface Searchable {}abstract interface Searchable {} interface Searchable {}abstract interface Searchable {}

Java程序设计期末考试试题

Java程序设计期末考试试题、试卷、习题A卷 一、选择题。本题共20小题,每题2分,满分40 分。 1、在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行……… () A)init() B)start() C)destroy() D)stop() 2、有以下方法的定义,请选择该方法的返回类型() ReturnType method(byte x, double y) { return (short)x/y*2; } A)byte B)short C)int D)double 3、以下哪项可能包含菜单条()。 A)Panel B)Frame C)Applet D)Dialog 4、Java application中的主类需包含main方法,main方法的返回类型是什么?()A)int B)float C)double D)void 5、Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( ) A)String args B)String ar[] C)Char arg D)StringBuffer args[] 6、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A). java B) .class C) . html D) .exe 7、设int型变量x = 1 , y = 2 , z = 3,则表达式y+=z--/x++ 的值是( )。 A)3 B)3. 5 C)4 D)5 8、不允许作为类及类成员的访问控制符的是( )。 A)public B)private C)static D)protected 9、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 A)static void method( ) B)public void method( ) C)final void method( ) D)abstract void method( ) 10、以下哪一个不是JAVA的标准数据流( )。 A)标准输出数据流B)标准输入数据流C)标准错误数据流D)标准运算数据流 11.设有下面两个赋值语句:( ) a = Integer.parseInt(“123”); b = Integer.valueOf(“123”).intValue(); 下述说法正确的是()。 A)、a是整数类型变量,b是整数类对象。B)、a是整数类对象,b是整数类型变量。C)、a和b都是整数类对象并且值相等。D)、a和b都是整数类型变量并且值相等。 12、下列代表十六进制整数的是( ) A)0123 B)1900 C)fa00 D)0xa2

Java期末考试试卷答案A

JAVA程序设计试卷库(第5套) 一、单选题(每小题 2 分,共 20 分) 1、Java Application源程序的主类是指包含有( A )方法的类。 A. main方法 B. toString方法 C. init方法 D. actionPerfromed方法 2、分析下面的程序段,下面的哪个描述是正确的。( B ) char mychar=’c’; switch(mychar){ default: case ‘a’“a”);break; case ‘b’“b”);break; } A.switch语句块是错误的, 因为switch后面的表达式 值的类型不是整数; B.switch语句块是正确的; C.switch语句块是错误的, 因为default没有放在语 句块的最后面; D.代码运行时,没有任何输出 结果。 3、编译并运行下面的Java程序, 将产生( B )结果。 class A{ int var1=1; int var2; public static void main(String[] args){ int var3=3; A a=new A(); } } A. 0 B. 4 C. 3 D. 代码无法编译,因为var2根本 没有被初始化 4、在Java中,下面关于包的陈述 中正确的是( D )。

A. 包的声明必须是源文件的任意位置; B. 包的声明必须紧跟在import 语句的后面; C. 只有公共类才能放在包中; D. 可以将多个源文件中的类放在同一个包中 5、 在Java 语言中,当一个类的某个变量声明为protected 时下列说法正确的是( C )。 A. 只有同一类中的成员才能访问它; B. 不同包中的任何其他类都能够访问它; C. 同包中的任何其他类能够访问它; D. 不同包中的子类不可以访问该变量。 6、在Java 中,执行下面的语句后,c 的值为( D )。 String s= "Jessica "; char c=s.charAt(6); A. "c " B. "a " C. 'c ' D. 'a ' 7、设有下面两个赋值语句: a = Integer.parseInt(“1024”); b = Integer.valueOf(“1024”).int Value(); 下述说法正确的是( D )。 A .a 是整数类型变量,b 是整数类对象。 B .a 是整数类对象,b 是整数类型变量。 C .a 和b 都是整数类对象并且它们的值相等。 D .a 和b 都是整数类型变量并且它们的值相等。 8、事件剪裁类如WindowAdapter (它实现了WindowListener 接

Java基础试题及其答案

Java试题 1) java程序中,main方法的格式正确的是()。(选择一项) a)static void main(String[] args) b)public void main(String[] args) c)public static void main(String[]s) d)public static void main(String[] args) 2)给定java代码,如下: public byte count(byte b1,byte b2){ return______; } 要使用这段代码能够编译成功,横线处可以填入()。(选择一项)a)(byte) (b1-b2) b)(byte) b1-b2 c) b1-b2 d) (byte) b1/b2 3)在Java中,在包下定义一个类,要让包下的所有类都可以访问这个类,这个类必须定义为()。(选择一项) a)protected b)private c)public d)friendly 4)在Java中,下列()语句不能通过编译。 (选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; “”+new Person() toString() c) int a= 3+5 d) float f=5+; double float 6)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; (“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 已到文件尾,再读取抛出 7) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList List 有序可重复 b) HashSet Set 无序不可重复同一对象是重复 的 c) HashMap Map(key/value)重复定义:hashCode、 equals(业务) d) LinkedList List 8)给定如下java代码,编译运行之后,将会输出()。 public class Test{ public static void main(String args[]){ int a=5;

java基础笔试测试题与答案

Java 一章至五章考试 一. 填空题(8 分) 1. 面向对象的三大原则是( 封装),( 继承) 和( 多态).2 分 2. 如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数).2 分 3. ( 实体) 方法和( 构造) 方法不能修饰为abstract ?2分 二.选择题(60 分) 1) 在Java 语言中,下列(a,d )是不满足命名规范的变量名。(选择二项) a) 姓名 b) $Name c) _instanceof d) instanceof 2) 下列Java 代码片段的输出结果是( a ) 。 char c='a'; int i=c; float f=i; byte b=(byte)c; System.out.println(c+","+i+","+f+","+b); a) 编译错误 b) a,97,97,97 c) a,97,97.0,97 d) a,97,97.0f,97 3) 下列Java 代码中,空白处的代码是(b,c )。( 选择两项) public interface Fee{ public float calLabFee(float unitPrice, float time); } public class FeeImpl implements Fee { public float calLabFee(float unitPrice, float time){ return unitPrice * time; } } public class FeeInterfaceTest { public static void main(String[] args){ ________________ Float labFee = fee.calLabFee(400.00,5); } }

JAVA程序设计试卷一

浙江工商大学2006/2007学年第一学期考试试卷课程名称:Java程序设计考试方式:闭卷完成时限:120分钟班级名称:学号:姓名:题号一二三四五六七八九十总分分值 得分 阅卷人 一、选择题(每题2分,共30分) 1、Java程序的执行过程中用到一套JDK工具,其中java.exe是指B。 A.Java文档生成器 B.Java解释器 C.Java编译器 D.Java类分解器 2、Java语言中,下列标识符错误的是D。 A.—sys1 B.&—m C.I D.40name 3、下列语句执行后,变量a、c的值分别是B。 int x=182; int a,c; c=x/100; a=x%10; A)1,2B)2,1C) 1.82,2D)100,82 4、应用程序的main方法中有以下语句,则输出的结果是A。 String s1="0.5",s2="12"; double x=Double.parseDouble(s1); int y=Integer.parseInt(s2); System.out.println(x+y); A)12.5B)120.5C)12D)“12.5” 5、下列程序段执行后的结果是A。 String s=new String("abcdefg");

for(int i=0;i

java考试试卷及答案

JA V A考试试卷及答案 选择题 3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画 图操作。 A. start() B. stop() C. init() D. paint() 3、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?B A)安全性B)多线程C)跨平台D)可移植 4、下列哪个类声明是正确的?D A)abstract final class HI{···}B)abstract private move(){···} C)protected private number; D)public abstract class Car{···} 6、在Java语言中,下列哪些语句关于内存回收的说明是正确的? B A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 10、下列Object类中的方法,哪一项不是完全跟线程有关:A A.String toString() B.void notify() C.void notifyAll() D.void wait() 11、给出下面代码:C

public class Person{ static int arr[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1]); } } 下列说法中正确的是? A.编译时将产生错误; B.编译时正确,运行时将产生错误; C.输出零; D.输出空。 12、字符串是Java已定义的类型,关于它的构造函数,下面说法不正确的是:B A.String(char[] value, int offset, int count) B.String(int[] codePoints,int offset, int count) C.String(String original) D.String(StringBuffer buffer) 13、下列说法中正确的是:C A.导入包会影响程序的性能 B.包存储在类库中 C.包是类的容器D.上述说法都不对 14、下列不是String类的常用方法是:C

JAVA入门练习50题(含答案)

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? //这是一个菲波拉契数列问题 public class lianxi01 { public static void main(String[] args) { System.out.println("第1个月的兔子对数: 1"); System.out.println("第2个月的兔子对数: 1"); int f1 = 1, f2 = 1, f, M=24; for(int i=3; i<=M; i++) { f = f2; f2 = f1 + f2; f1 = f; System.out.println("第" + i +"个月的兔子对数: "+f2); } } } 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 public class lianxi02 { public static void main(String[] args) { int count = 0; for(int i=101; i<200; i+=2) { boolean b = false; for(int j=2; j<=Math.sqrt(i); j++) { if(i % j == 0) { b = false; break; } else { b = true; } } if(b == true) {count ++;System.out.println(i );} } System.out.println( "素数个数是: " + count); } }

JAVA高级程序员考试题

JA V A高级程序员考试题 (总分:100分,考试时间:120分钟) 一、单项选择题(每题2分) 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 2.Java中不属于基础数据类型的是()。 A.byte B.char C.boolean D.String 3.Math.round(-11.5)等于多少()。 A.11 B.12 C.-11 D.-12 4.Java中调用()方法可以启动线程。 A.run() B.init() C.start() D.main() 5.下面哪种注释方法能够支持javadoc命令() A./**….**/ B./**/ C.// D.都不支持 6.执行如下程序代码: int a = 0; int c = 0; do { --c; a = a-1; } while (a > 0); 后,C的值是()。 A.0 B.1 C.-1 D.死循环 7.执行如下程序代码: String str = “abc”; int i = 3; float f = 4.5f; char ch = …a?; boolean b = true; System.out.println(str + i + f + ch + b); 输入值为()。 A.abc34.5fatrue B.abc34.5a1 C.abc34.5fa1 D.abc34.5atrue 8.执行如下程序代码: int denom = 0; int num = 0; if(denom != 0 && num/denom > 10){

System.out.println(“true”); }else{ System.out.println(“false”); } 以上代码将打印()。 A.true B.false C.先打印true,然后打印false D.编译有错 9.以下哪一行有错误()。 int a [][] = new int [4][]; a[0] = new int[5]; a[1] = new int[5]; int b [][] = new int [][4]; A.第1行B.第2行C.第3行D.第4行 10.int [][] a = new int [3][5]; 请问: a.length = ? a[1].length = ? A.5,3 B.3,5 C.3,3 D.5,3 二、多项选择题(每题3分) 11.XML有()解析方式。 A.DOM B.SAX C.STAX D.FACTORY 12.下列哪些继承Collection接口()。 A.List B.Map C.Set D.Date 13.不能用来修饰interface的有()。 A.private B.public C.protected D.static 14.Java中switch关键字能作用于()数据类型。 A.int B.char C.String D.byte 15.关于Servlet说法正确的是()。 A.Servlet被实例化后,容器运行其init方法 B.Servlet被实例化后,容器运行其service方法 C.服务器销毁实例时运行destory方法 D.Servlet中有get和post两种提交方式 16.关于EJB说法正确的是()。 A.EJB包括了Session Bean、Entity Bean、Message Driven Bean B.EJB基于JNDI、RMI、JA T等技术实现 C.EJB可以部署到tomcat、jboss、weblogic等应用服务器 D.EJB一般应用于企业级的应用

JAVA试题及答案

JA V A语言基础内部测试题 选择题(针对以下题目,请选择最符合题目要求的答案,针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。)(每题2分) 没有注明选择几项的,只选择一项 1、JAVA所定义的版本中不包括:() A、JAVA2 EE B、JAVA2 Card C、JAVA2 ME D、JAVA2 HE E、JAVA2 SE 2、下列说法正确的是() A、JAVA程序的main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来 3、Java中,在如下所示的Test类中,共有()个构造方法。 public class Test{ private int x; public Test(){ x=35; } public void Test(double f){ =(int)f; } public Test(String s){} } A、0 B、 1 C、 2 D、3 4、变量命名规范说法正确的是() A、变量由字母、下划线、数字、$符号随意组成; B、变量不能以数字作为开头; C、A和a在java中是同一个变量; D、不同类型的变量,可以起相同的名字; 5、下列javaDoc注释正确的是() A、/*我爱北京天安门*/

B、quals("john") C、"john" = "john" D、"john".equals(new String("john")) 6、下列输出结果是() int a = 0 ; while ( a < 5 ) { switch(a){ case 0: case 3 : a = a + 2; case 1 : case 2 : a = a + 3; default : a = a + 5; } } ( a ) ; A、0 B、5 C、10 D、其他 7、下列代码输出结果是( ) int i = 10; while ( i > 0 ){ i = i + 1; if ( i = =10 ){ break; } } A.while循环执行10次 B.死循环 C.循环一次都不执行 D.循环执行一次 8、下面有关for循环的描述正确的是() A、for循环体语句中,可以包含多条语句,但要用大括号括起来 B、for循环只能用于循环次数已经确定的情况 C、在for循环中,不能使用break语句跳出循环 D、for循环是先执行循环体语句,后进行条件判断 9、下列()属于引用数据类型(选择两项) A、String B、char C、用户自定义的Student类类型

java基础测试题及答案

一、选择题(每题2分,共40分) 1、下面哪个是Java语言中正确的标识符( C ) A、3com B、import C、that D、this 2、下面哪个语句(初始化数组)是不正确的:( B) A.int x[] = {1,2,3}; B.int x[3] = {1,2,3}; C.int[] x = {1,2,3}; D.int x[] = new int[]{1,2,3}; 3、下述概念中不属于面向对象方法的是( D )。 A.对象、消息 B.继承、多态 C.类、封装 D.过程调用 4、下面的代码段中,执行之后i 和j 的值是什么 ( B ) int i = 1; int j; j = i++*2+3*--i; A.1, 2 B.1, 5 C. 2, 1 D. 2, 2 5、下面哪条语句把方法声明为抽象的公共方法( B ) A.public abstract method(); B.public abstract void method(); C.public abstract void method(){} D.public void method() extends abstract; 6、下面关于java中类的说法哪个是不正确的( C ) A.类体中只能有变量定义和成员方法的定义,不能有其他语句。 B.构造函数是类中的特殊方法。 C.类一定要声明为public的,才可以执行。 D.一个java文件中可以有多个class定义。 7、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的( C ) class A { int i; static String s; void method1() { } static void method2() { } } A、; B、(); C、(); D、() 8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小 的变化而改变 ( B ) A、 CardLayout B、 FlowLayout C、 BorderLayout D、 GridLayout 9、下列哪个用户图形界面组件在软件安装程序中是常见的 ( C ) A.滑块 B.进度条 C.按钮 D.标签

JAVA期末考试考卷及答案

《J A V A语言程序设计》期末考试模拟试题 一、单选择题(每小题2分,共10分) 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展 名为( B )。 A. .java B. .class C. .html D. .exe 2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A )。 A. 3 B. 3. 5 C. 4 D. 5 3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方 法来完成一些画图操作。 A. start( ) B. stop( ) C. init( ) D. paint( ) 4、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected 5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为 前缀就可以调用它,该方法头的形式为( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题(每空格1分,共20分) 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。

MyApplet必须是 Applet 类的子类并且存储该源程序文件的文件名为MyApplet 。 3、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译 器编译该源程序文件将产生 3 个文件名与类名相同而扩展名为 . class 的字节码文件。 4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占 用 2 字节内存空间。 5、设 x = 2 ,则表达式 ( x + + )/3 的值是 1 。 6、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为 true 和 false 。 7、抽象(abstract)方法方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法方法是不能被当前类的子类重新定义的方法。 8、创建一个名为 MyPackage 的包的语句是 package MyPackag , 该语句应该放在程序的位置为:应该在程序第一句。 9、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是 120 。 int s = 0 ; for ( int i = 0 ; i < ; i + + ) if ( i % 2 = = 1 ) s += MyIntArray[i] ; 10、在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。

Java高级编程选择题

1.Thread类用来创建和控制线程,一个线程从下面( )方法开始执行。 A.init() B.start() C.run() D.notifyAll() 2.实现线程体的方式除了继承Thread类,还可以实现( )接口。 A.Cloneable B.Runnable C.Iterable D.Serializable 3.哪个方法是实现Runnable接口所需的 A.wait() B.run() C.stop() D.update() 4.下面让线程休眠1分钟的正确方法是() A.sleep(1) B.sleep(60) C.sleep(1000) D.sleep(60000) 5.以下哪个最准确描述synchronized关键字 A.允许两线程并行运行,而且互相通信; B.保证在某时刻只有一个线程可访问方法或对象; C.保证允许两个或更多处理同时开始和结束; D.保证两个或更多线程同时开始和结束。 6.于Java语言的内存回收机制,下列选项中最正确的一项是( )。 A.Java程序要求用户必须手工创建一个线程来释放内存 B.Java程序允许用户使用指针来释放内存 C.内存回收线程负责释放无用内存 D.内存回收线程不能释放内存对象 7.在java程序中,下列关于线程的说法错误的是: ( ) A.run方法是运行线程的主体 B.多个进程运行时执行顺序是按顺序执行的 C.如果线程死亡,它便不能运行 D.在java中,高优先级的可运行线程会抢占低优先级线程 8.编写线程类,要继承的父类是: A.Object

B.Runnable C.Exception D.Thread 9.启动一个线程的方法是哪项 A . join ( ) B . runf ) C . start ( ) D . sleep ( ) 10.编写线程类,可以通过实现那个接口来实现 A.Runnable B.Throwable C.Serializable https://www.doczj.com/doc/697888318.html,parable 11.当一个处于阻塞状态的线程解除阻塞后,它将回到哪个状态 A.运行中状态 B.结束状态 C.新建状态 D.可运行状态 12.在网络编程中,为了定位一个进程,我们需要确定() A.端口号 B.IP地址 C.IP地址和端口号 D.都不是 13.为了从文本文件中逐行读取内容,应该使用哪个处理流对象 A.BufferedReader B.BufferedWriter C.Bufferedlnputstream D.Bufferedoutputstream 14.要使用java程序访问数据库,则必须首先与数据库建立连接,在建立连接 前,应加载数据库驱动程序,该语句为() A.(“ rs= (“”,””,””).createStatement() B.Statement st= (“”,””,””).createStaement() 15.要使用java程序访问数据库,则必须首先与数据库建立连接,该语句为() A.(“ rs= (“”,””,””).createStatement() B.Statement st= (“”,””,””).createStaement() 16.Java程序与数据库连接后,需要查看某个表中的数据,使用下列哪个语句

相关主题
文本预览
相关文档 最新文档