搜档网
当前位置:搜档网 › Java考试选择题及答案

Java考试选择题及答案

Java考试选择题及答案
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

8)给定如下java代码,编译运行之后,将会输出()。

public class Test{

public staticvoid main(String args[]){

int a=5;

System.out.println(a%2==1) ?(a+1) /2:a/2) ;

}

} (选择一项)

a)1

b)2

c)2.5

d)3

9)以下Java语句中,String str = “123456789”;str =str.subString(1,3);执行后str中的值为。(选择一项)

a) “23”

b)“123”

c) “12”

d) “234”

10)给定如下java代码,以下()代码行编译会报错。(选择一项)

class MyClass{

void myMethod(final int p){

final int il;

final int i2=p;

i1=20;

i2=20;

}

}

a)void my Method(final int p)

b)final int il;

c)final int i2=p

d)il=20

e)i2=20;

11)给定如下java代码,编译时会在()出现错误。

class Parent{

}

class Child extends Parent{

public static void main(String args[]){

Parent p1=new Child() ;//第一行

Parent p2=new Parent () ;//第二行

Child c1=new Child() ;//第三行

Child c2=new Parent () ;//第四行

}

} (选择一项)

a)第一行

b)第二行

c)第三行

d)第四行

12)给定某java程序的main方法,如下:

public static void main (String[]arg){

System.out.print( “Hello”+args[1]) ;

}

从命令行传参:people world nation,该程序的运行结果是()。(选择一项)

a)Hello people

b)Hello world

c)Hello people world nation

d)运行时出现异常

13)给定Java代码,如下:

abstract class Shape{

abstract void draw() ;

}

要创建Shape类的子类Circle,以下代码正确的是()(选择二项)

a)class Circle extends Shape{

int draw() {}

}

b)abstract class Circle extends Shape{

}

c)class Circle extends Shape{

void draw() ;

}

d)class Circle extends Shape{

void draw() {}

}

14)给定如下java代码,编译运行时,结果是()。(选择一项)

public class Test{

public static void main (String args[]) {

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

System.out.print(i) ;

}

System.out.print(i) ;

}

}

a) 编译时报错

b) 正确运行,输出012

c) 正确运行,输出123

d) 正确运行,输出0123

15)给定一个Java程序的方法结构如下;以下方法体实现语句正确的是()。(选择两项)public Integer change( int i) {

}

a)Integer int =new Integer( i) ;

return int;

b)Integer t = Integer.valueOf( i) ;

return t;

c)return new Integer( i) ;

d)return i;

16) 在java中,在尝试对null 对象操作时,会产生()类型的异常。(选择一项)

a) ArithmeticException

b) NullPointerException

c) IOException

d) EOFException

6)

17) Java语言中,String str=”123456789”,System.out.println(str.indexOf(“5”)),输出结果为()。(选择一项)

a) 6

b) 5

c) 4

d) -1

18) 在java中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确

的是( ) 。(选择一项)

a) interface A extends B,C

b) interface A implements B,C

c) class A implements B,C

d) class A implements B,implements C

19)给定JA V A代码,如下:

Class Parent{

public void count() {

System.out.println(10%3) ;

}

}

public class Test extends Parent{

public void count() {

System.out.println(10/3) ;

}

public static void main(String args[]) {

Parent p = new Test() ;

p.count() ;

}

}

运行编译后,输出结果是()。(选择一项)

a) 1

b) 1.0

c) 3

d) 3.3333333333333335

20) 在Java中,下列()是不合法的赋值语句。(选择一项)

a) float f=1/3;

b) int i=1/3;

c) float f=1*3.0;

d) double f=1.0/3;

21) 利用JA VA SWING 编程,要在当前窗体中显示如下信息提示框,则需要编写的代码

是()。(选择一项)

