JAVA复习习题(继承)

JAVA复习习题(继承)
JAVA复习习题(继承)

类的继承习题

一、选择题

1. Java语言的类间的继承关系是( B )。

A) 多重的B) 单重的C) 线程的D) 不能继承

2. 以下关于Java语言继承的说法正确的是( C )。

A)Java中的类可以有多个直接父类B)抽象类不能有子类

C)Java中的接口支持多继承D)最终类可以作为其它类的父类

3. 现有两个类A、B,以下描述中表示B继承自A的是(D)。

A) class A extends B B) class B implements A

C) class A implements B D) class B extends A

4.

A)

5.

A)

6. Java

7.

A)Java

C)Java

8.

A) class

C) class

9. 现有类

A) class

C) class

10.

A)

11.

A)

12.

A)

13. java

A)

14.

饰符是(

A)

15.

A)

16.

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

17. 下列选项中,表示终极方法的修饰符是:(B)

A)interface B) final C) abstract D) implements

18. 下列选项中,定义接口MyInterface的语句正确的是:(A)

A)interface MyInterface{ } B) implements MyInterface { }

C) class MyInterface{ } D) implements interface My{ }

19. 如果子类中的方法mymethod()覆盖了父类中的方法mymethod(),假设父类方法头部定义如下:void mymethod(int a),则子类方法的定义不合法的是:(C)

A)public void mymethod(int a) B) protected void mymethod(int a)

C) private void mymethod(int a) D) void mymethod(int a)

二、填空题

1. 如果子类中的某个变量的变量名与它的父类中的某个变量完全一样,则称子类中的这个变量________了父类

的同名变量。(隐藏)

2. 属性的隐藏是指子类重新定义从父类继承来的__________。(同名变量或属性)

3. 如果子类中的某个方法的名字、返回值类型和________与它的父类中的某个方法完全一样,则称子类中的这个方法覆盖了父类的同名方法。(参数列表)

4. Java 仅支持类间的____重继承。(单重)

5. 抽象方法只有方法头,没有________。(方法体)

6. Java 语言的接口是特殊的类,其中包含______常量和_______方法。(static(静态); abstract(抽象))

7. 接口中所有属性均为_________、_________和________的。

(public、static、final)

8. 如果接口中定义了一个方法methodA(),一个属性attA,那么一个类ClassA要实现这个接口的话,就必须实现其中的_______方法。(methodA())

9.一个类如果实现一个接口,那么它就必须实现接口中定义的所有方法,否则该类就必须定义成________的。(抽象的)

10.

11. Java

12.

13.Java

14.

(public

15. Java

16. Java

17.

public

三、

1.

{

}

{

}

问题:

1)类A和类B是什么关系?(继承关系)

2)类A和类B都定义了str1属性和方法toString( ),这种现象分别称为什么?(属性的隐藏;方法的覆盖)

3)若a是类A的对象,则a.toString( )的返回值是什么?

(Hello! How are you?)

4)若b是类B的对象,则b.toString( )的返回值是什么?(Hello,Bill.)

2.现有一个类定义如下,请回答问题:

class Employee

{

String name;

int age;

double wage;

static int No=0;

Employee(String a1,int a2,double a3)

{

name=a1; age=a2; wage=a3;

No++;

}

}

在使用该类时,已使用下面语句生成了该类的对象: Employee e1,e2;

问题:

2)

3.

{

{

A

}

}

class A

{

{

}

{

{

}

}

问题:1)这是哪一类java程序?(java应用程序)

2)类A和类B是什么关系?(类B是类A的子类)

3)按程序输出的格式写出程序运行后的结果.

(程序运行结果如下:

Class A: a=1 d=2.0

Class A: a=1 d=2.0

Class A: a=1 d=2.0

Class B: a=3.0 d=Java program. b=4 )

4.现有类说明如下,请回答问题:

class A

{

int x=10;

int getA(){return x;}

}

class B extends A

{

int x=100;

int getB(){return x;}

}

问题:1)类B是否能继承类A的属性x?(能)

