当前位置:文档之家› JAVA期末复习和答案(1)复习过程

JAVA期末复习和答案(1)复习过程

JAVA期末复习和答案(1)复习过程
JAVA期末复习和答案(1)复习过程

Java期末复习题

一、选择题:

1、所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是 (B)

A. 类

B. 对象

C. 函数体

D. 数据块

2、定义一个不能被继承的名为Abc的类的正确方法是(E)

A.class Abc{} B.native class Abc{}

C.abstract final class Abc{} D.class Abc{final;} E.final class Abc{}

3、若要生成ClassA类的一个对象a,以下书写正确的是(A)

A.ClassA a=new ClassA();

B.ClassA a=new Class();

C.a=new ClassA();

D.ClassA a=ClassA();

4、类的构造函数被自动调用执行的情况是在定义该类的(c)

A. 成员函数时

B. 数据成员时

C.对象时

D. 构造函数时

5、编译运行下面程序时有何种结果?请选择一个正确的答案(A)

class Test{

public static void main(){

System.out.println("hello");

}

}

A.程序不能编译,因为main()方法定义不正确。

B.程序能编译,但不能运行,因为class未声明为public的。

C.程序能无错地编译并运行,但运行时将产生异常。

D.程序运行时显示“hello”。

6、关于抽象方法的说法正确的一项是(A)

A、可以有方法体

B、可以出现在非抽象类中

C、抽象方法是没有方法体的方法

D、抽象类中的方法都是抽象方法

7、假定AB为一个类,则执行AB x=new AB( );语句时将自动调用该类的(B)

