文档库 最新最全的文档下载
当前位置:文档库 › JAVA选择题练习

JAVA选择题练习

JAVA选择题练习
JAVA选择题练习

答案(标题用黄色标注的为不确定答案)

一、选择题

1、在创建某类的对象时应该( )

A、先声明对象,然后才能使用对象

B、先声明对象,为对象分配内存空间,然后才能使用对象

C、先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象

D、以上述说法都对

2、以下说法中对Java中定义的父类与子类的关系描述正确是的( )

A、一个子类可以有多个父类,一个父类也可以有多个子类

B、一个子类可以有多个父类,但一个父类只可以有一个子类

C、一个子类可以有一个父类,但一个父类可以有多个子类

D、上述说法都不对

3、给定如下Java 程序片断:

class A

{ public A()

{ System.out.print ("Java"); }

}

class B extends A

{ public B()

{ System.out.print (" Welcome"); }

public static void main(String[] args)

{ B b=new B(); }

}上述程序将( )

A、不能通过编译

B、通过编译,输出为: Java Welcome

C、通过编译,输出为: Welcome

D、通过编译,输出为: Java

4、给定以下程序段,如下:

int i=0,j=-1;

switch(i)

{ case 0:j=1; case 2:j=2; default:j=5; }

System.out.print("j="+j); 编译运行,正确的是( )

A、j=-1

B、j=1

C、j=2

D、j=5

5、下面关于Java构造函数的描述正确的是( )

A、类必须有显式定义构造函数

B、它的返回类型是void

C、它和类有相同的名称,但它不能带任何参数

D、以上描述都是错误的

6、在Java编程中,用来执行Java类文件的命令是( )

A、javac

B、java

C、appletviewer

D、以上都不对

7、如下程序片段,体现了Java的( ) 概念

public void aMethod(String s) {........}

public void aMethod(int i) {........}

public void aMethod(int I,float f) {........}

A、多继承

B、重载

C、重写

D、多态

8、如下Java升序片段

Integer a = new Integer(3); Integer b = new Integer(3);

System.out.println(a==b);

运行后,该程序段的输出结果是( )

A、true

B、false

C、0

D、1

9、有如下Java程序声明

String s1=new String(“Java”);

String s2=new String(“Welcome”);

String s3=new String("0"); 以下选项中能够通过编译的是( )

A、s3=s1+s2

B、s3=s1&s2

C、s3=s1||s2

D、s3=s1&&s2

10、在子类构造方法内可以对超类的构造方法(super())进行调用的位置是( )

A、子类构造方法的任何地方

B、子类构造方法的第一条语句处

C、子类构造方法的最后一条语句处

D、不能对超类的构造方法进行调用

11、传递4,0来运行下列代码中的方法divide(int a, int b)

public void divide(int a, int b)

{ try { int c = a / b; }

catch (Exception e) { System.out.print("Exception "); }

finally { System.out.println("Finally"); }

}程序的输出结果是( )

A、打印输出: Exception Finally

B、打印输出: Finally

C、打印输出: Exception

D、没有任何输出

12、在单一文件中import、class和package的正确出现顺序是( )

A、package, import, class

B、class, import, package

C、import, package, class

D、package, class, import

13.下列语句中,可以作为无限循环语句的是

A) for(;;) {}

B) for(int i=0; i<10000;i++) {}

C) while(false) {}

D) do {} while(false)

14.自定义异常类的父类可以是

A) Error

B) VirtuaMachineError

C) Exception

D) Thread

15.String、StingBuffer都是______类,都不能被继承。

A) static

B) abstract

C) final

D) private

16.构造方法名必须与______相同,它没有返回值,用户不能直接调用它,只能通过new调用。

A) 类名

B) 对象名

C) 包名

D) 变量名

17、若数组a定义为int[][] a = new int[3][4] ,则a是( )

A) 一维数组

B) 二维数组

C) 三维数组

D) 四维数组

18、设数组Array由以下语句定义

int age=new int[10];则数组的第一个元素的正确引用方法为( )

A) age[1]

B) Age[0]

C) age[]

D) age[0]

19、在Java中,负责对字节代码解释执行的是____。

A) 垃圾回收器

B) 虚拟机

C) 编译器

D) 多线程机制

20、在Java 中,表示换行符的转义字符是____。

A) \n

B) \f

C)'n'

D)\dd

21、在Java 中,所有类的根类是____。

A) https://www.wendangku.net/doc/7b5439486.html,ng.Objet

B) https://www.wendangku.net/doc/7b5439486.html,ng.Class

C) java.applet.Applet

D) java.awt.Frame

22、在Java 中,用package 语句说明一个包时,该包的层次结构必须是____。

A) 与文件的结构相同

B) 与文件目录的层次相同

C) 与文件类型相同

D) 与文件大小相同

23、在Java 中,能实现多重继承效果的方式是____。

A) 内部类

B) 适配器

C) 接口

D) 同步

24、下列代码中,将引起一个编译错误的行是____。

1) public class Test{

2) int m,n;

3) public Test(){}

4) public Test(int a){m=a;}

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

6) Test t1,t2;

7) int j,k;

8) j=0;k=0;

9) t1=new Test();

10) t2=new Test(j,k);

11) }

12) }

A) 第3行

B) 第5行

C) 第6行

D) 第10行

25、设有定义语句int a[]={66,88,99}; 则以下对此语句的叙述错误的是( )。