a)JOptionPane.showMessageDialog(null,"请输入登陆名!","提示信息

",JOptionPane.CLOSED_OPTION) ;

b)new JOptionPane.showMessageDialog(null,"请输入登陆名!","提示信息

",JOptionPane.CLOSED_OPTION) ;

c)new JOptionPane.messageDialog(null,"请输入登陆名!","提示信息

",JOptionPane.CLOSED_OPTION) ;

d)JOptionPane.messageDialog(null,"请输入登陆名!","提示信息

",JOptionPane.CLOSED_OPTION) ;

22)给定某java程序的main方法,如下;(选择一项)

public static void main(String [ ]args) {

int i = 0;

System.out.println(i++) ;

}

a)0

b) 1

c)编译错误

d)运行时出现异常

23)给定java程序,如下:编译运行Test.java,结果是()。(选择一项)public class Test{

private static final int counter=10;

public static void main(String[] args) {

System.out.println(++counter) ;

}

}

a)10

b)11

c)编译错误

d)运行时出现异常

24)在JA V A中,要创建一个新目录,要使用()类的实例。(选择一项)

a)File

b)FileOutputStrean

c)PrintWriter

d)Dir

25) 在java 中,下列( ) 类不能派生出子类. (选择一项)

a) public class MyClass{ }

b) class MyClass{ }

c) abstract class MyClass{ }

d) final class MyClass { }

26) 在java 中,以下()命令能够将java源文件编译为类文件(选择一项)

a) java

b) javaw

c) javac

d) jar

27)在JA V A中,通过调用以下()方法,可以装载SUN的JDBC-ODBC桥。(选择一项)

a) new Class() .load(“sun.jdbc.odbc.jdbcodbcDriber”) ;

b) new Class() .forName(“sun.jdbc.odbc.JdbcOdbcDriver”) ;

c) Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”) ;

d) Class.load(“sun.jdbc.odbc.JdbcOdbcDriver”) ;

28) 在JA V A中,要判断D盘下是否存在文件abc.txt,应该使用以下()判断语句。(选择一项)

a) if(new File(“d:abc.txt”) .exists() = =1)

b) if(File.exists(“d:abc.txt”) = =1)

c) if(new File(“d:/abc.txt”) .exists( ) )

d) if(File.exists(“d:/abc.txt))

29) 在JA V A接口中,下列选项里有效的方法声明是()。(选择二项)

a) public void aMethod( ) ;

b) void aMethod( ) ;

c) static void aMethod( ) ;

d) protected void aMethod( ) ;

30) 给定JA V A代码,如下:编译运行,结果是()。(选择一项)

public static void main(string[] args)

{

String s;

System.out.println(“s=”+s) ;

}

a)编译错误

b)编译通过,但出现运行是错误

c)正常运行,输出s=null

d)正常运行,输出s=

31)给定一个java程序的main方法的代码片段如下:假如d 目录下不存在abc.txt文件,现运行该程序,下面的结果正确的是()。(选择一项)

try {

PrintWriter out=new PrintWriter(new FileOutputStream(“d:/abc.txt”)) ;

String name=”chen”;

out.print(name) ;

out.close( ) ;

}

catch(Execption e) {

System.out.println(“文件没有发现!“) ;

}

a)将在控制台上打印:“文件没有发现!”

b)正常运行,但没有生成文件abc.txt

c)运行后生成abc.txt ,但该文件中无内容

d)运行后生成abc.txt,该文件内容为:chen

32) 在JA V A中,对于PreparedStatement的方法setInt(int i,int x) ,描述正确的是()。(选择一项)

a)使得第i-1个参数的值设为x

b)使得第x-1个参数的值设为i

c)使得第x个参数的值设为i

d)使得第i个参数的值设为x

33) 给定JA V A程序Test.java,如下:

package com;

public class Test{

public void talk( ) { }

protected void walk( ) { }

private void climb( ) { }

private void jump( ) { }

给定Test的子类Test2,代码如下:

Package com.util;

Import com.*;

Public class Test2 extends Test

{

Public static void main(String[] args)

{

Test2 tt=new Test2( ) ;

//A

}

}

可以在Test2的A处加入的代码是()。(选择二项)

a) tt.talk( ) ;