2)若b是类B的对象,则b.getB()的返回值是什么?(100)

3)若b是类B的对象,则b.getA()的返回值是什么?(10)

4)类A和类B都定义了x属性,这种现象称为什么?

(属性的隐藏)

5.

{

{

{

}

问题:

(class A

class B

6.

{

{

}

{

public String toString()

{ return str+x+" and "+super.x; }

}

问题:1)类A和类B是什么关系?(类B是类A的子类)

2)类A和类B都定义了x属性和方法toString(),这种现象分别称为什么?(属性的隐藏和方法的覆盖)

3)若a是类A的对象,则a.toString( )的返回值是什么?(I like: 888)

4)若b是类B的对象,则b.toString( )的返回值是什么?

(I like: java and 888)

7.运行类C的输出结果是什么?

class A

{

public A()

{

“The default constructor of A is invoked”);

}

}

class B extends A

{

public B()

{

}

}

public class C

{

public static void main(String[] args)

{

}

}

8.

{

}

{

}

{

);

}

答案:

class A

class B

class A

class B

class B

class B

class B

class B

四、程序填空题

1.下面是一个类的定义,完成程序填空。(Youwrite this.x=x;)

public class Youwrite

{

int x;

_______( ) {x=0;}

Youwrite ( int x)

{ _____; }

}

2.下面是定义一个接口ITF的程序,完成程序填空。(interface abstract )

public _______ ITF

{

public static final double PI=Math.PI;

public ______ double area(double a, double b);

}

3.

public

{

}

五、

1.

体积。

}

}

}

class LiFangTi extends JuXing{

int height;

int findVolume(){

return findArea()*height;

}

}

3. 定义一个Person类,它包括的属性有“姓名”和“性别”,为Person类派生出一个子类Student 类,为Student子类添加两个属性年龄和成绩等级(用A,B,C,D,E表示),在子类中打印出学生的姓名、性别、年龄及成绩等级。

class Person{

protected String name;

protected String sex;

Person(String name,String sex){

https://www.360docs.net/doc/6817397850.html,=name;

this.sex=sex;

}

public String toString(){

}

}

}

}

}

de");

st2.print();

}

}

4.定义一个类Rectangle代表矩形,其中包括计算面积的方法。再定义一个它的子类Square代表正方形],其中也包含计算面积的方法。编写一程序,测试新建子类对象的属性和方法。

class Rectangle{

float length;

float width;

Rectangle(float len,float wh){

length=len;

width=wh;

}

float getArea(){

return length*width;

}

}

class Square extends Rectangle{

float length;

Square(float len){

super(len,len);

length=len;

}

}

}

}

}

1

A) class

2.

A) class

B) class

C) static

3.

4.设A

A) float

C) A

5.设A

A) public A a=new A( ); B) public A a=A( );

C) A a=new class( ); D) a A;

6.设X 、Y 均为已定义的类名,下列声明类X的对象x1的语句中正确的是(C)。

A) public X x1= new Y( ); B) X x1= X ( );

C) X x1=new X( ); D) int X x1;

7. 设X 、Y为已定义的类名,下列声明X类的对象x1的语句中正确的是(A)。

A) static X x1; B) public X x1=new X(int 123);

C) Y x1; D) X x1= X( );

8.通过类MyClass中的不含参数的构造方法,生成该类的一个对象obj,可通过以下语句实现:_______________________________。

(MyClass obj=new MyClass( );)

9. 设i , j为类X中定义的int型变量名,下列X类的构造方法中不正确的是( A)。

A) void X(int k ){ i=k; } B) X(int k ){ i=k; }

C) X(int m, int n ){ i=m; j=n; } D) X( ){i=0;j=0; }

10. 有一个类A,以下为其构造方法的声明,其中正确的是( A )。

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

C)public a(int x){...} D)void A(int x){...}

11. 有一个类A,以下为其构造方法的声明,其中正确的是( B )。

A)void A(int x){...} B)A(int x){...}

C)a(int x){...} D)void a(int x){...}