A) 定义了一个名为a的一维数组

B) a数组有3个元素

C) a数组的下标为1~3

D) 数组中的每个元素是整型

26、为了区分重载多态中同名的不同方法,要求( )。

A) 采用不同的形式参数列表

B) 返回值类型不同

C) 调用时用类名或对象名做前缀

D) 参数名不同

27、下列整型的最终属性i 的定义中,正确的是( )。

A) static final int i=100;

B) final i;

C) static int i;

D) final float i=1.2f;

28、下列程序段执行后t1的结果是( )。int x1 = 9, x2 = 6, t1; t1 = x1 > x2 ? x1 : x2;

A) 6

B) 9

C) 11

D) 3

29、下列语句序列执行后,x 的值是( )。int a=3, b=4, x=5;if( ++a

A) 5

B) 3

C) 4

D) 6

30、以下for循环的执行次数是( ) 。for(int x=0,y=0;(y!=0)&&(x<4);x++);

A) 无限次

B) 一次也不执行

C) 执行4次

D) 执行3次

31、下列语句序列执行后,j 的值是( )。int j=9, i=6;while( i-- >3 ) --j;

A) 5

B) 6

C) 7

D) 8

32、现有一变量声明为boolean aa;下面赋值语句中正确的是( )。

A) aa=false;

B) aa=False;

C) aa="true";

D) aa=0;

33、设x=5 则y=x――和y=――x的结果,使y分别为( )

A) 5,5

B) 5,6

C) 5,4

D) 4,4

34、结构化程序设计所规定的三种基本控制结构是:( )

A) 输入、处理、输出

B) 树形、网形、环形

C) 顺序、选择、循环

D) 主程序、子程序、函数

35、System类属于( ) 包。

A) java.util

B) java.io

C) java.awt

D) https://www.wendangku.net/doc/7b5439486.html,ng

36、Java语言使用的字符码集是( )

A) ASCII

B) BCD

C) Unicode

D) 8421

37、Java语言的最大优点是:它是一种( ) 的程序设计语言。

A) 安全性

B) 多线性

C) 跨平台

D) 可移植

38、给出下面代码,( ) 选项是正确的。

public class test{

static int a[] = new a[10];

public static void main(String args[]) {

System.out.println(arr[10]);

}

}

A)编译时将产生错误;

B) 输出空

C) 输出零;

D) 编译时正确,不带参数运行时将产生错误;

39、下列选项中,用于定义接口的关键字是( )。

A) import

B) implements

C) interface

D) protected

40、下列类头定义中,错误的是( )。

A) class x { .... }

B) public x extends y{ .... }

C) public class x extends y{ .... }

D) class x extends y implements y1{ .... }

41、下列选项中,用于在定义类头时声明父类名的关键字是( )。

A) return

B) interface

C) extends

D) class

42、下列方法定义中,不正确的是( )。

A) public int x( ){ ... }

B) public static int x( double y ){ ... }

C) void x( double d ) { ... }

D) public static x( double a ){ ... }

43、若有循环:int x=5,y=20;do{y-=x; x++;}while(++x<--y);则循环体将被执行( )。

A) 0次

B) 1次

C) 2次

D) 3次

44、定义类头时,不可能用到的关键字是( )。

A) private

B) class

C) extends

D) implements

45、下列语句序列执行后,j 的值是( )。int j=3, i=2;while( --i!=i/j )j=j+2;

A) 2

B) 4

C) 6

D) 5

46、下列程序段执行后t5的结果是( )。int t1 = 9, t2 = 11, t3=8;int t4,t5;

t4 = t1 > t2 ? t1 : t2+ t1;t5 = t4 > t3 ? t4 : t3;

A) 8

B) 20

C) 11

D) 9

47、Java语言是( )。

A) 面向问题的解释型高级编程语言

B) 面向机器的低级编程语言

C) 面向过程的编译型高级编程语言

D) 面向对象的解释型高级编程语言

48、下列的变量定义中,错误的是( )。

A) int i;

B) int i=Integer_MAX_V ALUE;

C) static int i=100;

D) int 123_$;

49、以下字符常量中不合法的是( )。

A) '|'

B) ?\?

C) "\n"

D) …abc?

50、执行下列程序段后,b, x, y的值分别是( )。

int x=6,y=8;

boolean b;

b=x>y&&++x==--y;

A) true , 6, 8

B) false , 7, 7

C) e, 7, 7

D) false, 6, 8

51、下列语句序列执行后,k 的值是( )。54

int x=6, y=10, k=5;

switch( x%y )

{ case 0: k=x*y;

case 6: k=x/y;

case 12: k=x-y;

default: k=x*y-x;

}

A) 60

B) 5

C) 0

D) 4

52、在一个应用程序中有如下定义:int a[]={1,2,3,4,5,6,7,8,9,10};,为了打印输出数组a的最后一个元素,下面正确的代码是( )。

A) System.out.println(a[10]);

B) System.out.println(a[9]);

C) System.out.println(a[a.length]);

D) System.out.println(a(8));

53、下列哪个属于容器的构件?

A) JFrame

B) JButton

C) JPnel

D) JApplet

54、在某个类A中存在方法void GetSort(int x)以下能作为这个方法的重载的声明是

A) V oid GetSort(float x)

B) int GetSort(int y)

C) double GetSort(int x,int y)