b) tt.walk( ) ;

c) tt.climb( ) ;

d) tt.jump( ) ;

34) 在JA V A语言中,下面变量命名合法的有()。(选择二项)

a) variable123

b) 123varible

c) private

d) variable_123

35)给定一段JA V A代码如下:要打印出list中存储的内容,以下语句正确的是()。(选择二项)

ArrayList list = new ArrayList( ) ;

list.add(“a”) ;

list.add(“b”) ;

Iterator it = list.iterator( ) ;

a)while(it.hasNext( ) )

system.out.println(it.next( ) ) ;

b)for(int i=0; i

system.out.println(list.get(i)) ;

c)while(list.hasNext( ) )

system.out.println(list.next( ) ) ;

d)for(int i=0; i

system.out.println(it(i)) ;

36) 下列Java Swing 组件,() 是容器组件。(选择二项)

a) JFrame

b) JButton

c) JTextArea

d) JPanel

37) 给定某java 程序的main 方法如下,该程序的运行结果是() (选择一项) 。

pubtic 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) c d) d

38)下列选项中,不属于Java语言的关键字的是() 。(选择一项)

a) import

b) malloc

c) extends

d) new

39)在JAVA中,() 类提供定位本地文件系统,对文件或目录及其属性进行基本操作。(选择一项)

a) Filelnputstream

b) FileReader

c) Filewriter

d) File

40)在JAVA中,() 关键字用来终止循环语句。(选择一项)

a) return

b) continue

c) break

d) exit

35) 给定java 代码,如下,编译运行后,结果是0。(选择一项)

public class Test{

static String s;

public static void main(String args[]) {

char c=s.charAt(0) ; System.out.println(c) ; }}

a) 编译错误

b) 运行期异常,异常类型为NullPointerException

c) 运行期异常,异常类型为ArithmeticExceptioin

d) 正确运行,但无输出内容

36) 给定Java代码如下,关于super的用法,以下描述正确的是() 。(选择一项)

class C extends B {

public C() {

super() ; } }

a) 用来调用类B 中定义的super() 方法

b) 用来调用类C 中定义的super() 方法

c) 用来调用类B 的无参构造方法

d) 用来调用类B 中第一个出现的构造方法

37) 给定java程序Test.java如下,编译运行,结果是() 。(选择一项)

package com;

class Test {

protected void talk () {

System.out.print("talk") ; }

}

给定Test 的子类Test2,

代码如下:package com.util;

import com.*;

public class Test2 extends Test {

public static void main (String[]args) {

new Test2() .talk() ;

}

a) 输出字符串:talk

b) 输出字符串:talk talk

c) 编泽错误:在com.util.Test2 中无法访问方法talk0

d) 编译错误:com.Test不是public 无法在包外访问

39) 给定java代码如下,编译运行,结果是() 。(选择一项)

public static void main (String[] args) {

int i;

System.out.println (“i=“+i) ;

}

a) 编泽错误

b) 运行时出现例外

c) 正常运行,输出i=-1

d) 正常运行,输出i=0

40) 研究下面的Java 代码,当x=2 时,运行结果是() 。(选择一项)

switch ( x) {

case1: System.out.println(1) ;

case2:

case3: System.out.println(3) ;

Case4: System.out.println(4) ;

}

a) 没有输出任何结果 b) 输出结果为3

c) 输出结果是3 和4 d) 输出结果是l 、3 和4

41) 在Java 语言中,下列() 是正确的JDBc 代码片断。(选择二项)