12. 设i、j、k为类X中定义的int型变量名,下列类X的构造方法中不正确的是( B )。

A) X( int m){ ... } B) void X( int m){ ... }

C) X( int m, int n){ ... } D) X( int h,int m,int n){ ... }

13. 设i , j为类X中定义的double型变量名,下列X类的构造方法中不正确的是(A )。

A) double X(double k ){ i=k; return i; } C) X( ){i=6;j=8; }

14. 设

double

15

16.

17.设B

A) float

C) B

18.设

19.设A

C) A

20. 设A

A) static

C) B

21.通过实现:(A

22. 设

23. 有一个类Person,以下为其构造方法的声明,其中正确的是( A )。

A)public Person (int x){...} B)static Person (int x){...}

C)public a(int x){...} D)void Person (int x){...}

24. 有一个类Student,以下为其构造方法的声明,其中正确的是( B )。

A)void Student (int x){...} B) Student (int x){...}

C)s(int x){...} D)void s(int x){...}

25. 设i、j、k为类School中定义的int型变量名,下列类School的构造方法中不正确的是( B )。

A) School ( int m){ ... } B) void School ( int m){ ... }

C) School ( int m, int n){ ... } D) School ( int h,int m,int n){ ... }

二、填空题

1.下面是一个类的定义,请完成程序填空。(Myclass int j)

public class ____________

{

int x, y;

Myclass ( int i, _______) // 构造方法

{

x=i; y=j;

}

}

2. 下面是一个类的定义,请将其补充完整。(Student String) class _____

{

String name;

int age;

Student( _____ s, int i)

{

name=s;

}

}

3.

{

{

}

4.

{

{

}

{

}

}

5.

{ String

_____ int a=666;

A(String s1) { s=s1; }

static int geta( ) { return a; }

}

6.下面是一个类的定义,请完成程序填空。(Room int n)public class ____________

{

int a, b;

Room ( int m, _______) // 构造方法

{

a=m; b=n;

}

}

7. 下面是一个类的定义,请将其补充完整。(class String) _____ Teacher

{

String name;

int age;

Teacher ( _____ s, int i)

{

name=s;

age=i;

}

}

8.下面是一个类的定义,请将其补充完整。(Desk static)class ____________ // 定义名为Desk的类

{

{

}

9.

{

{

}

{

}

}

10.

{ String

}

1.

class B

{

private int x;

private char y;

public B(int i,char j)

{

x=i; y=j;

}

public void show()

{

+"; y="+y);

}

public void methodC(int x)

{

this.x=this.x+x;

y++;

show();

}

}

(1)定义类B的一个对象b,将类中的变量x初始化为10、变量y初始化为’A’,请写出相应的语句。(B b=new B(10,’A’);)

(2)若在(1)问基础上有方法调用语句:

b.show();

则输出如何?(x=10; y=A)

(3)若在(1)问基础上增加语句: b.methodC(1); 则输出为何?(x=11; y=B)

(x=11; y=B)

2.阅读程序,回答问题。

public

{

}

问题:1)

2)

3.

{

{

“count is”

“time is”

}

{

}

}

{

{

count =c;

}

Count()

{

count =1;

}

}

答案:

count 101

times 0

4.写出下列程序的输出结果:

public class Test

{

Cirecle circle1 = new Circle(1);

Cirecle circle2 = new Circle(2);

// Attempt to swap circle 1 with circle2 “Before swap:circle1 = ”+circle1.radius

+”circle2 = ”+circle2.radius);

swap(circle1,circle2);

“After swap: circle1 = ”+circle1.radius

+”circle2 = ”+circle2.radius);

}

public static void swap(Circle x , Circle y)

{

“Before swap: x = ”+x.radius

+”y = ”

+”y = ”

}

}

答案:

5.

{

int i;

{

}

{

}

}

设f是

答案:

f.smethod();

答案:正确

答案:错误

答案:正确

Foo.imethod();

答案:错误

Foo.smethod();

答案:正确