D) void Get(int x,int y)

55、若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是( )。

A) 它们的返回值类型的不同

B) 它们的名称的不同

C) 它们的参数表的不同

D) 它们的修饰符不同

56、下面是有关子类继承父类构造函数的描述,其中正确的是( )。

A) 创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数。

B) 子类无条件地继承父类不含参数的构造函数。

C) 子类必须通过super关键字调用父类的构造函数。

D) 子类无法继承父类的构造函数。

57、下面说法正确的是( )。

A) final 可修饰类、属性、方法。

B) abstract可修饰类、属性、方法。

C) 定义抽象方法需有方法的返回类型、名称、参数列表和方法体。

D) 用final修饰的变量,在程序中可对这个变量的值进行更改。

58、Sun公司对Java语言的宣传口号为“一次编程,到处执行”,体现了Java的什么特性

A) 编程的简单性

B) 与平台无关性

C) Java的面向对象特性

D) Java程序的鲁棒性

59、Java语言中的int及char数据类型的长度分别为

A) 16位和8 位

B) 8位和16位

C) 32位和16位

D) 32位和8位

60、java语言的源程序经编译后所生成的程序类型为

A) .exe 型的可执行程序

B) .obj 型二进制的程序

C) .lib 型二进制的库程序

D) .class 型类代码的程序

61、下列那种标识符在java程序中是错误的

A) MyClass_Base12

B) _MyClass$Base12

C) $MyClass_12

D) 76MyClass$12

62、下列那种标识符不能作为java程序中的变量名

A) INT

B) boolean

C) character

D) Java_Float

63、下列各种符号的定义格式,那种在java语言中是正确的常量定义

A) const int SUM=1;

B) #define SUM 1

C) final int SUM =1;

D) int SUM=1;

64、下面哪些是java语言中的关键字?

A) sizeof

B) abstract

C) NULL

D) Native

65、关于被私有保护访问控制符private修饰的成员变量,以下说法正确的是()

A) 可以被三种类所引用:该类自身,与它在同一个包中的其他类,在其他包该类的子类

B) 可以被两种类访问和引用:该类本身,该类的所有子类

C) 只能被该类自身所访问和修改

D) 只能被同一个包中的类访问

66、必须将组件放在一定的( ) 中才能显示出来。

A) 容器

B) 组件

C) 浏览器

D) 窗口

67、判断下面陈述中那句话是正确的?

A) try语句可以单独存在,不需要其他的附加语句。

B) try语句不能单独存在,后面必须要和catch或final语句配合使用。

C) 在try语句后面的catch语句只能有一句。

D) final语句的作用是用来完成一些做不了的工作。

68、以下类中哪一个是所有异常类的基类?

A) Exception

B) Throwable

C) Error

D) RuntimeException

69、下面叙述为真的是

A) equals()方法判定引用值是否指向同一对象。

B) == 操作符判定两个分立的对象的内容和类型是否一致。

C) equals()方法只有在两个对象的内容一致时返回true。

D) 类File重写方法equals()在两个分立的对象的内容和类型一致时返回true

70、当你编译并运行下面的代码时,可能会出现?

public class MyClass {

public static void main(String arguments[]) {

amethod(arguments);

}

public void amethod(String[] arguments) {

System.out.println(arguments);

System.out.println(arguments[1]);

}

}

A) 编译错误,main方法不能引用amethod方法

B) 编译错误,main方法头定义不正确

C) 编译错误,数组需要参数

D) 可以正确运行

71、若需要定义一个类成员变量或类方法,应使用哪种修饰符?( )

A) static

B) package

C) private

D) public

72、下列选项中,用于在定义包时声明包名的关键字是。

A) import

B) package

C) interface

D) protected

73、为了使当前源文件中的类包含在abc包中,需在这个文件的最前面加入。

A) import abc.*;

B) import abc;

C) package abc.*;

D) package abc;

74、finally 块中的代码将。

A) 总是被执行

B) 如果try块后面没有catch块时,finally块中的代码才会执行

C) 异常发生时才被执行

D) 异常没有发生时才被执行

75、已知如下代码:

public class Test

{

long a[] = new long[10];

public static void main ( String arg[] ) {

System.out.println ( a[6] );

}

}

请问哪个语句是正确的?

A)编译时将产生错误;

B)编译时正确,运行时将产生错误;

C) 输出零;

D) 输出空。

76、给出如下代码:

class Test{

private int m;

public static void fun() {

// some code...

}

}

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

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

77.如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?

A)BoxLayout

B)GridLayout

C)BorderLayout

D) FlowLouLayout

78.指出下列程序运行的结果

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';

}

}

A) good and abc

B) good and gbc

C) test ok and abc

D) test ok and gbc

79.下列哪些语句关于内存回收的说明是正确的?

A)程序员必须创建一个线程来释放内存;

B)内存回收程序负责释放无用内存

C) 内存回收程序允许程序员直接释放内存

D) 内存回收程序可以在指定的时间释放内存对象

二、填空题

1、Java

2

3、则

4

5、下面程序对数组中每个元素赋值,然后按逆序输出.请在横线处填入适当内容,使程序能正常运行.

public class ArrayTest{

public static void main(String args[]){

int i;

int a[] = new int[5];

for(i=0;i<5;i++)

a[i]=i;

for( ;i>=0;i--)

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

}

}

6、如下程序段

class A