A.有形参构造函数B.无形参构造函数 C.其他成员函数 D.重载函数8、编译并运行如下程序后,结果是什么?请在给出的选项中选择出正确的答案(E)class Array{

public static void main(String[] args){

int length=100;

int[] d=new int[length];

for(int index=0;index

System.out.println(d[index]);

}

}

A.因为int[]数组声明不正确,程序不能被编译。

B.程序被编译,但在运行时将抛出一个ArrayIndexOutOfBoundsException异常。

C.程序将显示数字0到99,然后将抛出一个ArrayIndexOutOfBoundsException异常。D.程序被编译,但println()方法将抛出一个NoSuchMethodException异常。

E.程序正常运行,并显示100个0。

9、下列关于接口的说法正确的是哪一项(D)

A.接口与抽象类是相通的概念

B.实现一个接口必须实现接口的所有方法

C.接口之间不能有继承关系

D.一个类可实现多个接口

10、实现运行时的多态性用(A)

A.重载方法B.构造方法C.非重载方法 D.抽象方法

11、哪一种布局管理器是从上到下、从左到右安排组件,当移动到下一行时是居中的(B)A.BorderLayout B.FlowLayout C.GridLayout

D.CardLayout E.GridBagLayout

12、下列对继承的说法正确的一项是(B)

A.子类能继承父类的所有方法和状态

B.子类能继承父类的非私有方法和状态

C.子类只能继承父类的public方法和状态

D.子类只能继承父类的方法,而不能继承状态

13、Java语言中,如果你有下面的类定义:

abstract class Shape {

abstract void draw(); }

class Square extends Shape{ }

如果你试图编译上面的代码会发生(B)。

A.一切成功编译

B. Shape可以编译Square不能编译

C. Square可以编译Shape不能编译

D. Shape、Square都不能编译

14、下面代码是做什么的(E)

JTextField tf=new JTextField(30);

A.代码不合法。在JTextField中,没有这样的构造方法

B.创建了一个30行的JTextField对象,但没进行初始化,它是空的。

C.创建了一个30列的JTextField对象,但没进行初始化,它是空的。

D.创建一个有30行文本的JTextField对象。

E.创建一个有30列文本的JTextField对象。

15、构造方法何时被调用(B)

A、类定义时

B、创建对象

C、调用方法时

D、使用对象的变量时

16、 int[] my_Array;

my_Array=new int[5];

for(int count=0;count <=5;count++)

System.out.println(my_Array[count]);

以上Java代码运行的结果是(d)。

A.将1,2,3,4,5输出到屏幕 B.将0,1,2,3,4输出到屏幕

C.将0,1,2,3,4,5输出到屏幕 D.将出现运行时异常

17、给出如下代码:

class Test{

private int m;

public static void fun() {

// some code...

}

}

如何使成员变量m 被函数fun()直接访问?(C)

A、将private int m 改为protected int m

B、将private int m 改为public int m

C、将private int m 改为static int m

D、将private int m 改为int m

18、下面对形参的说法中哪一项是正确的(C)

A.必须有两个B.至少有一个

C.可以没有D.至少有两个

19、在JAVA编程中,Java编译器会将java程序转换为(A)。

A.字节码 B.可执行代码 C.机器代码 D.以上所有选项都不正确

20、下面的表达式中正确的是( b )

A.String s=″你好″;int i=3;s+=i;

B.String s=″你好″;int i=3;if(i==s){s+=i};

C.String s=″你好″;int i=3;s-=i;

D.String s=″你好″;int i=3;s=i+;

21、下列说法中正确的一项是(D)

A.不需要定义类就能创建对象B.对象中必须有简单变量

C.属性必须是简单变量D.属性可以是简单变量,也可以是一个对象22、在JAVA编程中,以下(B)命令用来执行java类文件。

A. Javac B.java C.appletviewer D.以上所有选项都不正确

23、下列语句片段

int a=10,b=4,c=20,d=6;

System.out.println(a++*b+c*--d);

的结果为(C)

A.144

B.28

C.140

D.不能执行

24、下列说法哪一个是正确的(A)

A.类是变量和方法的集合体

B.数组是无序数据的集合

C.抽象类可以实例化

D.类成员数据必须是共有的

25、JAVA中,使用(C)修饰符时,一个类能被同一包或不同包中的其他类访问。

A. private B.protected C.public D.final

26、下面哪个修饰符修饰的方法只能被本类中的其他方法使用(C)

A、protected

B、static

C、private

D、public

27、关于对象成员占用内存的说法哪一项是正确(B)

A.同一个类的对象公用一段内存

B.同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间

C.对象的方法不占用内存

D.以上说法都不对

28、JAVA中,类Worker是类Person的子类,Worker的构造方法中有一句“super()”,该语句(C)。

A.调用类Worker中定义的super( )方法 B.调用类Person中定义的super( )方法

C.调用类Person的构造函数 D.语法错误

29、当方法遇到异常又不知如何处理时,下列哪种说法是正确的(B)

A.捕获异常

B.抛出异常

C.声明异常

D.嵌套异常

30、执行下面的赋值语句后,a的值为(B)

A=Float.valueOf(“12.34”).floatValue();

A.a=”12.34”B.a=12.34

C.a=1234 D.a=12

31、JAVA语言中,下面关于类的描述正确的是(B)。

A.一个子类可以有多个父类 B.一个父类可以有多个子类

C.子类可以使用父类的所有 D.子类一定比父类有更多的成员方法

32、下列符号中不能作为Java标识符的是(C)

A.条件B.xyz C.45six D.ω

33、下列关于一个二维的整型数组的定义,不正确的是(A)

A.int a[10][10]=new int[][]; B.int[]a[]=new int[10][10];

C.int[][]a=new int[10][10]; D.int a[][]=new int[10][10];

34、JAVA是一种完全面向(B)的语言。

A.过程 B.对象 C.组件 D.服务

35、下列哪些不是Java的关键字(B)

A.extends B.open C.class D.if E.import

36、定义一个表示20个值为null的字符串数组,下面选项正确的是(D)。

A、String[] a;

B、String a[];

C、char a[20][];

D、String a[]=new String[20];

37、JAVA中,实现继承的关键字是(C)。

A. Public B.class C.extends D.imp lements

38、在Java语言中,整型常数123占用的存储字节数是(C)

A.1 B.2 C.4 D.8

39、设x=1、y=2和z=3,者表达式y+=z--/++x的值是(b)

A.3 B.3.5 C.4 D.4.5

40、 application中的主类需包含main方法,main方法的返回类型是(D)。

A.int B.float C.double D.void

41、在Java语言中,'\u0041'在内存中占用的字节数是(D)

A.2 B.4 C.6 D.8

42、应用程序中的main()方法返回的类型是(A)

A.void B.String C.char D.int

43、下程序片段,不能插入到第1行的是(b)。

1.

2. class A{

3. //do sth

4. }

A.public class MainClass{ } B.int x=1;

C.class ANotherClass{ } D.import java.util.*;

44、下面可作为public void aMethod( ){...}重载方法的是(C)。A.void aMethod( ){...} B.public int aMetho d(){...}

C.public void aMethod ( ){...} D.public int aMethod ( int m){...}

45、下面哪个语句会产生编译错误(C)

A、float F=4096.0F;

B、double D=4096.0;

C、byte B=4096;

D、char C=4096;

46、假设A类有如下定义:

class A

{ int i;

static String s;

void method1() { }

static void method2() { }

}

设a是A类的一个实例,下列语句调用错误的是(C)。

A.System.out.println(a.i); B.a.method1( );

C.A.method1( ); D.A.method2( )

47、在Java语言中,实型常数45.67在内存中占用的字节数是(C)

A.1 B.2 C.4 D.8

48、下列关于实型变量书写正确的是(C)

A.E3 B.2e0.3 C.1.2e3 D.1.2E0.3

49、下列数据是常量(A)

A、null

B、name

C、E

D、ff

50、选出所有不合法的表达式(D)

A.(true & true) B.(4!=5 & 5==6)

C.(int myInt=0>3) D.float myFloat=40.0;

51、在Java语言中,'\u0041'在内存中占用的字节数是(D)

A.15 B.2 C.4 D.8

52、不允许作为类及类成员的访问控制符的是(B)。

A. public

B. private

C. static

D. protected

53、设有代码:

Boolean b1=new Boolean(true);

Boolean b2=new Boolean(true);

下面表达式是返回true的合法表达式(B)

A.b1==b2 B.b1.equals(b2)

C.b1 & b2 D.b1| b2

54、现有两个类M、N,以下描述中表示N继承自M的是(D)。

A、class M extends N

B、class N implements M

C、class M implements N

D、class N extends M

55、下列哪个选项是合法标识符(A)

A._book B.5files C.+static D.-3.1415926

56、下列与其它选项不等的是(D)

A.2 B.0xF C.015 D.0XF

57、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)。

A. static void method( )

B. public void met hod( )

C. final void method( )

D. abstract void method( )

58、下列类定义中哪些是合法的抽象类定义(d)

A.class Animal{abstract void growl();}

B.abstract Animal{abstract void growl();}

C.class abstract Animal{abstract void growl();}

D.abstract class Animal{ Abstract void growl();}

E.abstract class Animal{abstract void growl(){System.out.println(“growl”);}}

59、下列选项不属于Java保留字的是(A )

A.null B.false C.sizeof D.true

60、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。

A. .java

B. .class

C. .html

D. .e xe

二、填空题:

1、一个Java的图形用户界面的最基本组成部分是组件。

2、登录Sun公司网站https://www.doczj.com/doc/7a5679089.html,,能够看到有关J2SE、J2EE和J2ME的信息。无论哪种Java运行平台,都包含了相应的解释器,解释器负责将字节码文件加载到内存,然后采用解释方式执行字节码文件。

3、在Java语言的简单数据类型中,占存储空间最少的数据类型byte.

4、局部变量只能在声明它的方法或者语句块中使用,而且使用之前必须进行赋值。

5、 Java语言共有三种注释,分别是//,/*…*/,/**…*/。

