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()
因篇幅问题不能全部显示,请点此查看更多更全内容