{ int var1=1; int var2;

public static void main(String args[])

{ int var3=3; A a=new A();

System.out.println(a.var1+a.var2+var3);

}

}

7、程序段String s= "Jessica "; char c=s.charAt(6); 运行后c

8、程序段int i=1; int j=i++; if((i>++j)&&(i++==j)) i+=j; 运行后i

9、如下Java程序段

char c=?a?;

switch (c)

{ case …a?: System.out.println("Java");

default: System.out.println(" Welcome");

10、Java的字符类型采用的是Unicode编码方案,每个字符的Unicode码占用16 Bit;

11、如果一个抽象类中的所有方法都是抽象的,就可以用另一种方式接口来定义;

12、填充下列程序空白,输出如图图案。

class MathTest {

for(int i=0; ① ;i++) {

for(int j=0; ② ;j++)

System.out.print(" ");

for(int k=0; ③;k++)

System.out.print("*");

System.out.println();

}

}

}

*********

*******

*****

***

第12题图

13、以下程序完成统计整个程序中创建的对象的个数的功能,试根据题中环境完成空白。

class ObjectCount

{

④ ;

public static void main(String [] args)

{

ObjectCount oc1 = new ObjectCount (); ObjectCount oc2 = new ObjectCount ();

}

{ ⑤ ;

System.out.println(n);

}

}

三、程序分析题

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

public class Arithmetic