6、Java程序必须经过编译,再经过虚拟机才能执行。通过编译器,Java语言源程序转换成与平台无关的中间编码,Java称之为字节码。字节码再经过解释器的解释,转换为机器码,便可在计算机上运行。任何可以运行Java字节码的程序都可以看成是,如浏览器和Java的开发工具等都可以看成是JVM的一部分。

7、在Java语言中,如果赋值运算符=两边的操作数类型不一致,并且左边操作数类型的优先级低于右边操作数类型的优先级,则需要对右边操作数进行强制转换。

8、编译.java文件使用的命令是javac。

9、抽象类体中,可以包含抽象方法,也可以不包含抽象方法,但类体包含抽象方法的类必须要声明为抽象类。抽象类不能实例化,即使抽象类中没有声明抽象方法,也不能实例化。

10、画线的语句应该修改为static int var=100;

,程序才能通过编译运行

class MyClass{

int var=100;

static int getVal(){

return var;

}

}

11、 83 % 9 的值是2。

12、构造方法仅用于实例化对象,对成员变量进行初始化;成员方法用于对变量进行多种操作。子类对父类的私有成员没有访问权限,子类对父类的成员变量和成员方法具有访问权限。子类虽然继承了父类的成员变量和成员方法,但并不是对父类所有成员变量和成员方法都具有访问权限,即并不是在自己声明的方法中能够访问父类所有成员变量或成员方法。

13、Java中采用接口降低程序的复杂性,提高编程效率,只要是因为它使代码可重用。

14、接口可以看成是仅容纳抽象方法、常量,而又不能直接生成对象的特殊抽象类。

15、 BorderLayout布局类的所在类包是java.awt。

16、在Java中,所有的类都是通过直接或间接地继承https://www.doczj.com/doc/7a5679089.html,ng.Object得到的。

17、监听按扭被按下事件的监听器是ActionListener。

18、在求解运算速度要求不高,但是要求程序简洁的问题时,通常采用结构。

19、new是实例化对象的操作符。

30、Java使用16位的Unicode字符集,因此,Java字符是一个16位的无符号整数。

31、抛出异常的关键字是throw和throws。

32、Java的浮点类型包括double和float两种。

33、表达式16.8%5的结果是1.8。

34、当方法有返回值时,必须在该方法体内使用return语句。

35、保留字final是用于定义常量,定义值以后不能再改变。

36、如果子类中的某个方法的方法头与他的父类中的某个方法的方法头完全一样,但方法实现的功能不同,称为子类对父类中同名方法的覆盖。

37、Java源文件中可以有1个public类。

38、在Java中有两种多态,一种是使用方法的重载实现多态,另一种是使用方法的覆盖实现多态。

三、判断题

1、 Java的类不允许多重继承,但接口支持多重继承。(T)

2、无论AWT还是Swing设计的GUI组件必须要放置于容器中(T)。

3、在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。(F)

4、Java是面向对象程序设计语言(T)。

5、在一个Java源程序文件中,可以有多个public类。(F)

6、子类向上转换成父类类型是安全的()。

7、 abstract方法所在的类必须是abstract类。(T)

8、Java采用的是半编译半解释方式(F)。

9、使用方法length( )可以获得字符串或数组的长度。(T)

10、接口中的方法都是abstarct方法(T)。

11、即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空(T)

12、静态方法不能使用this、super来调用(T)。

13、无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一名为A的字节码文件(F)

14、方法重载和方法改写都要求方法的返回类型必须相同(T)。

15、当通过实现Listener接口完成事件处理时,要同时实现该接口中的所有方法。(T)

16、子类构造方法中的第一条语句一定是通过super()调用父类的对应入口参数的构造方法或是通过this()调用本类的另一对应入口参数构造方法(T)。

17、Package语句必须放在程序的第一句。(T)

18、java中类是单一继承性,而接口是多继承性(T)。

19、因为Java不支持多继承,所以定义类时implements关键字后面只能说明一个接口名

(F)

20、接口中定义的数据字段一定是常量(T)。

四、简答题

1、在右边的矩形框中写出该程序运行的结果。

public class Test

{ public static void main(String[] args)

{ ClassB cb1=new ClassB(1);

ClassB cb2=new ClassB(1);

if(cb1.x==cb2.x){ System.out.println("cb1==cb2"); }

else{ System.out.println("cb1!=cb2"); } } }

class ClassB

{ int x;

ClassB(int x){this.x=x; }

}

答案:cb1==cb2

2、将下面的switch语句用嵌套的if语句表示出来

switch(choice){

case 1:a=0;

b=0;

break;

case 2:a=1;

b=1;

break;

case 3:a=2;

b=2;

break;

default:c=2;

d=3;

break;

}

答案:if(a==0){b=0;}

Else if(a==1){b=1;}

Else if(a==2){b=2;}

Else c=2;d=3;

3、写出下列程序的运行结果

import java.io.*;

public class Test{

public static void main(String[] args){

subclass subW=new subclass();

subW.doPrint();

}

}

class superClass{

int x;

superClass(){

x=3;

System.out.println("in superClass:x="+x);

}

void doPoint(){}

}

class subclass extends superClass{

int x;

subclass(){

super();

x=8;

System.out.println("in subClass():x="+x);

}

void doPrint(){

super.doPoint();

System.out.println("super.x="+super.x+" sub.x="+x);

}

}

in subClass():x=8

super.x=3 sub.x=8

4、在右边的矩形框中写出该程序运行的结果。

class StaticTest {

static int x=1;

int y;

StaticTest()

{ y++; }

public static void main(String args[ ]){

StaticTest st=new StaticTest();

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

System.out.println("st.y=" + st.y);

st=new StaticTest();

System.out.println("st.y=" + st.y); }

static { x++;}

}

5、写出下列程序的运行结果

