您的当前位置:首页正文

java单选题

2020-11-24 来源:吉趣旅游网


1.不符合方法重写规则的是哪个

A.方法重写发生在类继承时。

B.子类可以重写一个父类中已有的方法。

C.重写的方法与被重写的方法返回值类型必须一致。

D.重写的方法与被重写的方法参数列表必须不同。

2.读程序,判断在编译时哪行将出错

1) public class Test {

2) int m, n;

3) public Test() {}

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

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

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.第4行

C.第9行

D.第10行

3.读程序,以下描述哪一个正确

class Base{}

class Sub extends Base{}

class Sub2 extends Base{}

public class Test{

public static void main(String args[]){

Base b = new Base();

Sub s = (Sub) b;

}

}

A.编译出错。

B.编译通过,运行时出错。

C.编译出错,但可以继续运行。

D.程序正常编译和运行。

4.以下的哪个Java源文件代码片断是错误的

A.package testpackage;

public class Test{...}

B.import .*;

package testpackage;

public class Test{...}

C.import .*;

class Person{...}

public class Test{...}

D.import .*;

import .*;

public class Test{...}

5.读程序,选择正确的运行结果

class Test{

public static void main(String args[]){

AClass ref1=new AClass(5);

AClass ref2=new AClass(10);

(ref2);

}

}

class AClass{

private int x;

AClass(int x){

=x;

}

void getAddShow(AClass ref){

\"\" \"\");

}

}

A.有编译错误。

B.有运行错误。

C.可以编译和运行,结果为5。

D.可以编译和运行,结果为10。

6.读程序,运行结果为多少

class Parent {

String one, two;

public Parent(String a, String b){

one = a;

two = b;

}

public void print(){ }

}

class Child extends Parent {

public Child(String a, String b){

super(a,b);

}

public void print(){

+ \"\" to \"\" + two);

}

public static void main(String arg[]){

Parent p = new Parent(\"\"south\"\

Parent t = new Child(\"\"east\"\

();

();

}

}

A.south

east to west

B.south

east

C.south to north

east to west

D.south to north

east

7.读程序,哪段程序返回false

String s= \"hello\";

String t =\"hello\";

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

A.(t);

B.(c);

C.s==t;

D.t==c;

8.下面的程序段执行后输出的结果是哪个

StringBuffer buf=new StringBuffer(\"Beijing2008\");

(7,\"@\");

A.@Beijing2008

B.Beijing@2008

C.Beijing2008@

D.Beijing2008

9.应用程序的main方法中有以下语句,则输出的结果是哪个

String s1=\"Abc\

boolean b1=(s2);

A.0

B.1

C.true

D.false

10.下面代码执行后,正确的输出结果是多少

String s1=\"You are hired!\";

'h','f')); 21L21L21L.*/ }

4) }

5) public class Teacher extends Person {

6) public void printValue() {/*...*/ }

7) public void printValue(int i) {/*...*/}

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

9) Person t = new Teacher();

10) (10);

11) }

12) }

A.第2行

B.第3行

C.第6行

D.第7行

2.读程序,选择正确的运行结果

class Test{

public static void main(String args[]){

SubClass ref1=new SubClass(5);

SubClass ref2=new SubClass(10);

}

}

class AClass{

protected int x;

AClass(int x){

=x;

}

}

class SubClass extends AClass{

SubClass(int x){

super(x);

}

int add(AClass ref){

return + x;

}

}

A.有编译错误。

B.有编译错误,但可以运行。

C.编译通过,但有运行错误。

D.可以编译和运行,结果为15。

3.读程序,以下描述哪一个正确

class Base{}

class Sub extends Base{}

class Sub2 extends Base{}

public class Test{

public static void main(String args[]){

Base b = new Base();

Sub s = (Sub) b;

}

}

A.编译出错。

B.编译通过,运行时出错。

C.编译出错,但可以继续运行。

D.程序正常编译和运行。

4.下面的哪些表达式可以加到构造方法中的“// 调用两个参数的重载的构造方法”处

class Person {

String name, department;

int age;

public Person(String n){ name = n; }

public Person(String n, int a){ name = n; age = a; }

public Person(String n, String d, int a) {

// 调用两个参数的重载的构造方法,以便实现”name=n,age=a”

department = d;

}

}

A.Person(n,a);

B.this(Person(n,a));

C.this(n,a);

D.this(name,age);

5.运行程序,结果为以下哪个值

class Tester{

int var;

Tester(double var){

=(int)var;

}

Tester(int var){

this(\"hello\");

}

Tester(String s){

this();

}

Tester(){

\"Good-bye\");

}

public static void main(String args[]){

Tester t = new Tester(5);

}

}

A.hello

B.5

C.hello

Good-bye

D.Good-bye

hello

6.读程序,选择正确的运行结果

class Test{

public static void main(String args[]){

SubClass ref1=new SubClass(5);

SubClass ref2=new SubClass(10);

}

}

class AClass{

private int x;

AClass(int x){

=x;

}

}

class SubClass extends AClass{

SubClass(int x){

super(x);

}

int add(AClass ref){

return x+;

}

}

A.有编译错误。

B.有编译错误,但可以运行。

C.编译通过,但有运行错误。

D.可以编译和运行,结果为15。

7.下列语句序列执行后,num的值是多少

Random rd1=new Random();

int num=(36)+1;

A.0

B.35

C.37

D.1~36之间的随机整数

8.以下哪个类是所有类的根父类

A.Object

B.Exception

C.System

D.Class

9.应用程序的main方法中有以下语句,则输出的结果是多少

String s1=new String(\"AAA\");

String s2=new String(\"AAA\");

boolean b1=(s2);

boolean b2=(s1==s2);

\"\" \"\"+b2);

A.true true

B.true false

C.false true

D.false false

10.运行以下程序的结果是什么

abstract class Test701 implements Runnable{ }

class Deposit extends Test701{

protected void process(){

addAmount();

}

void undo(int i){

\"\"Undo\"\");

}

}

A.这段程序不能编译,因为程序中没有main()主方法。

B.这段程序不能编译,因为Deposit类没有实现run()方法,必须是abstract抽象类。

C.这段程序不能编译,因为参数i在undo()方法中没有使用。

D.可以成功编译。

11.如何使用布局管理器来在Frame窗体中布置一个按钮,此按钮大小不受Frame窗体的大小变化的影响

A.设置Frame窗体的布局管理器为FlowLayout

B.设置Frame窗体的布局管理器为GridLayout

C.设置Frame窗体的布局管理器为CardLayout

D.将按钮放置在BorderLayout布局管理器的中心区域

12.以下是一个关于设置了适当字符间距的TextField的表达式,哪一个是正确的描述

TextField t = new TextField(\"they are good\

A.用户可以编辑字符。

B.一行中最大的字符数是40。

C.显示的宽度必须是40个字符。

D.被显示的字符串可以使用多种字体。

13.下面哪个不是InputStream类中的方法

A.int read(byte[])

B.void flush()

C.void close()

D.int available()

14.以下哪个类不可以作为File类的构造方法的参数

A.File

B.String

C.char[ ]

D.URL

15.以下哪个类提供创建目录的方法

A.File

B.DataOutput

C.DataOutputStream

D.FileOutputStream

16.以下哪个描述是正确的

A.多线程是Java语言独有的。

B.多线程需要多CPU。

C.多线程要求一个计算机拥有单独一个CPU。

D.Java语言支持多线程。

17.以下哪一个方法用于定义线程的运行体

A.start()

B.init()

C.run()

D.main()

因篇幅问题不能全部显示,请点此查看更多更全内容