{

public static void main(String args[])

{

int a,b,c; a=b=c=2; a=++b - ++c; System.out.println(“a=”+a+”b=”+b+”c=”+c); a=b++ + c++;

System.out.println(“a=”+a+”b=”+b+”c=”+c); a=b-- + c--;

System.out.println(“a=”+a+”b=”+b+”c=”+c); }

2、写出以下程序的运行结果。

public class EqualOrNot

{

public static void main(String[] args)

{

B b1=new B(5);

B b2=new B(5);

System.out.println(b1==b2);

System.out.println(b1.equals(b2));

}

}

class B

{

int x;

B( int y)

{ x=y; }

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

class TestString

{ public static void main(String args[ ])

{

StringC s = new StringC ("Java ","Welcome!"); System.out.println(s);

}

}

class StringC

{

String s1; String s2;

StringC( String str1 , String str2 )

{ s1 = str1; s2 = str2; }

public String toString( )

{ return s1+s2; }

4、写出以下程序的功能。

class Test

{ public static void main(String[] args)

{

String s = "Java Welcome";

char c;

int upper,lower;

upper=lower=0;

for (int i=0;i

{ c=s.charAt(i);

if(c>=?a? && c<=?z?) lower++;

if(c>=?A? && c<=?Z?) upper++; }

System.out.println(upper+","+lower); }

四、编程题

实验指导书上机作业(1-6章)、教材课后练习题(1-9章) 实验指导书上机作业:

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基础强化练习题2(附答案)

1. 下列代码的输出结果是: public class Yikes { public static void go(Long n) { System.out.println("Long "); } public static void go(Short n) { System.out.println("Short "); } public static void go(int n) { System.out.println("int "); } public static void main(String[] args) { short y = 6; long z = 7; go(y); go(z); } } A. Long Long B. Short Long C. int Long D. int int 正确答案:C 2. 下面不属于接口的是:()。 A. java.sql.Connection B. java.sql.Driver C. java.sql.DriverManager D. java.sql.ResultSet 正确答案:C 3. synchronized关键字做同步,可以使用在:()。 A. 方法上 B. 接口上 C. 变量上 D. 类上

正确答案:A 4. 类A的定义如下: class A { protected void f() throws FileNotFoundException { ……… } } 下列代码段没有编译错误的是:()。 A. class B extends A { public void f() throws Exception { ……… } } B. class B extends A { public void g() throws IOException { f(); } } C. class B extends A { public void g() { try{ f(); ……… } catch(IOException e) { ……… } catch(FileNotFoundException e1) { ……… } } } D. class B extends A { public void g() { try { f(); } catch(FileNotFoundException e) {

Java经典试题

1. public class ReturnIt{ returnType methodA(byte x, double y){ //line 2 return (short)x/y*2; } } what is valid returnType for methodA in line 2? 答案:返回double类型,因为(short)x将byte类型强制转换为short类型,与double类型运算,将会提升为double类型. 2. 1) class Super{ 2) public float getNum(){return 3.0f;} 3) } 4) 5) public class Sub extends Super{ 6) 7) } which method, placed at line 6, will cause a compiler error? A. public float getNum(){return 4.0f;} B. public void getNum(){} C. public void getNum(double d){} D. public double getNum(float d){return 4.0d;} Answer:B A属于方法的重写(重写只存在于继承关系中),因为修饰符和参数列表都一样.B出现编译错误,如下: Sub.java:6: Sub 中的getNum() 无法覆盖Super 中的getNum();正在尝试使用不 兼容的返回类型 找到:void 需要:float public void getNum(){} ^ 1 错误 B既不是重写也不是重载,重写需要一样的返回值类型和参数列表,访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private); 重载:必须具有不同的参数列表; 可以有不同的返回类型,只要参数列表不同就可以了; 可以有不同的访问修饰符; 把其看做是重载,那么在java中是不能以返回值来区分重载方法的,所以b不对. 3. public class IfTest{ public static void main(String args[]){ int x=3;

java基础测试题

一、选择题48分每题2分 1.面向对象的三大特性不包括() A 封装 B 继承 C 多态 D 消息通信 2.下列声明哪个是错误的() A int i = 10; B float f = 1.1; C double d = 34.4; D long m = 4990; 3.程序的执行结果是() public class Test { public static void main(String [] args){ System.out.println(“”+'a'+1); } } A 98 B a 1 C 971 D 197 4.程序的执行结果是() public class Test { int x; public static void main(String [] args){ Test t = new Test(); t.x=5; change(t); System.out.println(t.x); } public static void change(Test t){ t.x=3; } } A 5 B 3 C 编译出错 D 以上答案都不对 5.关于类与对象说法错误的是() A 类是模板,对象是产品 B 人是类,男人是对象 C 类是对某一事物的描述是抽象的,对象是实际存在的该类事物的个体 D 汽车设计图是类,制造的若干汽车是对象 6.关于构造函数说法错误的是() A 构造函数名与类相同 B 构造函数无返回值,可以使用void 修饰 C 构造函数在创建对象时被调用 D 在一个类中如果没有明确的给出构造函数,编译器会自动提供一个构造函数7.程序的执行结果是() public class Test { public static void main(String [] args){ String str1= new String("abc"); String str2 = new String("abc"); String str3=str1; if(str1.equals(str2)){ System.out.println("true"); }else{ System.out.println("false"); } if(str1==str3){

javaSE选择题50道判断题30道

一、不定项选择题:(50题) 1.下列关于JDK、JRE和JVM的描述,正确的是?D A.JRE中包含了JDK,JVM中包含了JRE B.JRE中包含了JDK,JDK中包含了JVM C.JDK中包含了JRE,JVM中包含了JRE D.JDK中包含了JRE,JRE中包含了JVM 2.以下关于JVM的叙述,正确的是?AC A.JVM运行于操作系统之上,它依赖于操作系统 B.JVM运行于操作系统之上,它与操作系统无关 C.JVM支持Java程序运行,它能够直接运行Java字节码文件 D.JVM支持Java程序运行,它能够直接运行Java源代码文件 3.JVM在执行一个Java类时,大致采用以下过程?A A.装载类一>校验类一>执行类中的代码 B.装载类一>执行类中的代码一>校验类 C.校验类一>装载类一>执行类中的代码 D.执行类中的代码一>装载类一>校验类 4.以下关于Java文件名的叙述,正确的有?AD A.Java源文件的扩展名应为.java B.Java字节码文件的扩展名应为.java C.一个Java源文件中只能包含一个Java类 D.Java源文件的文件名应与文件中被public修饰的类的类名一致 5.下列哪项不是int类型的字面量?C A.20 B.077 C.\u03A6 D.0xABBC 6.下列哪项不属于Java语言的基本数据类型?B A.int B.String C.double D.boolean 7.下列哪项不是有效的标识符?AC A.2test B.userName C.$car.text D._password

8.现有如下五个声明: Line1: int _hi=6; Line2:int $dollars=8; Line3: int %opercent=9; Line4: int big=Integer.getlnteger("7"); Line5: int a_really_really_really_long_variable_name=5 ; 哪行无法通过编译?B A.Line1 B.Line3 C. Line4 D. Line5 9.表达式:double d = 1-2/5*5+2*5;d的值是哪项?D C.9 D.11 10.现有代码片段: String s="123"; String s1=s+456; 请问s1的结果是哪项?A A.123456 B.579 C.编译错误 D.运行时抛出异常 11.现有: 1.class Test4 { 2. public static void main (String [] args) { 3.boolean x=false; 4.boolean y=true; 5.short z=42; 6. 7. if((z++==42)&&(y==true))z++; 8. if((x==false)||(++z==45))z++; 9. 10. System. out.println("z="+z); 11. } 12.} 结果为:C A. z=42

java 试题练习题(第5套)

学 —— 学年第 学期 《 Java 程序设计 》课程试题 课程号: √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷 一、单项选择题(20题;每题2分,共40分) 1、如果x=4,y=2,则z=x&y 值是 。 A )z=0 B )z=1 C )z=2 D ) z=4 答案A 难度系数 B 知识点:逻辑表达式运算 2、接口中定义的数据成员是 。 A )整型数据 B ) 字符型数据 C )常量型数据 D )任何数据 答案C 难度系数 B 知识点:接口,数据成员 3、Java 语言具有许多优点和特点,_______反映了Java 程序并行机制的特点。 A) 安全性 B) 多线性 C) 跨平台 D) 可移植 答案:B ;难度系数:C ;知识点:java 特性。 4、_______的类声明是正确的。 A )abstract final class HI{???} B )abstract private move(){???} C )protected private number; D )public abstract class Car{???} 答案:D ;难度系数:B ;知识点:语法基础。 5、Character 流与Byte 流的区别是_______。 A) 每次读入的字节数不同 B) 前者带有缓冲,后者没有 C) 前者是块读写,后者是字节读写 班 级 : 姓名: 学号: 试题共 页 加 白纸 张 密 封 线