class Time1{

private int hour;

private int minute;

private int second;

public Time1(){

setTime(0,0,0);

}

public Time1(int hh){

setTime(hh,0,0);

}

public Time1(int hh,int mm){

setTime(hh,mm,0);

}

public Time1(int hh,int mm,int ss){

setTime(hh,mm,ss);

}

public String toString(){

retunr (hour+":"+(minute<10?"0":"")+minute+":"+(second<10?"0":"")+second);

}

}

public class MyTime1{

private static Time1 t0,t1,t2,t3;

public static void main(String[] args){

t0=new Time1();

t1=new Time1(11);

t2=new Time1(22,22);

t3=new Time1(33,33,33);

System.out.println("t0="+t0.toString());

System.out.println("t1="+t1.toString());

System.out.println("t2="+t2.toString());

System.out.println("t3="+t3.toString());

}

}

答案:t0=0:00:00

t1=11:00:00

t2=22:22:00

t3=0:33:33

6、在右边的矩形框中写出该程序运行的结果。

public class TestArray

{ public static void main(String args[ ]){

int i , j ;

int a[ ] = {1,3,2,5,4};

for ( i = 0 ; i < a.length-1; i ++ ) {

int k = i;

for ( j = i ; j < a.length ; j++ )

if ( a[j]>a[k] ) k = j;

int temp =a[i];

a[i] = a[k];

a[k] = temp; }

for ( i =0 ; i

System.out.print(a[i]+" ");

System.out.println( ); }

}

答案:5、4、3、2、1

7、写出下列程序的运行结果

public class Exam {

public static void main(String[] args) { int x=5;

int m=0;

x+=x++ +(x++ +m);

System.out.println(x);

}

}

答案:16

8、在右边的矩形框中写出该程序运行的结果。

class MyException extends Exception{

private int detail;

MyException( int a ){ detail = a;}

public String toString( ){ return "MyException "+detail; } }

public class ExceptionDemo{

public static void compute(int a) throws MyException {

System.out.println("called compute("+a+")");

if( a>10 ) throw new MyException(a);

System.out.println("normal exit"); }

public static void main( String args[] ){

try{ compute(6 ); compute( 12 ); }

catch( MyException e ){ S ystem.out.println("Caught "+e); } } }

答案:

normal exit

called compute(12)

Caught MyException 12

9、试标识出下面的QQ类中的所有无效语句(用下划线标示出),对每个无效语句说出其无效的理由。

class QQ{

private int alpha;

private int beta;

public static void classMethod(){

this.beta=this.alpha*2; //beta和alpha不是静态.

}

public QQ(){ //无返回值,应该用void

QQ(0,0);

}

public QQ(int x,int y){//无返回值,应该用void

alpha=this.x; //应该是this.alpha=x;this.beta=y;

beta=this.y;

}

}

10、在右边的矩形框中写出该程序运行的结果。

class OverloadDemo{

void testOverload( int i ){

System.out.println(“int”); }

void testOverload(String s){

System.out.println(“String”); }

public static void main(String args[ ]){

OverloadDemo a=new OverloadDemo ( );

char ch=’x’;

a.testOverload(ch); }

}

答案:int

11、写出下列程序的运行结果

public class Text {

public int t=4;

public static void main(String[] args) {

new Text().NumberPlay();

}

public void NumberPlay(){

int t=2;

t=t+5;

this.t=this.t-2;

t=t-this.t;

System.out.print(t+" ");

System.out.println(this.t);

}

}

答案:5 2

12、在右边的矩形框中写出该程序运行的结果。

class First{

public First(){

aMethod(); }

public void aMethod(){

System.out.println(“in First class”);}

}

public class Second extends First{

public void aMethod(){

System.out.println(“in Second class”);}

public static void main(String[ ] args){

new Second( ); }

}

答案:in Second class

13、设计实现地址概念的类Address。Address具有属性:省、市、街道、门牌号、邮编,具有能设置和获取属性的方法。

14、请将下列程序补充完整

下列程序定义一个表示圆形的类,能够计算园面积和周长

class MyCircle{

float r;

final double PI=3.14159;

public double area(){ //计算面积

return PI*r*r;

}

public void setR(float x){ //设置半径

r=x;

}

public double perimeter(){ //计算周长

return 2*PI*r;

}

public static void main(String[] args){

double x,y;

MyCircle cir=new MyCircle();

cir.setR(12.35f);

x=cir.area();//计算cir对象的面积

y=cir.perimeter; //计算cir对象的周长

System.out.println("圆面积="+x+"\n圆周长="+y);

}

}

15、给定数组int[] data={56,7,3,22,90,0,22,34,5,3};;编写程序统计偶数个数与奇数个数,并输出统计结果。

class Count{

public static void main(String args[])

{

int[] data={56,7,3,22,90,0,22,34,5,3};

System.out.println("奇数的个数是:"+Oddnumber(data));

System.out.println("偶数的个数是:"+Evennumber(data));

}

public static int Oddnumber(int[] data)

{

int count=0;

for(int i=0;i

{

if(data[i]%2==1)

{

count++;

}

}

return count;

}

public static int Evennumber(int[] data)

{

int count=0;

for(int i=0;i

{

if(data[i]%2!=1)

{

count++;

}

}

return count;

}

}

16、采用递归算法编写求n!的方法static long fac(int n)。

17、设计一个圆类Circle,具有属性:圆心坐标x和y及圆半径r,除了具有设置及获取属性的方法外,还具有计算周长的方法Perimeter()和计算面积的方法area()。再设计一个圆柱体类Cylinder,Cylinder继承自Circle,增加了属性:高度h,增加了设置和获取高度h的方法、计算表面积的方法area()和计算体积的方法volume()。

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测试题(三套含答案)

1.在单一文件中import、class和package的正确出现顺序是:A A.package, import, class B.class, import, package C.import, package, class D.package, class, import 2.public static void main方法的参数描述是:A,D A.String args[] B.Strings args[] C.String args D.String []args 3.下面哪行代码会在编译的时候出现错误或警告:A,B,C,D A.float f=; B.char c="a"; C.byte b=257; D.boolean b=null; E.int i=10; 4. 编译,运行下列代码后的结果是:D public class Test { public static void main (String args []) { int age; age = age + 1; "The age is " + age); } } A.编译,运行后没有输出 B.编译,运行后输出:The age is 1 C.能通过编译,但运行时产生错误 D.不能通过编译 4.下面那些关键字不是JAVA的关键字B A if B then C goto D while E case 5.下面那些不是合法的变量定义:A,F C. _whatavariable D. _3_

6.内部数据类型byte的取值范围是B - 65, 535 B.(–128) – 127 C.(–32,768) – 32,767 D.(–256) – 255 7.下列哪些表达式返回true AB A."john" == "john" B."john".equals("john") C."john" = "john" D."john".equals(new Button("john")) 8.声明公用的abstract方法的正确格式是A A.public abstract void add(); B.public abstract void add() {} C.public abstract add(); D.public virtual add(); 9.下面的代码能打印出的结果为:C int i=1; switch (i) { case 0: "zero"); break; case 1: "one"); case 2: "two"); default: "default"); } B.one, default C.one, two, default D.default 10.下面的代码能打印出的结果为:B int i=9; switch (i) { default: "default"); case 0:

综合基础知识试题及答案解析

一、单项选择题。(下列各题所给选项中只有一个符合题意的正确答案,答错、不答或多答均不得分。每小题1分。共40分) 1.事业单位公开招聘要贯彻公开、平等、竞争、择优的原则,要坚持的用人标准是( ) A.党管干部 B.任人唯贤 C.德才兼备 D.任人唯亲 2.下列成语中与“见微知著”蕴含相同哲理的成语是( ) A.一叶知秋 B.盲人摸象 C.坐井观天 D.管中窥豹 3.科学发展观是坚持以人为本和经济社会全面协调可持续发展的发展观,也是以人为本,统筹兼顾的发展观。坚持以人为本,是科学发展观的核心内容。以人为本作为经济社会发展的根本出发点和落脚点,其内涵在于( ) A.满足人的全面需求和促进人的全面发展 B.满足人的生存、发展和享受的需求 C.为人提供充足的物质文化产品和服务 D.推动经济和社会的全面发展 4.人与世界的相互作用中,人与世界同时得到了改变,并获得日益丰富的内容,造成这一变化的基础是( ) A.自然界自身的运动 B.人的意识的能动作用 C.人的实践活动 D.工具的制造与使用

5,( )是机关工作的纽带,是机关接受与传递信息的通道。 A.公文 B.公文处理 C.公文拟办 D.公文承办 6.维护文件的高度严密性是指( ) A.公文的保密性 B.公文语言结构的严密 C.公文行文文字的严密 D.施行办法的严密 7.每一颗通信卫星可俯视地球( )的面积。 A.1/2 B.1/3 C.1/4 D.1/5 8.著名的意大利比萨斜塔倾斜的主要原因( ) A.受到地震的影响 B.常年遭受飓风吹袭的结果 C.塔底地层下陷的缘故 D.钟塔的木料砖石年久破损失修 9.职业素质的核心是( ) A.思想政治素质 B.科学文化素质 C.专业技能素质

Java笔试题及答案

Java笔试题及答案 一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 详解:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。 package net.study; public class TestConStructor { public TestConStructor() {

} public void TestConStructor() { } public static void main(String[] args) { TestConStructor testConStructor = new TestConStructor(); testConStructor.TestConStructor(); } } 4.提供Java存取数据库能力的包是() 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 详解: java 中没有<> := 这种运算符,if else不算运算符 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是()

教育综合知识试题及答案

教育综合知识试题及答案 一、选择题 1.教育科学有诸多的分支学科,其中在整个教育科学体系中处于基础地位的是() A.教育哲学 B.教育心理学C.教育学 D.教学论 2.“四书”、“五经”是中国封建社会正统的教育内容,下列著作不属四书范围的是() A.《大学》 B.《中庸》C.《论语》D.《春秋》 3.一个社会的教育发展进程与其政治经济发展进程之间的关系是() A.教育超前于政治经济发展 B.教育滞后于政治经济发展 C.教育常常与社会政治经济发展不平衡 D.政治经济制度决定教育发展状况 4.教育者要在儿童发展的关键期,施以相应的教育,这是因为人的发展具有() A.顺序性和阶段性B.不均衡性C.稳定性和可变性 D.个别差异性 5.智力可以分解为多种因素,下列哪种因素是智力的核心?() A.观察力 B.想像力C.思维力 D.判断力 6.我国目前主要由下列哪一主体承担普及九年义务教育的责任?() A.地方 B.中央C.社会力量 D.学生家长 7.“学为人师,行为世范”体现了教师工作的() A.复杂性、创造性 B.连续性、广延性C.长期性、间接性D.主体性、示范性 8.“学而时习之”体现的教学原则是() A.理论联系实际的原则 B.启发性原则C.循序渐进的原则D.巩固性原则 9.“三军可夺帅,匹夫不可夺志”说的是()