a) Preparedstatement pstmt=con.prepareStatement("insert into

EMP(EMPNO,ENAME) values ( ? ,?) ") ;

pstmt.setlnt(l,7) ;

pstmt.setString(2,"Admin") ;

b) preparedstatement pstmt=con.prepareStatement("insert into

EMP(EMPNO,ENAME) values ( ? ,?) ") ;

pstmt.setlnt(l,"7") ;

pstmt.setString(2,"Admin") ;

c) Statement stmt=con.createStatement("insert into EMP ( EMPNO ,ENAME)

values( 7,…Admin?) ") ;

d) PreparedStatement stmtl=con.prepareStatement("insert into EMP

( EMPNO ,ENAME) values ( 7,?Admin') ") ;

42) 类java.util.HashMap 实现了()接口。(选择一项)

a) Collection

b) Set

c) Map

d) List

43) 在java 中,已获得默认类型的Resultset对象rs ,要获取结果集中的数据,必须执行的语句是() 。(选择一项)

a) rs.next()

b) rs.previous()

c) rs.getNext()

d) rs.getPrevious()

44) 在Java中,com 包中某类的方法使用下列()访问修饰符修饰后,可以被com.db包中的子类访问,但不能被com.db 中其他类访问。(选择一项)

a) private

b) protected

c) public

d) friendly

45) 在java中,使用关键字来定义一个接口。(选择一项)

a) class b) interface

c) extends d) implements

46) 在java中,()接口位于集合框架的顶层(选择一项)

a) Map b) Collection c) Set d) List

47) Java中,byte 数据类型的取值范围是()。(选择一项)

a )-256 至255

b )-255 至255

c )-128 至127

d )-127 至128

48) 分析如下JA V A代码片段,输出结果为() . (选择一项)

int price = 10;int number =0;int monney =0; for(int i=0;i <2;i++){

number++;

--price;

monney +=number*price;

}

System.out.println(monney) ;

a) 25 b) 28 c) 31 d) 30

49) 对于Java中的布局管理器,以下说法中错误的是()。(选择一项)

a) FlowLayout 以由上到下的方式从左到右排列组件

b) BorderLayout 使用”东”、”西”、”南”、”北”,”居中”来指定组件的位置

c) GridLayout 可以创建网格布局,网格布局中各组件的大小可以任意调整

d )可以通过容器的setLayout 方法为容器指定布局管理器

50) 给定一个java源程序Test.java ,在命令行中,使用下面()语句可以编译、运行该程序。

(选择一项)

a) javac Test.java

java Test

b) javac Test.java

java Test.class

c) java Test.java

javac Test

d) java Testjava

javac Test.class

51) 给定java 代码如下,编译运行后,输出结果是()(选择一项)。

public class test {

static int i;

public int aMethod() {

i++;

return i;

}

public static void main (String args[]) {

Test test=new Test() ;

test.aMethod () ;

System.out.println (test.aMethod()) ;

} }

a) 0 b) 1 c) 2 d) 3

52)Java语言中有如下代码,下列X 的定义中,可使上段代码输出100 的有() 。(选择二项)

switch(x) {

case 100:

System.out.println(100) ;break;

case 110:

System.out.println(110) ;break;

}

a) byte x=100; b) float x=100; c) char x=?d?d) long x=100

53)在java 的异常处理模型中,无论是否发生异常,()块中的代码都会被执行。(选择一

项)

a)try

b)catch

c)finally

d)throw

54)在Java中,下列()是合法的变量名。(选择二项)

a)_myString

b)$a+b

c)myString

d)9myString

55)在java中,下面()是不合法的声明。(选择两项)

a)short x[]

b)short[] y

c)short[5] x2

d)short z2[5]

e)short [] z[][]

56)在java中,以下代码()正确地创建了一个InputStreamReader类型的对象。

a)new InputStreamReader(new FileInputStream("1.dat")) ;

b)new InputStreamReader(new FileReader("1.dat")) ;

c)new InputStreamReader(new BufferedReader("1.dat")) ;

d)new InputStreamReader("1.dat") ;

57)在java中,访问修饰符限制性最高的是()。

a) private

b)protected

c)public

d)friendly

58)java中,以下()接口以键-值对的方式存储对象。