D) 二者没有区别,可以互换使用 答案:C;难度系数:B;知识点:文件IO。 6、Java语言中,_________是Japplet的默认布局管理器。 A)BoederLayout B)FlowLayout C)GridLayout D)CardLayout 答案:A(难度系数C)知识点:GUI编程 7、下列语句正确的是________。 A)int a={1,2,3} B)int b=(1,2,3); C)int c[]={1,2,3} D)int []d={1 2 3} 答案:C(难度系数C)知识点:数组 8、当需要在文件中写入字符而不是字节时,最好选用的类是_______。 A)java..io.RandomAccessFile B)java..io.Printwriter C)java..io.PrintStream D)java..io.PrintOutputWriter 答案:B(难度系数B)知识点:GUI编程 9、_________事件监听器可以处理在文本框中输入回车键的事件 A)ItemListener B)ActionListener C)MotionListener D)AdjustListener 答案:B(难度系数B)知识点:事件处理 10、下列陈述正确的是_________。 A)一个组件只能发生一种事件B)一个监听器处理一种事件 C)多个事件监听器被注册到一个组件会引起编译错误 D)如果多个事件监听器被注册到一个组件上,这些事件监听器一般都会起作用,但各个事件的处理顺序不确定 答案:D(难度系数A)知识点:事件处理 11、以下描述正确的是___。 A)JAVA不可以用来开发手机程序 B)在JAVA程序中java.awt包是唯一自动引入的类库 C)java.io包是JAVA语言的输入输出类库 D)JAVA的包中可以有相同的类名

java基础选择题

练习01:请问,以下哪些是合法的变量名? 请选择一个正确答案: (1)_int (2)$marie (3)Integer (4)2much (5)选项(1)、(2)、(3)均正确 答(5) 练习02:请问,以下哪些是JA V A应用的入口程序main()的方法正确语法形式? 请选择一个正确答案: (1)p ublic static void main(Sting[]args) (2)s tatic public void main(String[]args) (3)p ublic void main(String args[]) (4)选项(1)、(2)均正确 (5)选项(1)、(2)、(3)均正确。 答(4) 练习03:请问,以下哪些是初始化数组的正确语法形式? 请选择一个正确答案: (1)i nt x[]={1,2,3};

(2)i nt x[3]={1,2,3}; (3)i nt[]x={0,0,0}; (4)c har[]x={…a?,?b?}; (5)选项(1),(3),(4)均正确。 答(5) 练习04:请问,以下哪些是字节型数据的的取值范围? 请选择一个正确答案: (1)0,+255 (2)-127..+128 (3)-128..+127 (4)0..65535 (5)-32767..+32768 答(3) 练习05:请问,以下哪些描述是正确的? 请选择一个正确答案: (1)int是32位的带符号型整型值。 (2)short型是16位的带符号整形值。 (3)char型是16位的Unicode编码字符。 (4)float型是64位的浮点值。 (5)选项(1),(2),(3)均正确。

java100道选择题含答案

1. 下列不可作为java语言标识符的是(D) A) a1 B) $1 C) _1 D) 11 2. 有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A) A) a1.java B) a1.class C) a1 D) 都对 3. 整型数据类型中,需要内存空间最少的是(D) A) short B) long C) int D) byte 4. Java 类可以作为(C) A) 类型定义机制 B) 数据封装机制 C) 类型定义机制和数据封装机制 D) 上述都不对 5. 在创建对象时必须(C) A) 先声明对象,然后才能使用对象 B) 先声明对象,为对象分配内存空间,然后才能使用对象 C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D) 上述说法都对 6. 在调用方法时,若要使方法改变实参的值,可以(B) A) 用基本数据类型作为参数 B) 用对象作为参数 C) A和B都对 D) A和B都不对 7. Java中(C) A) 一个子类可以有多个父类,一个父类也可以有多个子类 B) 一个子类可以有多个父类,但一个父类只可以有一个子类 C) 一个子类可以有一个父类,但一个父类可以有多个子类 D) 上述说法都不对 8. Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B) A) 安全性B) 多线性C) 跨平台D) 可移植 9. Character流与Byte流的区别是(C) A) 每次读入的字节数不同B) 前者带有缓冲,后者没有 C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用 10. 以下声明合法的是( D ) A、default String s; B、public final static native int w( )

Java练习题及答案

Java 练习题答案 一、填空 1、对象的状态和行为是对象的主要属性;前者对应类的变 量,行为又称为对象的操作,对应着类的方法。类的定义包括变量声明和方法声明。 2、要嵌入在HTML文件中运行的程序是Java Applet (Java Application 、Java Applet )。 3、安装JDK后,Java 开发工具在Bin 目录。 4、声明接口的保留字是interface 。 5、类的声明“ public class Test extends Applet implements Runable{} ” 中,定义的类名是Test ,其父类是Applet ;实现了Runable 接口。这个类的源程序必须保存为Test.java (写出包括扩展名的文件名)。 6、一个完整的Java 应用程序由一个或多个类组成;其中Java Application 至少有一个主类,这个类中包含一个名为main 的方法 7、JDK下解释执行Java 的程序是java.exe 。 8、语句如下: int[] c1=int[10]; int[] c2={1,2,3,4,5,6,7,8,9,0}; 数组c1 中的元素有10 个;c2 中的元素有10 个; 已初始化赋 值的是c2 (c1 c2 )。 9、执行完下列程序后i 的值为5