6.下列程序的输出结果是什么?

public class Foo

{

static int i=0;

static int j=0;

int i=2;

int k=3;

{

int j=3;

“i + j is ”+ i + j);

}

k = i +j;

“k is ”+k);

“j is ”+ j);

}

}

答案:

i + j is 23

k is 2

j is 0

7.

变量x

变量y

方法

变量i

变量

{

int x;

{

}

{

}

}

答案:

变量x

变量y

方法

变量I

变量

四、简答题

1. 面向对象的软件开发方法用什么把数据和基于数据的操作封装在一起?(类)

2. 在一个类定义中,用什么描述对象的状态? 用什么描述对象的行为?(属性;方法)

3. 什么方法是一个特殊的方法,用于对对象进行初始化?

(构造方法)

4. 一个源程序文件中,能有多于一个的public 类吗?(不能)

5. 构造方法的方法名可由编程人员任意命名吗?

(不能,必须与类名同名)

6. 类的构造方法名必须和类名相同吗?(必须)

7. 构造函数有返回值吗?(没有)

8. 构造函数可以重载吗?(可以)

9. 如果一个类定义中没有定义构造方法,该类有构造函数吗?

(有,编译器会自动生成一个缺省的不带参数的构造函数)

10. 如果一个类定义中已经定义了构造方法,java还会给它定义缺省的构造方法吗?(不会)

11. 类的访问控制权有哪两种?(public 和缺省的(即没有访问控制修饰符))

12. 用什么修饰符修饰的方法称为静态方法? 用什么修饰符修饰的属性称为静态属性?(static)

13. 静态属性和静态方法仅属于类的一个具体对象吗?它属于谁?

(不是;它是类的所有对象公有的)

14. static 变量能是private 变量吗?(可以)

15. 使用静态成员都能以什么做前缀?(可以用类名或对象名做前缀)

16. static方法中能有this引用吗?(不能)

17. 非static方法中可以有this引用吗?(可以)

18.static方法能处理非static成员吗?(不能)

19.非

20.

1

}

}

2

(方法名:

}

}

}

public class T1_Student{

public static void main(String[] args){

Student s=new Student();

s.sNum=101;

s.score=97;

https://www.360docs.net/doc/6817397850.html,="张三";

s.printInfo();

}

}

3、设计一个Birthday类,其成员变量有:year,month,day;提供构造方法、输出Birthday对象值的方法和计算年

龄的方法。编写程序测试这个类。

public class Birthday

{

private int year;

private int month;

private int day;

public Birthday(int year,int month,int day)

{

this.year=year;

this.month=month;

this.day=day;

}

public void print()

{

}

{

}

{

}

}

9

{

{

}

{

“该生信息如下:”);

“学号:”+id+”姓名:”+name+”性别:”+sex+”班级:”+banji);

}

public static void count()

{

“已经创建的学生个数为:”+count);

}

public static void main(String[] args)

{

Student a=new Student(01,“zhangsan”,’男’,”计专01班”);

a.print();

Student.count();

Student b=new Student(03,”刘倩”,’女’,”计专03班”);

b.print();

Student.count();

}

}

12.设计一个关于三角形的类Trival,其中的属性包括三角形的底di,三角形的高gao,方法包括:默认构造方法、为di和gao指定初值的构造方法、获取三角形面积findArea()。

class Trival

{

double di;

double gao;

Trival()

{

}

{

}

{

}

}

Applet

1.

A)init

A)

3.

A)init

4.

A)

5.

A)

6.

A)

7.

A)

8.

A)keyClicked B)keyPressed C)keyReleased D)keyPressed

9.在Applet应用程序的生命周期中,以下说法正确的是:(C)

A)当打开浏览器窗口时,系统会自动调用start方法,在Applet应用程序的生命周期中,start方法可执行多次;B)当激活浏览器窗口时,系统会自动调用start方法,在Applet应用程序的生命周期中,start方法只可执行一次;C)当打开浏览器窗口时,系统会自动调用init方法,在Applet应用程序的生命周期中,init方法只可执行一次;D)当激活浏览器窗口时,系统会自动调用init方法,在Applet应用程序的生命周期中,init方法可执行多次。