a)java.util.Collection

b)java.util.Map

c)java.util.List

d)java.util.Set

59)在Java中下面关于构造方法说法错误的是()(选择二项)

A) 对于每一个类,Java虚拟机都提供一个默认构造方法

B) 构造方法不能够被重载

C) 构造方法可以接受参数

D) 当类的父类只有一个带参数的构造方法时,这个类必须提供自定义的构造函数60)分析如下的Java代码段,()编译没有异常和错误(选择一项)

a) byte b=257;

b) boolean b=null;

c) float f=1.3;

d) int i=12;

61) 在Java中,JDBCAPI定义了一组用于与数据库进行通信的接口和类,它们包括在()包中。(选择一项)

a) https://www.sodocs.net/doc/b214380984.html,ng

b) java.sql

c) java.util

d) java.math

62) 在Java的异常处理中,用户字定义的异常类应该是()的子类。(选择一项)

a) Exception

b) Throwable

c) Error

d) RuntimeException

63)在Java中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该使用()关键字来声明父类的这些方法。(选择一项)

a) final

b) static

c) abstract

d) void

64)在JA V A中,()关键字用来终止循环语句。(选择一项)

a) return

b) continue

c) break

d) exit

65)在Java中,下面关于变量及其作用域的描述错误的是()。(选择一项)

a) 实例变量是类的成员变量

b) 实例变量用关键字static声明

c) 在方法中定义的局部变量在该方法被执行时创建

d) 局部变量在使用前必须被初始化

66)在Java中,关于HashMap类的描述,以下说法错误的是()。(选择一项)

a) HashMap使用键/值的形式保存数据

b) HashMap能够保证其中元素的顺序

c) HashMap允许将null用作键

d) HashMap允许将null用作值

67)以下()不是Java的原始数据类型。(选择二项)

a) short

b) Booleam

c) unit

d) float

68) 在Java中,要使用布局管理器,必须导入下列()包。(选择一项)

a) java.awt.*

b) https://www.sodocs.net/doc/b214380984.html,yout.*

c) https://www.sodocs.net/doc/b214380984.html,yout.*

d) javax.swing. *

69) 在JA V A中,无论测试条件是什么,下列()循环将至少执行一次。(选择一项)

a) for

b) do…while

c) while

d) while…do

70) 给定某java程序的main方法如下,该程序的运行结果是()。(选择一项)

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) c

d) d

71) 给定如下Java代码,编译运行时,以下()语句的值是true。(选择二项)

String s=”hello”;

String t=”hello”;

String e=new String(”hello”) ;

char c[]={…h?,e?,?l?,?l?,o?};

a) s.equals(t) ;

b) t.equals(c) ;

c) t.equals(e) ;

d) t==c;

72) 在Java中,下面关于抽象类的描述正确的是()。(选择二项)

a) 抽象类可以被实例化

b) 如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象类

c) 抽象类中的方法必须都是抽象的

d) 声明抽象类必须带有关键字abstract

73) 在Java中,下列代码运行后的输出结果是()。(选择一项)

int x=5*3;

int y=x+5/x+3;

System.out.println(y) ;

a) 18

b) 21

c) 19

d) 4

74)分析下面这段Java代码,它的运行结果是()。(选择一项)

import java.io.*;

public class B{

public static void main(String[]args) {

int i=12;

System.out.println(i*=++i) ;

}

}

a) 145

b) 169

c) 156

d) 程序无法编译

75)在Java中,下面这段代码运行后的结果是()。(选择一项)class FatherClass{

final protected void faMethod() {

System.out.println(“这是父类中的方法”) ;

}

}

class SonClass extends FatherClass{

public void faMethod() {

System.out.println(“这是子类中的方法”) ;

}

public static void main(String[]args) {

FatherClass obj=new SonClass() ;

obj.faMethod() ;

}

}

a) 这是父类中的方法

b) 这是子类中的方法

c) 这是父类中的方法

这是子类中的方法