int i=0; while(i<5) { i++; 10、运行下列程序段后,结果 c 的取值为120 int a = 100, b = 20,c; char oper ='+'; switch(oper) { case '+': c = a+b; break; case '-': c = a - b; break; default: c = a * b; break; } 11、为了能使用Java 中已提供的类,我们需要用import 语句来引入所需要的类。语句import java.io.* ;中引入了java.io 包的所有类。 二、选择题 1、属于访问控制的关键字是( D )。 A、static B 、final C、abstract D 、private 2、对成员的访问控制保护最强的是(C ) A、public 、 B、缺省、 C private D protected 3、可用做Java 标识符的是( B )。 A、try B_isYour C 2time D my name

JAVA填空选择题库

一、选择题(共10道题,每道题有4个选项,只有一个选项是正确的;每道题2分,共计20分) 1.下面哪一个文件包含名为HelloWorld的类的字节码(B)。 A.HelloWorld.java B.HelloWorld.class C.HelloWorld.exe D.HelloWorld.javadoc 2.JDK6.0版本成功安装后,在指定的安装位置将出现jdk1.6.0_21目录,该目录下用于存放编译器、解释器等各类工具的子目录是(C)。 A.jre B.lib C.bin D.demo 3.编译运行以下程序后,关于输出结果的显示正确的是(D)。 public class Test{ public static void main(String args[ ]){ byte b=2, e=3; //---------------1 byte f=b+e; //----------------2 System.out.println(f); } } A.编译通过,运行时打印输出5B.编译通过,运行时打印输出23 C.编译不通过,在//1处有错误,不能这样定义变量 D.编译不通过,在//2处有错误,因为此处f必须是一个int类性的变量 4.类的设计要求它的某个成员变量不能被任何外部类直接访问,则使用下面的哪个修饰符能够获得需要的访问控制(A)A.private B.default C.protected D.public 5.已知给出以下代码,则下列选项中正确的是(C)。 public interface Top{ public void twiddle(String s); } A.public abstract class Sub implements Top{ public abstract void twiddle(String s){ } } C.public abstract class Sub implements Top{ } B.public class Sub extends Top{ public void twiddle(Integer i){ } } D.public class Sub implements Top{ public void twiddle(Integer i){ 6.下列哪个选项可以计算出角度为42度的余弦值(B)。 A.double d=Math.cos(42); B.double d=Math.cos(Math.toRadians(42)); C.double d=Math.conine(42) ; D.double d=Math.cos(Math.toDegrees(42)); 7.给定一个未完成的方法,代码如下: 1: 2:{ success = connect( ); 3:if (success==-1) { 4:throw new TimedOutException(); 5:} 6:} 已知TimedOutException不属于RuntimeException,那么在第一行的位置上填写哪段代码能够完成该方法的声明?(D)A.public void method() B.public void method() throw TimedOutException C.public void method() throws RuntimeException D.public void method() throws TimedOut Exception 8.当编译并运行下列代码时其运行结果是(A)。

Java练习题附答案

练习题: 一、读程序,写出和程序输出格式一致的输出结果。1、class J_SuperClass { void mb_method() { System.out.println("J_SuperClass::mb_method"); } static void mb_methodStatic() { System.out.println("J_SuperClass::mb_methodStatic"); } } public class J_Test extends J_SuperClass { void mb_method() { System.out.println("J_Test::mb_method"); } static void mb_methodStatic() { System.out.println("J_Test::mb_methodStatic"); } public static void main(String[] args) { J_SuperClass a = new J_Test(); a.mb_method(); a.mb_methodStatic(); J_Test b = new J_Test(); b.mb_method(); b.mb_methodStatic(); } } 输出结果: 3 2 3 4 2、 class ValHold { public int i = 10; } public class ObParm { public static void main(String[] args) { ObParm o = new ObParm(); o.amethod(); } public void amethod() { int i = 99; ValHold v = new ValHold(); v.i = 30;

java面试题-经典选择题部分

1 、给出如下代码: 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 2 、下面哪个函数是public void example(){...} 的重载函数?D A 、private void example( int m){...} B 、public int example(){...} C 、public void example2(){...} D 、public int example ( int m, float f){...} 3 、给出下面的代码段: public class Base{ int w, x, y ,z; public Base(int a,int b) { x=a; y=b; } public Base(int a, int b, int c, int d) { // assignment x=a, y=b w=d; z=c; } } 在代码说明// assignment x=a, y=b 处写入如下哪个代码是正确的?D A 、Base(a,b); B 、x=a, y=b; C 、this(a),this(b); D 、this(a,b); 4 、已知如下定义:String s = "story"; 下面哪个表达式是合法的?A A 、s += "books"; B 、char c = s[1]; C 、int len = s.length;

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中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。(选择一项) a)protected b)private c)public d)friendly 4)在Java中,下列()语句不能通过编译。(选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; c) int a= 3+5 d) float f=5+5.5; 5) 在Java中下列()方法可以把JFrame的布局管理器设为FlowLayout类型(选择一项) a)jFrame.setLayout(new FlowLayout() ); b) jFrame.addLayout(new FlowLayout() ) c)jFrame.setFlowLayout() d)jFrame.addFlowLayout() 6)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; s.concat(“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 7) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList b) HashSet c) HashMap d) LinkedList

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.wendangku.net/doc/7b5439486.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程序与数据库连接后,需要查看某个表中的数据,使用下列哪个语句?

JAVA语言复习题及答案