10.如果重写了Applet的paint方法,在以下何种情况中,会自动调用paint方法绘图。(D)

A)当浏览器运行时

B)当Applet 内容被覆盖后又重新显示时

C)在执行repaint方法重新绘图时

D)包括以上三种情况

11.在浏览器中执行applet 程序,以下选项中的哪个方法将被最后执行( C )。

A)init() B)start() C)destroy() D)stop()

12.在编写Java Applet程序时,需要在程序的开头写上( B )语句。

A)import java.awt.* ; B)import java.applet.* ;

C)import java.io.* ; D)import java.awt.event.* ;

填空题

使用MouseListener接口监听鼠标按下、松开、进入、退出和点击等行为。

使用MouseMotionListener接口监听鼠标的移动和拖动等行为。

默认情况下,JApplet的内容窗格使用BorderLayout布局管理器

4.在applet程序的生命周期中,浏览器通过调用___init__、__start___、___stop___和destroy_方法来控制applet 程序。

5.Applet的_____init____方法在开始时只执行一次,____start_________方法在用户每次访问包含Applet的HTML

Applet

所在的

6.applet

7.

8.JApplet

9.

判断题

TextField

用hide()

一个

使用

7.使用

8.

9.在

答案:

后半句错

1.

catch(Exception e)

catch(Exception e)

三、程序阅读题

1.阅读下面程序回答问题:

import java.io.*;

public class Class1

{

public static void main(String args[])

{

int a=5;

int b=0;

try

{

}

catch(ArithmeticException e)

{ }

finally

finally被执行!"); }

}

}

1)运行上述程序,输出结果是什么?(异常提示信息除外)答案:除提示异常提示信息外,无其他输出

2)将变量b的初值改成5后,输出结果是什么?

答案:

1

a=5

1

a*a=25

finally

填空题

Java的

Java的

Java的

Java的

Java的

Java的

Java的

Java的

Java的

Java的

Color

显示

设置

设置

20.AWT

21.

22.

单项选择题

下面属于容器类的是(A )。

A Jframe

B JtextField

C Color

D Jmenu

2. FlowLayout的布局策略是( A )

A)按添加的顺序由左至右将组件排列在容器中。

B)按设定的行数和列数以网格的形式排列组件。

C)将窗口划分成五部分,在这五个区域中添加组件。

D)组件相互叠加排列在容器中。

3. BorderLayout的布局策略是( C )

A)按添加的顺序由左至右将组件排列在容器中。

B)按设定的行数和列数以网格的形式排列组件。

C)将窗口划分成五部分,在这五个区域中添加组件。

D)组件相互叠加排列在容器中。

4. GridLayout的布局策略是( B )

A)按添加的顺序由左至右将组件排列在容器中。

B)按设定的行数和列数以网格的形式排列组件。

C)将窗口划分成五部分,在这五个区域中添加组件。

D)组件相互叠加排列在容器中。

5. JFrame中内容窗格缺省的布局管理器是(B )

A)FlowLayout B)BorderLayout C)GridLayout D)CardLayout

6. JPanel缺省的布局管理器是( A )

A)FlowLayout B)BorderLayout C)GridLayout D)CardLayout

判断题

AWT事件最初是为AWT组件设计的,但是许多Swing组件都可以触发它们。

Java

Graphics

答案:

1. (对)

2. (错)

3. (对)

4. (错)

掌握:(1)

1.

答案:

}

myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

}

2.请编写一个Application,其功能为:在其图形窗口按右对齐方式摆放三个按钮,三个按钮的标题分别显示为:“Button 1”,“Button 2”,“Button 3”。

(考察知识点:FlowLayout布局管理器的使用)

mport java.awt.*;

import javax.swing.*;

class MyFrame extends JFrame