A.道德认识 B.道德情感C.道德意志 D.道德行为 10.做好班主任工作的前提和基础是() A.组织和培养班集体B.全面了解学生C.培养优良的班风 D.做好后进生转化工作 11.在近代教育史上,对于掌握知识和发展能力究竟以谁为主问题上存在争论,一种理论是形式教育论,另一种理论是() A.学科课程论 B.活动课程论C.实质教育论 D.现代课程论 12.三结合的教育一般是指() A.学校、家庭、社会教育三结合B.班主任、科任教师和家长教育三结合 C.校长、教师和家长教育三结合D.家庭、环境和学校教育三结合 13.孔子说:“其身正,不令而行;其身不正,虽令不从。”这反映教师劳动的哪种特点?() A.主体性 B.创造性C.间接性D.示范法 二、填空题 14.马克思主义的诞生,为教育学的发展开辟了真正科学化的道路,前苏联教育家凯洛夫的教育理论对我国建国初期的教育曾发生过重大影响。 15.“揠苗助长”、“陵节而施”的教育方式的错误就在于不顾人的发展对教育的制约,违背了人的发展的顺序性和阶段性。 16.社会主义制度是实现人的全面发展的社会条件,教育与生产劳动相结合是培养全面发展的人的惟一途径。 17.德育过程的基本矛盾是教育者提出的德育要求和受教育者已有的品德基础之间的矛盾。 18.课外校外教育的组织形式有群众性活动、小组活动和个人活动。课外校外教育的主要特点是自愿性、灵活性、实践性。 三、简答题 19.教育学的发展历经了哪几个阶段?标志着第二阶段起始的是哪位教育家的哪部著作?

《JAVA语言程序设计》期末考试试题及答案(2)

《JA V A语言程序设计》期末考试试题及答案 一、单选题 1、下列程序段执行后的结果是( A )。 String s = new String("abcdefg"); for (int i=0; i

java期末考试试题及答案

1.谈谈final, finally, finalize的区别。 final关键字: a) 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。 b) 将变量或方法声明为final,可以保证它们在使用中不被改变。 c) 被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。 d) 被声明为final的方法也同样只能使用,不能重载。 finally关键字:在异常处理时提供finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch 子句就会执行,然后控制就会进入finally 块。 finalize:方法名,不是关键字。Java技术允许使用finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object 类中定义的,因此所有的类都继承了它。子类覆盖finalize() 方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。 2.GC是什么? 为什么要有GC? GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: System.gc() Runtime.getRuntime().gc() 3.Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 写程序Math.round(11.5) = 12 Math.round(-11.5) = -11 4.给我一个你最常见到的runtime exception ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

《JAVA语言程序设计》期末考试试题及答案2(应考必备题库)

《JA V A语言程序设计》期末考试试题及答案2(应考必备题库) 一.判断题 1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(×)3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。(×) 4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。(×)5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。(√) 6.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。(√)7.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。(×) 8.静态初始化器是在其所属的类加载内存时由系统自动调用执行。(√) 9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。(×) 二.单项选择题 1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?() A、String args B、String ar[] C、Char arg D、StringBuffer args[] 2.以下关于继承的叙述正确的是()。 A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承 3.paint()方法使用哪种类型的参数?() A、Graphics B、Graphics2D C、String D、Color 4.以下哪个不是Java的原始数据类型() A、int B、Boolean C、float D、char 5.以下哪项可能包含菜单条()。 A、Panel B、Frame C、Applet D、Dialog

java笔试题及答案.doc