14年(下)程序设计(JAVA语言)复习题 第一:单选 1. 若有定义int x=3,y;则执行语句y=(++x)+(++x)+(++x);后y=()。 (A) 12 (B) 18 (C) 9 (D) 15 2. 下列选项中,不是Java关键字的是()。 (A) double (B) Integer (C) float (D) default 3. 在成员变量与局部变量重名时,若想在方法使用成员变量,要使用的关键字是()。 (A) super (B) import (C) this(D) return 4. 下列说法中错误的是( B )。 (A) 一个类中的实例方法可以调用其他实例方法 (B) 静态方法可以调用实例方法 (C) 实例方法可以调用静态方法 (D) 静态方法可以调用静态方法 5. 下列关于super的说法中错误的是()。 (A) 用来访问父类被隐藏的成员变量 (B) 用于调用父类中被重写的方法 (C) 用于定义父类 (D) 用于调用父类的构造函数 6. 下列选项属于接口中方法默认访问控制方式的是()。 (A) public (B) private (C) protected(D) default 7. 定义一个名为key的类,下列选项中使其不能被继承的定义是()。 (A) class key{} (B) native class key{} (C) class key{ final;} (D) final class key{} 8. 若有定义String tom=""我们是学生"";则tom.length()的值是()。 (A) 5 (B) 10 (C) 6 (D) 11 9. 调用repaint()方法,会出现什么情况( C )。 (A) 清除以前pain()方法所画的容 (B) 保留原来pain()所画的容 (C) 清除pain()以前所画的容,再一次调用pain()方法 (D) 在pain()以前所画容基础上,再一次调用pain()画新的容 10. 从下面的main()调用java lyrics a kiss is but a kiss 中可以访问单词“kiss”的是()。 (A) args[0] (B) args[5] (C) args[4] (D) args[3] 11. 使一个线程放弃处理器并休眠1.5秒,应调用的方法是()。 (A) sleep(1.5) (B) sleep(1500) (C) suspend(1.5) (D) suspend(1500) 12. 如要使处于等待状态的线程恢复到运行状态,应调用的方法是()。 (A) start() (B) run() (C) resume() (D) notify() 13. 如果想获得一个InetAddress对象的主机域名,可调用的方法是()。 (A) getName() (B) getHostName() (C) getAddress() (D) getHostAddress()

百一测评——Java经典面试题 带答案

职业技能题库&在线云笔试平台https://www.wendangku.net/doc/7b5439486.html, 试卷名称:Java经典面试题带答案 试卷描述:java笔试题目、招聘笔试、微信考试、在线考试 试卷链接:https://www.wendangku.net/doc/7b5439486.html,/store/open/paperInfo/41651 试卷限时:50分 一.单项选择题 每题分值:2.5分 是否题目乱序:是 是否选项乱序:是 是否可回溯:是 难度:中 1.[单选]Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.[单选]下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code C.Java程序经编译后会产生DLL D.以上都不正确

职业技能题库&在线云笔试平台https://www.wendangku.net/doc/7b5439486.html, 答案:B 3.[单选]下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名 C.constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 4.[单选]提供Java存取数据库能力的包是() A.java.sql B.java.awt C.https://www.wendangku.net/doc/7b5439486.html,ng D.java.swing 答案:A 5.[单选]下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.[单选]执行如下程序代码 a=0;c=0;

职业技能题库&在线云笔试平台https://www.wendangku.net/doc/7b5439486.html, 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.形式参数不可以是对象

Java基础试题

考砸了,把做错的题目重新复习一下对应的知识点 一、单项选择(每题2.5分,20 * 2.5’=50’)A 1.下面哪种情况属于方法重载。 A)方法名相同,参数类型与个数不同 B)方法参数类型相同 C)方法参数个数相同 D)方法名相同,方法参数类型与个数也相同 2.你想用下面的代码查找数组最后一个元素的值,当你编译并运行它的时候,会发 生什么?C public class MyAr{ public static void main(String argv[]){ int[] i = new int[5]; System.out.println(i[5]); } } A).编译通过并输出0 B).编译通过并输出 null C).编译通过但发生运行时错误 D).编译出错 3.JFrame的默认布局管理器是什么?C 4.Frame 的默认布局是FlowLayout 5.JFrame的默认布局是BorderLayout A)FlowLayout B)GridLayout C)BorderLayout D)CardLayout 6.给定下面的类定义D class Base{ Base(int i){} } class DefCon extends Base{ DefCon(int i){ //XX } } 如果将标记//XX 的地方替换为下面的行,哪一行是独立合法的? A).super(); B).this();

C).this(99); D).s uper(99); 7.启动线程方法正确的是___D________。 A)run( )方法 B)suspend( )方法 C)stop( )方法 D)start( )方法 6、在Java中,调用Math.random() 方法可能返回的结果是(B) Math.random 返回的是一个double值此值大于0.0 且小于1.0 A)132.34 B)0.342 C)29.34E10 D) 1.0009 7、下面的哪一个声明是合法的?B A) public protected amethod(int i) B) public void amethod(int i) C) public void amethod(void) D) void public amethod(int i) 8、假设有以下Java代码:C import java.applet.*; import java.awt.*; public class My_Applet extends Applet { … } 如果要在HTML页中嵌入以上Applet,可按下面()方式完成。(选择一项) A) B) C) D) 9、在Java中,要想使只有定义该类所在的包内的类可以访问该类,应该用(A)关 键字。 A)不需要任何关键字 B)private C)final D)protected 10、下述哪些说法是正确的?A

相关文档