{

public MyFrame()

{

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

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填空选择题库

一、选择题(共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.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.360docs.net/doc/6817397850.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选择题

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选择题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

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)均正确。

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=1.3; 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; System.out.println("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 A.2variable B.variable2 C. _whatavariable

D. _3_ E. $anothervar F. #myvar 6.内部数据类型byte的取值范围是B A.0 - 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: System.out.println("zero"); break; case 1: System.out.println("one"); case 2: System.out.println("two"); default: System.out.println("default"); } A.one B.one, default C.one, two, default D.default 10.下面的代码能打印出的结果为:B int i=9; switch (i) { default: System.out.println("default");

java程序设计试题库

《Java语言程序设计基础教程》 练习思考题参考答案 第1章Java程序设计概述 1、1单项选择题 1.编译Java Application源文件将产生相应得字节码文件,扩展名就是什么 A、、java ???? B、、class ?C、、html??? D、、exe 解答:B 2.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中“一次编 译,随处运行”得特点. ?A、简单性????B、平台无关性 C、面向对象性???? D、安全性 解答:B 3.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中并行机制得 特点。 ?A、多线程???B、平台无关性 C、面向对象性??? D、安全性 解答:A 4。在Java语言中,下列哪些语句关于内存回收得说明就是正确得? ?A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存; C.内存回收程序允许程序员直接释放内存; D.内存回收程序可以在指定得时间释放内存对象 解答:B 5.一个Java源文件中最多只能有多少个public类。 ?A、1个?B、2个

C、3个? D、任意多个 解答:A 6。下面哪一个不就是Java语言所具有得特点。 A、没有全局变量,在类得定义外部没有任何得变量定义; ?B、不直接支持指针操作,而使用更安全得引用类型; C、支持子类对父类得多继承; D、具有自动垃圾收集功能; 解答:C 7。下面哪一个不就是Java开发工具包JDK得组成部分. ?A、Java得编译器; B、Java得解释器;? ?C、Java得API继承类库; ?D、Eclipse开发工具; 解答:C 8。JDK提供得编译器就是()。 ?A、java、exe???B、javac、exe C、javap、exe??? D、javaw、exe 解答:B 9。作为Java应用程序入口得main方法,其声明格式可以就是() A、public voidmain(String[]args) B、public static void main(String []args) C、public static void Main(String* args) D、public int main(String []args) 解答:B 10.下列说法正确得就是( A ) A、JAVA程序得main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、JAVA程序得main方法中如果只有一条语句,可以不用{}(大括号)括起来 11。下列哪些语句关于Java内存回收得说明就是正确得? ( B) A、程序员必须创建一个线程来释放内存

java_web选择题

第1题. 编写一个Filter,需要() A. 继承Filter 类 B. 实现Filter 接口 C. 继承HttpFilter 类 D. 实现HttpFilter接口 正确答案为:B 第2题. 自定义标签的配置文件放在________ A. WebRoot B. lib C. classes D. WEB-INF 正确答案为:D 第3题. 有关会话跟踪技术描述正确的是(多选) A. Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端 B. 关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期 C. 在禁用Cookie时可以使用URL重写技术跟踪会话 D. 隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示 正确答案为:ABC 第4题. 在J2EE中,重定向到另一个页面,以下()语句是正确的 A. request . sendRedirect(“http : // www . svse . com . cn”); B. request . sendRedirect(); C. response . sendRedirect(“http : // www . svse . com . cn”); D. response . sendRedirect();

正确答案为:C 第5题. EL表达式,${10 mod 3},执行结果为: A. 10 mod 3 B. 1 C. 3 D. null 正确答案为:B 第6题. 自定义标签的作用是 A. 编写和使用方便 B. 规定是这样的,如果不用,别人会说我们不专业 C. 可以减少jsp中的java代码,将代码与界面标签分离,简化前台开发 D. 连数据库 正确答案为:C 第7题. request.getRequestDispatcher().forward(request,response)称之为 A. 流转 B. 转发 C. 重定向 D. 导航 正确答案为:B 第8题. 有关Servlet的生命周期说法正确的有(多选)

JAVA笔试题--Java选择题100道

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( ) C、abstract double d; D、abstract final double hyperbolicCosine( ) 11.关于以下application的说明,正确的是( C ) 1.class StaticStuff 2.{ 3.static int x=10; 4.static { x+=5;} 5.public static void main(String args[ ]) 6.{ 7.System.out.println(“x=”+ x); 8.} 9.static { x/=3;}

java选择题库

11111111111111 单选题第一套 表1 考核知识点一览表 知识点内容题型题数(实际)题目名称 1 JA V A应用程序单选 1 1-1-1-1 2 类单选 1 3 JA V A关键字单选 1 4 JA V A变量和数据类型单选 2 1-1-2-1,1-1-3-1 5 环境单选0 6 运算符与表达式单选 2 7 流程控制单选 1 8 数组单选 1 9 重载单选 1 10 构造函数单选 1 11 抽象类单选 1 12 继承单选 1 13 对象单选 1 14 覆盖与重载单选 1 1-1-1-1下面的main()方法的定义哪些是正确的?() (A)public static void main(String args){} (B)public static void main(String[]){} (C)public static void main(String[] args){} (D)public static void MAIN(String[] xyz){} 答案:C 1-1-2-1用于定义简单数据类型的一组关键字是() (A)Student,float,main,public (B)byte,boolean,int,float (C)long,extends,float,double (D)class,float,short,import 答案:B 1-1-3-1以下变量定义中正确的是() (A)int I=123a (B)float f=7.8f (C)char c=’abc’ (D)String str=’d’ 答案:B 1-1-4-1 for(;;)是( ) (A)循环结构 (B)分支结构 (C)顺序结构 答案:A

二级java选择题

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、N-S图 B、PAD图 C、程序流程图 D、E-R图 8、在学生管理的关系数据库中,存取一个学生信息的数据单位是__。 A、文件 B、数据库 C、字段 D、记录 9、数据库设计中反映用户对数据要求的模式是______。 A、内模式 B、概念模式 C、外模式 D、设计模式 10、有三个关系R、S和T如下: 则由关系R和S得到关系T的操作是______。 A、自然连接 B、交 C、投影 D、并 11、下列特点中,____是Java虚拟机执行的特点之一。

A、字节代码 B、多进程 C、静态链接 D、编译 12、Java语言有多种实现机制,下列___技术属于垃圾回收机制。 A、字节编译 B、内存跟踪 C、语法检查 D、堆栈上/下溢检查 13、以下___字符串是Java中合法的标识符。 A、super B、3number C、#number D、$number 14、执行以下语句后,str2的值是 ___。 String str1="abc"; String str2=str1.concat("cde"); A、abcde B、abccde C、cdeabc D、edccba 15、如果类中的成员变量只能被同一包访问,则使用以下__约束符。 A、无访问控制符 B、public C、protected D、final 16以下___表达式是不合法的。 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) ? x.length() : 0 17、下面标识符中__是不合法的。

Java_笔试选择题

一、选择题(每题4分,共80分) 1. 编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( ) A. .java B. .class C. .html D. .exe 2. main 方法是Java Application 程序执行的入 口点,关于main 方法的方法头以下哪项是合法的( ) A. public static void main() B. public static void main( String args[] ) C. public static int main( String [] args ) D. public void main( String args[] ) 3. 下面哪个是short 型的取值范围:( ) A. -27 -- 27-1 B. 0 -- 216-1 C. -215 -- 215 -1 D. -231 -- 231 -1 4. 以下哪项关键字能够作为Interface 内定义的 Method 的修饰符?( ) A. public B. final C. abstract D. protected 5. 一个函数定义的返回值是float ,它不能在 return 语句中返回的值的类型是( ) A. char B. float C. long D. double 6. 下面哪项是不合法的标识符:( ) A. $persons B. TwoUsers C. *point D. _endline 7. 下面不属于JAVA 关键字的是( ) A. instanceof B. finally C. sizeof D. volatile 8. 下面程序的输出为:( ) public class ArrayTest{ public static void main (String[] args){ Object[] ov; String[] sa = { "Green", "Blue", "Red" }; ov = sa; System.out.println("Color=" + ov[1]); } } A. 存在编译错误 B. 输出Color=Blue C. 输出Color=Green D. 运行时抛出异常 9. 字符串t 中的字符为( ) String s = "hypertext"; String t = s.substring(2, 5); A. "yper" B. "ype" C. "pert" D. "per " 10. 有如下程序,请选择一个正确的结果( ) class Superclass { } class Subclass extends Superclass { } Superclass a = new Superclass(); Subclass b = new Subclass(); 选择一个正确的来解释下面的语句:b = a; A. 编译非法 B. 编译正确,但运行时可能非法 C. 运行时正确 11. 以下哪个方法声明能够被加入到Child 类中, 编译正确?( ) public class Parent { public int addValue( int a, int b) { return a+b; } } class Child extends Parent { } A. int addValue( int a, int b ){// do something...} B. public void addValue (){// do something...} C. public void addValue( int b, int a ){// do something...} D. public int addValue( int a, int b )throws MyException {//do

java经典选择题100例及答案

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. 如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用的修饰是 (A) public (B) protected (C) private (D) static 17.下面关于main方法说明正确的是 (A) public main(String args[ ]) (B) public static void main(String args[ ]) (C) private static void main(String args[ ]) (D) void main() 18.哪个关键字可以对对象加互斥锁?( ) (A) transient (B) synchronized (C) serialize (D) static 19.关于抽象方法的说法正确的是( ) (A)可以有方法体(B) 可以出现在非抽象类中 (C) 是没有方法体的方法(D) 抽象类中的方法都是抽象方法 20.java.io包的File类是 (A)字符流类(B) 字节流类 (C) 对象流类(D) 非流类 21.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?()A、String args B、String args[] C、Char arg D、StringBuffer args[] 22.以下代码段执行后的输出结果为() int x=-3;int y=-10; System.out.println(y%x); A、-1 B、2 C、1 D、3 23.以下关于继承的叙述正确的是()。 A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承 24. 若有定义:byte[] x={11,22,33,-66}; 其中0≤k≤3,则对x数组元素错误的引用是() A)x[5-3] B)x[k] C)x[k+5] D)x[0] 25.paint()方法使用哪种类型的参数? () A、Graphics B、Graphics2D C、String D、Color 26.以下哪个不是Java的原始数据类型() A、int B、Boolean C、float D、char 27.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为() A)隐藏 B)重写 C)重载 D)Java不支持此特性 28.以下有关构造方法的说法,正确的是:() A.一个类的构造方法可以有多个 B.构造方法在类定义时被调用 C.构造方法只能由对象中的其它方法调用。 D.构造方法可以和类同名,也可以和类名不同 29.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。 A、init() B、start() C、destroy() D、stop() 30.给出下面代码,关于该程序以下哪个说法是正确的?()public class Person{ static int arr[] = new int[5]; public static void main(String a[]) { System.out.println(arr[0]);} } A、编译时将产生错误 B、编译时正确,运行时将产生错误 C、输出零 D、输出空 31、有以下方法的定义,请选择该方法的返回类型()。ReturnType method(byte x, double y) { return (short)x/y*2; } A、byte B、short C、int D、double 32.下列类定义中哪些是合法的抽象类的定义?() A、abstract Animal{abstract void growl();} B、class abstract Animal{abstract void growl();} C、abstract class Animal{abstract void growl();} D、abstract class Animal{abstract void growl(){System.out.println(“growl”);};} 33.有以下程序片段,下列哪个选项不能插入到行1。() 1. 2.public class Interesting{ 3.//do sth 4. } A、import java.awt.*; B、package mypackage; C、class OtherClass{ } D、public class MyClass{ } 34. 设有下面两个赋值语句: a = Integer.parseInt(“12”); b = Integer.valueOf(“12”).intValue(); 下述说法正确的是()。

相关主题
相关文档
最新文档