java笔试题及答案 有了下面java笔试题及答案,进行java笔试时就容易多了,请您对下文进行参考: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package子孙类其他package public 7 7 7 7 protected 7 7 7 X friendly 7 7 X X private 7 X X X 不写时默认为friendly 2、Anonymouslnner Class (匿名内部类)是否可以exte nd s (继承)其它类,是否可以imple ment s (实现)i nterf ace (接口) 答:匿名的内部类是没有名字的内部类。不能exte n ds (继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Sta ti cNestedC las s 和Inner Clas s 的不同答: Nes tedC lass (一般是C+ +的说法),In ne rClass (—般是JAVA的说法)。J ava内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(I

nn erClass)意味着1创建一个st atic内部类的对象,不需要一个外部类对象,2不能从一个st atic内部类的一个对象访问一个外部类对象 4、和的区别 答:是位运算符,表示按位与运算,是逻辑运算符,表示遷辑与(and ) 5、Coll ect ion 和Col lect ions 的区别 答:Coll ect ion是集合类的上级接口,继承与他的接口主要有Set和List. Col lections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作 6、什么时候用assert 答:asserti on (断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,a ssertion 就是在程序中的一条语句,它对一个boolea n表 达式进行检查,一个正确程序必须保证这个bool ean表达 式的值为tr ue;如果该值为fal se,说明程序己经处于不正确的状态下,系统将给出警告或退出。一般来说,

综合试题及参考答案

综合试题一答案 一、单选题 1-5. CABBC 6-10.CDBBD 11-15.BABBD 16-20.BBCAD 二、多项选择题 1.AB 2.ABD 3.ABCD 4.ABD 5.ACD 三、填空题 1.密钥 2..文本 3.计划 4.光盘 5.时间 6.消费者间 四、名词解释 1. 计算机安全就是保护企业资产不受未经授权的访问、使用、篡改或破坏。 2.银行间电子资金转账(EFT)是指通过企业间通讯网络进行的账户交易信息的电子传输,由于它以电子方式提供汇款信息,从而使电子结算实现了最优化。 3.WWW(Word Wide Web):又称万维网,是互联网的一部分,是一些计算机按照一种特定方式相互连接所构成的互联网的子集。其最重要的特点:具有容易使用的标准图形界面。( 4.浏览器是一种软件界面,可以让用户读取或浏览HTML文件。 五、简答题 1. 答:公开密钥加密的优点: (1)在多人之间进行保密信息传输所需的密钥组合数量很小; (2)密钥的分布不成问题; (3)公开密钥系统可实现数字签名。 2. 答:电子商务的优势: (1)增加销售额、降低生产成本; (2)降低销售的处理成本; (3)增加了商家的销售机会和消费者的购买机会; (4)增加了消费者的选择的机会; (5)汇集整个社会。 3. 答:在网上进行市场调查的优越性: (1)互动性:公司可以和被访人员实时对话。(2) 价格低廉:节省了劳务费、交通费、邮寄费等。

(3)速度快:调查数据的发放、收集、整理、分析可以在瞬间完成。(4)实时监督;网上软件程序可对被访问人员进行实时监督,保证问卷的 有效性。 (5)可以主动进行匿名调查:网上互不见面,被访人员无太多的顾虑。4. 答:销售链管理的应用就是将订单获取流程的关键环节自动化,然后再将 这些应用连接并整合起来。 (1)产品目录和营销大全 (2)销售配置系统 (3)定价的维护、发布和配置 (4)标书和报价生成 (5)销售激励和佣金管理 5. 答:推动电子商务发展的力量: (1)经济力量、顾客交互和技术融合共同推动了电子商务的发展。 (2)经济力量,经济力量首先来源于对经济效率的渴望。 (3)市场营销和顾客交互,信息技术的进步大大扩展了顾客选择产品的范围。 (4)技术和数字融合,技术和数字融合为电子商务的最终实现提供了可能。 (5)经济因素、营销因素和数字化融合已影响到各个行业的重新定位。 六、论述题 1. 答:公司建立网站的效益目标之一是为了树立品牌,可通过市场调查和民意测验来衡量;另一种效益目标销售产品或服务,可以通过销售量和销售额来衡量,还有的效益目标是增加顾客满意度或降低顾客服务与支持成本,改善顾客服务与售后。开展电子商务的其他效益可用多种衡量方法进行评价,但通常都用金额来衡量。 2.答:正确的答案应包括设立退货、换货机构(栏目);确定退货、换货的条件;制定退货、换货的处理程序;健全实施退货、换货的监督机制。至于具体 如何实,可以各显神通,在网站主页的菜单条上加上退货、换货栏目;在实施 初期以广告形式做退货、换货的公告;在帮助菜单中列出退货、换货的条例等

Java程序设计试卷及答案

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

for(int i=0;i

Java经典面试题大全_带答案

Java经典面试题带答案一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code(字节码) C.Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行(构造器) D.一个class只能定义一个constructor 答案:C 4.提供Java存取数据库能力的包是() A.Java.sql /sql/数据库还有Oracle 也是一种数据库 B.java.awt C.https://www.doczj.com/doc/7a5679089.html,ng D.java.swing 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环

答案:C 7.下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 答案:A 9.下列哪种说法是正确的() A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 答案:D 二、多项选择题 1.Java程序的种类有() A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有() A.环境变量可在编译sourcecode时指定 B.在编译程序时,所能指定的环境变量不包括class path C.javac一次可同时编译数个Java源文件 D.javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD 3.下列标识符不合法的有() A.new B.$Usdollars C.1234 D.car.taxi 答案:ACD 4.下列说法错误的有() A.数组是一种对象 B.数组属于一种原生类 C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变 答案:BCD 5.不能用来修饰interface的有()

java笔试题含答案

班级:_______________ 学号:______________ 姓名:___________ Java 笔试题 (可多选) 1. 下面哪些是Thread类的方法( ABD) A start() B run() C exit() D getPriority() 2. 下面关于类的说法正确的是(A) A 继承自Throwable B Serialable C 该类实现了Throwable 接口 D 该类是一个公共类 3. 下面程序的运行结果是( false ) String str1 = "hello"; String str2 = "he" + new String("llo"); == str2); 4. 下列说法正确的有( C) A. class中的constructor不可省略

B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 5. 指针在任何情况下都可进行>, <, >=, <=, ==运算( true ) 6. 下面程序的运行结果:(B) public static void main(String args[]) { Thread t = new Thread() { public void run() { pong(); } }; (); "ping"); } static void pong() { "pong"); } A pingpong

B pongping C pingpong和pongping都有可能 D 都不输出 7. 下列属于关系型数据库的是(AB) A. Oracle B MySql C IMS D MongoDB 8. GC(垃圾回收器)线程是否为守护线程( true ) 9. volatile关键字是否能保证线程安全( false ) 10. 下列说法正确的是(AC) A LinkedList继承自List B AbstractSet继承自Set C HashSet继承自AbstractSet D WeakMap继承自HashMap 11. 存在使i + 1 < i的数吗(存在) 12. 的数据类型是(B) A float B double C Float D Double

JAVA试题及答案(精致)

选择题 1、JAVA所定义的版本中不包括:( D ) A、JAVA2 EE B、JAVA2 Card C、JAVA2 ME D、J AVA2 HE E、J AVA2 SE 2、下列说法正确的是( A ) A、JAVA程序的main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、J AVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括 起来 3、变量命名规范说法正确的是( B ) A、变量由字母、下划线、数字、$符号随意组成; B、变量不能以数字作为开头; C、A和a在java中是同一个变量; D、不同类型的变量,可以起相同的名字; 4、下列javaDoc注释正确的是( C ) A、/*我爱北京天安门*/ B、//我爱北京天安门*/ C、/**我爱北京天安门*/ D、/*我爱北京天安门**/ 5、为一个boolean类型变量赋值时,可以使用( B )方式 A、boolean = 1; B、boolean a = (9 >= 10); C、boolean a="真"; D、b oolean a = = false; 6、以下( C )不是合法的标识符 A、STRING B、x3x; C、void D、d e$f 7、表达式(11+3*8)/4%3的值是( D )

A、31 B、0 C、1 D、2 8、( A )表达式不可以作为循环条件 A、i++; B、i>5; C、bEqual = str.equals("q"); D、c ount = = i; 9、运算符优先级别排序正确的是(A ) A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、 赋值运算符; B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、 逻辑运算符; C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、 赋值运算符; D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、 逻辑运算符; 10、以下程序的运行结果是:( B ) public class Increment{ public static void main(String args[]) { int a; a = 6; System.out.print(a); System.out.print(a++); System.out.print(a); } } A.666 B.667 C.677 D.676 11、下列值不为true的表达式有( C )。 A、"john" = = "john" B、"john".equals("john") C、"john" = "john" D、"john".equals(new String("john")) 12、下列输出结果是( C )

Java开发工程师笔试题(带答案)

Java开发工程师笔试试题 (请不要在试题上留任痕迹,所有答案均写在答题纸上) 一.编程题(共26分) 1.任意写出一种排序算法。(6分) public void sort(int [] array){ //代码区 } 2.求1+2+3+..n(不能使用乘除法、for 、while 、if 、else 、switch 、case 等关键字 以及条件判断语句)(8分) public int sum(int n){ //代码区 return 0; } 3.完成下面法,输入一个整数,输出如下指定样式图案。(12分) 输入:3, 输出: 1*2*3 7*8*9 4*5*6

输入:4 输出: 1*2*3*4 9*10*11*12 13*14*15*16 5*6*7*8 public void drawNumPic(int n){ //代码区 } 二.选择题(定项选择每题3分,不定项选择每题4分,共63分) 1.在基本JAVA类型中,如果不明确指定,整数型的默认是__类型,带小数的默认是__类型?( B ) A.int float B.int double C.long float D.long double 2.只有实现了__接口的类,其对象才能序列化( A ) A.Serializable B.Cloneable https://www.doczj.com/doc/7a5679089.html,parable

D.Writeable 3.代码System. out. println(10 % 3 * 2);将打印出?( B ) A. 1 B.2 C.4 D.6 4.以下程序运行的结果为( A ) public class Example extends Thread{ @Override public void run(){ try{ Thread.sleep(1000); }catch (InterruptedException e){ e.printStackTrace(); } System.out.print("run"); } public static void main(String[] args){ Example example=new Example(); example.run(); System.out.print("main"); } } A.run main B.main run C.main D.run E.不能确定 5.下面有关java实例变量,局部变量,类变量和final变量的说法,错误的是?( B ) A.实例变量指的是类中定义的变量,即类成员变量,如果没有初始化,会有默认值

Java试题及答案

一、单项选择填空(每小题2分,共50分) 1.下列不属于main方法的修饰词的是() A.public B.void C.static D.final 2.Java源程序经过编译后的文件类型是() A.字节码文件 B.可执行文件C.目标文件D.中间文件 3.下列关于运算符的结合性说法正确的是() A.算术运算符和条件运算符都是左结合(即从左至右)算术不一定++ 的前缀和后缀不一样 B.单目运算符是左结合C.关系运算符是左结合 D.赋值运算符是左结合 4.对于同一消息,对象可以产生不同的行为,这称为类的什么特性?() A.继承性B.抽象性C.封装性D.多态性 5.下面哪个是合法的布尔值() A.”false”B.false C.0 D.f 6.下面哪个是Java语言中的关键字?() A.sizeof B.abstract C.InstanceOf D.Native 7.哪种循环在条件表达式被计算之前至少执行循环体语句一次?() A.do-while循环B.for循环C.while循环D.以上都不是 8.以下哪个选项用以确定字符串的长度?() A.size B.length C.max_value D.length() 9.下面的语句哪个是正确的?() A.char=?abc?; B.long l=0xfff; C.float f=0.23 需加上f; D.double=0.7e-3; 10.下列哪个类的声明是错误的?() A.final abstract class A B.final class A C.protected class A D.public class A 11.下面程序段的执行结果是什么?() public class Foo{ public static void main(String[] args){ try{ return;} finally{System.out.println(“Finally!”);} }} A.程序正常运行,但不输出任何结果B.程序正常运行,并输出 Finally C.编译能通过,但运行时会出现例外D.因为没有catch语句块,所 以不能通过编译 12.设a=0,b=-3,则表达式(a>=1)&&++a<=12?b:a的结果为() A.1 B.2 C.0 D.-3 13.Java语言中,下列常量中是字符型常量的为() A.?\0xFFFF?B.?\u?C.?\\?转义字符D.”ABC” 14.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用____ 个比特位。()若是字节就是2个

java笔试题带答案

JA V A笔试题带答案 一.选择题 1.下面关于Java语言说法错误的是:() A.java语言是完全面向对象的B。java语言支持多继承 C.java语言支持多线程D。java语言最早是为消费电子产品领域设计的2.下面标识符中正确的是:() A.*123 B。12java C.continue D。java$next 3.下列关于注释语句的描述中,正确的一项是() A。以//开始的是多行注释语句 B。以结束的是单行注释语句 C。以结束的是可以用于生成帮助文档的注释语句 D。以结束的是单行注释语句 4.为了区分重载多态中同名的不同方法,要求()。 A)形式参数个数或者类型不同B)返回值类型不同 C)调用时用类名或对象名做前缀D)形式参数名称不同 5.下面定义数组的格式中正确的是:() A.int a[10] B。int a=new int[10] C.int []a=new int[5] D.int a[] 6.下面说法中不正确的是:() A.类是对象的抽象,对象是类的实例B。类是组成java程序的最小的单位C.java语言支持多继承D。java一个程序中只能有一个public类 7.定义类时,不可能用到的保留字是()。 A)private B)class C)extends D)implements

8.为AB 类的定义一个公共的构造函数,该方法头的形式为() A.void AB( ) B。public void method( ) C.public method ( ) D。public AB( ) 9.下面说法中不正确的是:() A.java中一个类只允许实现一个接口B。抽象类中允许有非抽象方法的存在 C.类变量(实例变量)可以直接用类名调用D。通过super可以调用基类的构造函数 10.容器JFrame 默认使用的布局编辑策略是() A.BorderLayout B。FlowLayout C。GridLayout D。CardLayout 11.以下哪个表达式是不合法的() A.String x=”Hello”; int y=9; x+=y; B.String x=”Hello”; int y=9; if(x= =y) { } C.String x=”Hello”; int y=9; x=x+y; D.String x=null; int y=(x!=null)&&(x.length()>0) 12.class person { public int addvalue(int a,int b) { int s; s=a+b; return s; }

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