d) 编译错误

JAVA程序设计期末考试题(多套含答案)

《JA V A程序设计》期末考试试题(五) 一、单选题 1、当某一线程正处于休眠状态,而另一个线程用Thread 类中的interrupt() 方法中断它时,抛出的异常类型是()。 A) IOException B) RuntimeException C) InterruptedException D) ClassNotFoundException 2、下面的程序段的功能是( )。 File file1=new File("d:\\xxx\\yyy\\zzz"); file1.mkdirs(); A)在当前目录下生成子目录:\xxx\yyy\zzz B)生成目录:e:\xxx\yyy\zzz C)在当前目录下生成文件xxx.yyy.zzz D)以上说法都不对 3、应用程序的main方法中有以下语句,则输出的结果是( )。 String s = "xxxxxxxxxxxxxxx#123#456#zzzzz"; int n = s.indexOf("#"); int k = s.indexOf("#", n+1); String s2 = s.substring(n+1, k); System.out.println(s2); A) 123456 B) 123 C) xxxxxxxxxxxxxxx D) zzzzz 4、关于下面的程序Test.java说法正确的是( )。 public class Test { String x="1"; int y; public static void main(String args[]) { int z=2; System.out.println(x+y+z); } } A)3 B)102 C) 12 D)程序有编译错误 5、应用程序的main方法中有以下语句,则输出的结果是( )。

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的值是()

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;

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期末考试试题及答案

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

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期末考试复习试题 JAVA期末考试复习试题 1.使用Java语言编写的源程序保存时的文件扩展名是()。(A).class (B).java (C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为()。(A)0 (B)3 (C)8 (D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是()。(A)a[0]; (B)a[a.length-1]; (C)a[3]; (D)int i=1; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数()。(A)封装(B)继承(C)覆盖(D)重载5.在类的定义中构造函数的作用是()。(A)保护成员变量(B)读取类的成员变量(C)描述类的 特征(D)初始化成员变量6.下面关键字中,哪一个不 是用于异常处理语句()。(A)try (B)break (C)catch (D)finally 7.类与对象的关系是()。 (A)类是对象的`抽象(B)对象是类的抽象(C)对象 是类的子类(D)类是对象的具体实例8.下面哪一个是Java中不合法的标识符()。(A)$persons (B)twoNum (C)_myVar (D)*point 9.为AB类的一个无形

式参数无返回值的方法method书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为( )。(A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( ) 10.欲构造ArrayList类的一个实例,此类继承了List接 口,下列哪个方法是正确的()。(A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( ) (C)ArrayList myList=new List( ) (D)List myList=new List( ) 11.Java源文件和编译后的文件扩展名分别为 ()(A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java 12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类 的( )方法来完成一些画图操作。(A) start( ) (B) stop( ) (C) init( ) (D) paint( ) 13.对于一个Java源文件,import, class定义以及package正确的顺序是: (A) package,import,class (B) class,import,package (C) import,package,class (D) package,class,import 14.下面哪个是非法的:(A) int I = 32; (B) float f = 45.0; (C) double d = 45.0; (D) char c = ‘u’; //符号错15.Java语言使用的字符码集是(A) ASCII (B) BCD (C) DCB (D) Unicode 16. 如果一个类的成员变量只能在

java基础考试题及答案

新员工考试 一、选择题(共30题,每题 2 分) 1. 下面哪些是合法的标识符?(多选题) A. $persons B. TwoUsers C. *point D. this E. _endline 答案A,B,E 分析Java 的标识符可以以一个Unicode 字符,下滑线(_),美元符($)开始,后续字符可以是前面的符号和数字,没有长度限制,大小写敏感,不能是保留字(this 保留字)。 2. 哪些是将一个十六进制值赋值给一个long 型变量?(单选题) A. long number = 345L; B. long number = 0345; C. long number = 0345L; D. long number = 0x345L 答案D 分析十六进制数以Ox开头,Io ng型数以L (大小写均可,一般使用大写,因为小写的 l 和数字1 不易区分)。 3. 下面的哪些程序片断可能导致错误? (多选题) A. String s = "Gone with the wind"; String t = " good "; String k = s + t; B. String s = "Gone with the wind"; String t; t = s[3] + "one"; C. String s = "Gone with the wind"; String standard = s.toUpperCase(); D. String s = "home directory"; String t = s - "directory"; 答案B,D 分析 A:String 类型可以直接使用+进行连接运算。 B:String 是一种Object ,而不是简单的字符数组,不能使用下标运算符取其值的某个元 素,错误。 C:toUpperCase()方法是String 对象的一个方法,作用是将字符串的内容全部转换为大写并返回转换后的结果(String 类型)。 D:String 类型不能进行减(- )运算,错误。 4. point x 处的哪些声明是句法上合法的? (多选题) cIass Person { private int a; pubIic int change(int m){ return m; } } pubIic cIass Teacher extends Person { public int b;

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期末考试复习题及答案

《Java程序设计》课程试卷 1.使用Java语言编写的源程序保存时的文件扩展名是( B )。 (A).class (B).java (C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为( C )。 (A)0 (B)3 (C)8 (D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是( C )。 (A)a[0]; (B)a[a.length-1]; (C)a[3]; (D)int i=1; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数( D )。 (A)封装(B)继承(C)覆盖(D)重载 5.在类的定义中构造函数的作用是( D )。 (A)保护成员变量(B)读取类的成员变量(C)描述类的特征(D)初始化成员变量 6.下面关键字中,哪一个不是用于异常处理语句( B )。 (A)try (B)break (C)catch (D)finally 7.类与对象的关系是( A )。 (A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的具体实例 8.下面哪一个是Java中不合法的标识符( D )。 (A)$persons (B)twoNum (C)_myVar (D)*point 9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 (A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( ) 10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的( C )。 (A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( ) (C)ArrayList myList=new List( ) (D)List myList=new List( ) 11.Java源文件和编译后的文件扩展名分别为( B ) (A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java

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 、给出如下代码: 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高级编程选择题

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.sodocs.net/doc/b214380984.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考试试卷及答案

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经典面试题 带答案

职业技能题库&在线云笔试平台https://www.sodocs.net/doc/b214380984.html, 试卷名称:Java经典面试题带答案 试卷描述:java笔试题目、招聘笔试、微信考试、在线考试 试卷链接:https://www.sodocs.net/doc/b214380984.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.sodocs.net/doc/b214380984.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.sodocs.net/doc/b214380984.html,ng D.java.swing 答案:A 5.[单选]下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.[单选]执行如下程序代码 a=0;c=0;

职业技能题库&在线云笔试平台https://www.sodocs.net/doc/b214380984.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选择题

1、Java属于以下哪种语言?() A、机器语言 B、汇编语言 C、高级语言 D、以上都不对 2、在JDK安装目录下,用于存放可执行程序的文件夹是? A、bin B、jre C、lib D、db 3、下列Java命令中,哪一个可以编译HelloWorld.java文件? A、java HelloWorld B、java HelloWorld.java C、javac HelloWorld D、javac HelloWorld.java 4、以下关于java命令作用的描述中,正确的是 A、它专门负责解析由Java编译器生成的.class文件 B、它可以将编写好的Java文件编译成.class文件 C、可以把文件压缩 D、可以把数据打包 5、下面关于配置path环境变量作用的说法中,正确的是() A、在任意目录可以使用javac和java命令 B、在任意目录下可以使用class文件 C、在任意目录可以使用记事本 D、在任意目录下可以使用扫雷游戏 6、下面关于path和classpath的说法中,错误的是() A、path用来指定java 虚拟机(JVM) 所在的目录 B、classpath用来指定我们自己所写的或要用到的类文件(.jar文件) 所在的目录 C、在dos命令行中,classpath和path环境变量的查看与配置的方式不相同 D、只要设置了classpath 这个环境变量系统就不会再在当前目录下查询某个类 7、下面关于classpath的说法中,错误的是()。 A、classpath和path环境变量的查看与配置的方式完全相同。 B、为了让Java虚拟机能找到所需的class文件,就需要对classpath环境变量进行设置。 C、从JDK5.0开始,如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。 D、在命令行窗口中配置了classpath后,重新打开新命令行窗口依然生效 8、下面哪种类型的文件可以在Java虚拟机中运行?() A、.java B、.jre C、.exe D、.class 9、阅读下段代码片段,选择正确的运行结果 public static void main(String[] args) {

java考试试卷及答案

JAVA考试试卷及答案 选择题 3、在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的(D)方法来完成一些画图操作。 ()() ()() 3、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?B A)安全性B)多线程C)跨平台D)可移植 4、下列哪个类声明是正确的?D A)abstractfinalclassHI{···}B)abstractprivatemove(){···} C)protectedprivatenumber;D)publicabstractclassCar{···} 6、在Java语言中,下列哪些语句关于内存回收的说明是正确的?B A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 10、下列Object类中的方法,哪一项不是完全跟线程有关:A A.StringtoString() B.voidnotify() C.voidnotifyAll() D.voidwait() 11、给出下面代码:C publicclassPerson{ staticintarr[]=newint[10]; publicstaticvoidmain(Stringa[]) { } } 下列说法中正确的是? A.编译时将产生错误; B.编译时正确,运行时将产生错误; C.输出零; D.输出空。 12、字符串是Java已定义的类型,关于它的构造函数,下面说法不正确的是:B A.String(char[]value,intoffset,intcount) B.String(int[]codePoints,intoffset,intcount) C.String(Stringoriginal) D.String(StringBufferbuffer) 13、下列说法中正确的是:C A.导入包会影响程序的性能 B.包存储在类库中 C.包是类的容器D.上述说法都不对

Java选择题100道

期末不解释Java选择题100道(三)来源:井淼WILL的日志 1. 若a的值为3时,下列程序段被执行后,c的值是多少?( C ) if ( a>0 ) if ( a>3 ) c = 2; else c = 3; else c = 4; A、1 B、2 C、3 D、4 2. 下面哪一个操作符的优先级最高?( D ) A、&& B、|| C、! D、( ) 3. 下列方法头中哪一个不与其他方法形成重载(overload)关系?( D ) A、void mmm() B、void mmm(int i) C、void mmm(String s) D、int mm() 4. 编译Java程序的命令是:( B ) A、appletviewer B、javac C、java D、javadoc 5. 编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A、.byte B、.class C、.html D、.exe 6. 执行语句int i = 1, j = ++i; 后i与j的值分别为( D )。 A、1与1 B、2与1 C、1与2 D、2与2

7. main方法是Java应用程序执行的入口点,关于main方法的方法头以下哪项是合法的?( B ) A、public static void main() B、public static void main(String[] args ) C、public static int main(String [] arg ) D、public void main(String arg[] ) 8. 下列哪个选项不是Java语言的特点?( D ) A、面向对象 B、高安全性 C、平台无关 D、面向过程 9. 下列哪个是合法的Java标识符?( B ) A、Tree&Glasses B、FirstJavaApplet C、*theLastOne D、273.5 10. 下面的选项中,哪一项不属于“汽车类”的行为( D )。 A、启动 B、刹车 C、减速 D、速度 11. 下面哪一个循环会导致死循环?( C ) A、for (int k = 0; k < 0; k++) B、for (int k = 10; k > 0; k--) C、for (int k = 0; k < 10; k--) D、for (int k = 0; k > 0; k++) 12. 有如下程序段: int a = b = 5; String s1 = "祝你今天考出好成绩!"; String s2 = s1; 则表达式a == b与s2 == s1的结果分别是:( A )。 A、true与true B、false与true C、true与false D、false与false

相关主题