Java语言程序设计考试题大全(含答案)

1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( B )
A、 String args B、String args[] C、Char arg D、StringBuffer args[]
2.以下代码段执行后的输出结果为( A )
int x=-3; int y=-10;
System.out.println(y%x);
A、 -1 B、2 C、1 D、3
3.以下关于继承的叙述正确的是( A )。
A、在Java中类只允许单一继承
B、在Java中一个类只能实现一个接口
C、在Java中一个类不能同时继承一个类和实现一个接口
D、在Java中接口只允许单一继承
4. 若有定义:byte[] x={11,22,33,-66};
其中0≤k≤3,则对x数组元素错误的引用是(C)
A)x[5-3]
B)x[k]
C)x[k+5]
D)x[0]
5.paint()方法使用哪种类型的参数? ( A )
A、Graphics B、Graphics2D C、String D、Color
6.以下哪个不是Java的原始数据类型( B )
A、int B、Boolean C、float D、char
7.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( C )
A) 隐藏
B) 重写
C) 重载
D) Java不支持此特性
8. 以下有关构造方法的说法,正确的是:( A )
A. 一个类的构造方法可以有多个
B. 构造方法在类定义时被调用
C. 构造方法只能由对象中的其它方法调用。
D. 构造方法可以和类同名,也可以和类名不同
9.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行( A )。
A、init() B、start() C、destroy() D、stop()
10.给出下面代码,关于该程序以下哪个说法是正确的?( C )
public class Person{
static int arr[] = new int[5];
public static void main(String a[])
{
  System.out.println(arr[0]); }
}
A、编译时将产生错误 B、编译时正确,运行时将产生错误
C、输出零 D、输出空
11、有以下方法的定义,请选择该方法的返回类型( D )。
ReturnType method(byte x, double y)
{
return (short)x/y*2;
}
A、byte B、short C、int D、double

12.下列类定义中哪些是合法的抽象类的定义?( C )
A、abstract Animal{abstract void growl();}
B、class abstract Animal{abstract void growl();}
C、abstract class Animal{abstract void growl();}
D、abstract class Animal{abstrac t void growl(){System.out.println(“growl”);};}

13.有以下程序片段,下列哪个选项不能插入到行1。( D )
1.
2.public class Interesting{
3.//do sth
4. }
A、import java.awt.; B、package mypackage;
C、class OtherClass{ } D、public class MyClass{ }
14. 设有下面两个赋值语句:
a = Integer.parseInt(“12”);
b = Integer.valueOf(“12”).intValue();
下述说法正确的是( D )。
A、a是整数类型变量,b是整数类对象。B、a是整数类对象,b是整数类型变量。
C、a和b都是整数类对象并且值相等。 D、a和b都是整数类型变量并且值相等。
15.在编写Java Applet程序时,需在程序的开头写上( B )语句。
A、import java.awt.
; B、import java.applet.Applet ;
C、import java.io.* ; D、import java.awt.Graphics ;
16.下列哪一项不属于Swing的顶层容器?( B )
A)JApplet
B)JTree
C)JDialog
D)JFrame
17. 为了使包ch4在当前程序中可见,可以使用的语句是( A )。
A)import ch4.;
B)package ch4.
;
C)ch4 import;
D)ch4 package;
18. 请问所有的异常类皆继承哪一个类?( B )。
A)java.io.Exception
B)java.lang.Throwable
C)java.lang.Exception
D)java.lang.Error
19.进行Java基本的GUI设计需要用到的包是( C )。
A)java.io
B)java.sql
C)java.awt
D)java.rmi

  1. 当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个?( D )
    A)KeyEvent
    B)ActionEvent
    C)ItemEvent
    D)MouseEvent

1.下列哪个选项是合法的标识符?(_B
A、 123 B、 _name C、 class D、1first
2. 下列的哪个选项可以正确用以表示八进制值8?(_D
A)0x8
B)0x10
C)08
D)010
3. 已知有下列Test类的说明,则下列哪个语句是正确的?(A
public class Test
{
private float f = 1.0f;
int m = 12;
static int n=1;
public static void main(String args[])
{
Test t = new Test();
}
}
A)t.f;
B)this.n;
C)Test.m;
D)Test.f;
4. 欲定义类字段或类方法(静态方法),应该使用下列哪一个修饰符修饰(B
A、public B、 static C、 protected D、 synchronized
5.与InputStream流相对应的Java系统的“标准输入对象”是(A )。
A)System.in
B)System.out
C)System.err
D)System.exit()
6.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为(
C )
A) 隐藏
B) 重写
C) 重载
D) Java不支持此特性
7. 以下有关构造方法的说法,正确的是:(A

A. 一个类的构造方法可以有多个
B. 构造方法在类定义时被调用
C. 构造方法只能由对象中的其它方法调用。
D. 构造方法可以和类同名,也可以和类名不同
8. 设 int x=1,float y=2,则表达式 x / y的值是:(__D )
A.0 B.1 C.2 D.以上都不是
9. 下列属于容器的组件有(B
A. JButton B. JPanel C. Thread D. JTextArea
10.进行Java基本的GUI设计需要用到的包是( C
)。
A)java.io
B)java.sql
C)java.awt
D)java.rmi
11.下列类定义中哪些是合法的抽象类的定义?(____C )
A、abstract Animal{abstract void growl();}
B、class abstract Animal{abstract void growl();}
C、abstract class Animal{abstract void growl();}
D、abstract class Animal{abstrac t void growl(){System.out.println(“growl”);};}
12.顺序执行下列程序语句后,则b的值是(D
String a=“Hello”;
String b=a.substring(0,2);
A)Hello
B)hello
C)Hel
D)null
13.下列整型的最终属性 i 的定义中,正确的是(A
)。
A) static final int i=100; B) final i;
C) static int i; D) final float i=1.2f;
14.Java Applet在被浏览器加载的时候首先被执行且在applet整个生命周期中只被运行一次的方法是(______A )?
A) init() B) stop() C) opreationcrawl() D) reader()
15.下列哪一项不属于Swing的顶层容器?(_B
A)JApplet
B)JTree
C)JDialog
D)JFrame
16. 为了使包ch4在当前程序中可见,可以使用的语句是(___A )。
A)import ch4.;
B)package ch4.
;
C)ch4 import;
D)ch4 package;
17. 请问所有的异常类皆继承哪一个类?(_B )。
A)java.applet.Applet
B)java.lang.Throwable
C)java.lang.Exception
D)java.lang.Error
18. 若有定义:byte[] x={11,22,33,-66};
其中0≤k≤3,则对x数组元素错误的引用是(C
A)x[5-3]
B)x[k]
C)x[k+5]
D)x[0]
19. 当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个?(D

A)KeyEvent
B)ActionEvent
C)ItemEvent
D)MouseEvent
20.下列语句序列执行后,输出结果是(_B )。
public class ex {
public static void main(String[] args) {
int a=13;
a=a/5;
System.out.println(a);
}
}
A) 1
B) 2
C) 3
D) 4

1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( B )
A、 String args B、String args[] C、Char arg D、StringBuffer args[]
2.下列的哪个选项可以正确用以表示八进制值8?(D )
A)0x8
B)0x10
C)08
D)010

3. 设 int x=1,float y=2,则表达式 x / y的值是:( D )
A.0 B.1 C.2 D.以上都不是
4. 若有定义:byte[] x={11,22,33,-66};
其中0≤k≤3,则对x数组元素错误的引用是( C )
A)x[5-3]
B)x[k]
C)x[k+5]
D)x[0]

5.Java Applet在被浏览器加载的时候首先被执行且在applet整个生命周期中只被运行一次的方法是( A )?
A、init() B、start() C、opreationcrawl() D、reader()
6.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行( A )。
A、init() B、start() C、destroy() D、stop()
7.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( C )
A) 隐藏
B) 重写
C) 重载
D) Java不支持此特性
8. 以下有关构造方法的说法,正确的是:( A )
A. 一个类的构造方法可以有多个
B. 构造方法在类定义时被调用
C. 构造方法只能由对象中的其它方法调用。
D. 构造方法可以和类同名,也可以和类名不同
9.类Parent、Child定义如下:
1. public class Parent
2.{ public float aFun(float a, float b) throws
3. IOException { }
4.}
5.public class Child extends Parent{
6.
7.}
将以下哪种方法插入行6是不合法的。( A )
A、float aFun(float a, float b){ }
B、public int aFun(int a, int b)throws Exception{ }
C、public float aFun(float p, float q){ }
D、public int aFun(int a, int b)throws IOException{ }
10.给出下面代码,关于该程序以下哪个说法是正确的?( C )
public class Person{
static int arr[] = new int[5];
public static void main(String a[])
{
  System.out.println(arr[0]); }
}
A、编译时将产生错误 B、编译时正确,运行时将产生错误
C、输出零 D、输出空
11.在编写Java Applet程序时,需在程序的开头写上( B )语句。
A、import java.awt.* ; B、import java.applet.Applet ;
C、import java.io.* ; D、import java.awt.Graphics ;
12.下列类定义中哪些是合法的抽象类的定义?( C )
A、abstract Animal{abstract void growl();}
B、class abstract Animal{abstract void growl();}
C、abstract class Animal{abstract void growl();}
D、abstract class Animal{abstrac t void growl(){System.out.println(“growl”);};}
13.在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。
A、private B、protected C、private protected D、public 14. 设有下面两个赋值语句:
a = Integer.parseInt(“12”);
b = Integer.valueOf(“12”).intValue();
下述说法正确的是( D )。
A、a是整数类型变量,b是整数类对象。B、a是整数类对象,b是整数类型变量。
C、a和b都是整数类对象并且值相等。 D、a和b都是整数类型变量并且值相等。
14.在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。
A、private B、protected C、private protected D、public
15.以下哪项可能包含菜单条(B )。
A、Panel B、Frame C、Applet D、Dialog
16.下列哪一项不属于Swing的顶层容器?( B )
A)JApplet
B)JTree
C)JDialog
D)JFrame
17、给定下列表达式
Integer I= new Integer(42);
Long L= new Long(42);
Double D= new Double(42.0);
则下列表达式输出为true的是__D___
(A) (IL) (B) (ID) © (D==L) (D) (I.equals (D))

  1. 请问所有的异常类皆继承哪一个类?( B )。
    A)java.io.Exception
    B)java.lang.Throwable
    C)java.lang.Exception
    D)java.lang.Error
    19.进行Java基本的GUI设计需要用到的包是( C )。
    A)java.io
    B)java.sql
    C)java.awt
    D)java.rmi

  2. 当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个?( D )
    A)KeyEvent
    B)ActionEvent
    C)ItemEvent
    D)MouseEvent

1.Java语言最初是面向哪个应用领域设计的?(C )
A) Internet B) 制造业
C) 消费电子产品 D) CAD
2.下列关于注释语句的描述中,正确的一项是(C)
A) 以//开始的是多行注释语句
B) 以/开始,/结束的是单行注释语句
C) 以/**开始,/结束的是可以用于生成帮助文档的注释语句
D) 以/**开始,
/结束的是单行注释语句
3.下列标识符中,正确的是:( C)
A) class B) 123_rr
C) _lei D) test&12
4.下列关于类、包和源文件的描述中,不正确的一项是(D)。
A) 一个包可以包含多个类
B) 一个源文件中,只能有一个公共类
C) 属于同一个包的类在默认情况下可以相互访问
D) 系统不会为源文件创建默认的包
5.关于被保护访问控制符 protected 修饰的成员变量,以下说法正确的是(B )
A )可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B )可以被两种类访问和引用:该类本身、该类的所有子类
C )只能被该类自身所访问和修改
D )只能被同一个包中的类访问
6.为了区分重载多态中同名的不同方法,要求(A)。
A) 形式参数个数或者类型不同 B) 返回值类型不同
C) 调用时用类名或对象名做前缀 D) 形式参数名称不同
7.定义类时,不可能用到的保留字是(A)。
A) private B) class
C) extends D) implements
8.下列描述中不正确的一项是(B)。
A) import语句告诉Java用户需要哪个包(package)中的类
B) 所有的类必须实例化,才能调用它的数据成员和方法
C) package语句用于将源文件存入所指定的包中
D) System类不能实例化,它的所有方法都是通过类变量来调用的
9.为 AB 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类名 AB 作为前缀就可以调用它,该方法头的形式为 ( A) 。
A) static void method( ) B) public void method( )
C) final void method ( ) D) abstract void method( )
10.下面在命令行运行Java应用程序A:
java A the first snow came first
怎样才能在main(String args[])方法中访问单词”first”(C)
A )args[0] B) args[2] C) args[4] D) args[5]
11.以下程序段,运行时会出现什么结果(C )
public class Person{
static int arr[] = new int[5];
public static void main(String a[])
{
  System.out.println(arr[0]); }
}
A)编译时将产生错误 B)编译时正确,运行时将产生错误
C)输出零 D)输出空
12.对于下面这段程序,说法正确的是(D )
class test1
{
public static void main(String args[])
{
int y,x=1,total=0;
while(x<=3)
{
y=x*x;
System.out.println(y);
total+=y;
++x;
}
System.out.println("total is "+total);
}
}
A)编译时将产生错误 B)程序将会陷入死循环
C)total的值是为3! D)total的值最终为14
13.对于下面的不完整的类代码:(C )
class person
{
String name,department;
public person(String n)
{
name=n;
}
public person(String n,String d)
{
_______________
department=d;
}
}
下面表达式中,哪个可以加到构造方法中的“___________”处
A)person(n) B)this(person(n))
C)this(n) D)this(n,a);
14.阅读下面代码:(A )
class person
{
public int addvalue(int a,int b)
{
int s;
s=a+b;
return s;
}
}
class child extends parent
{
}
若要在child类中对addvalue方法进行重写,下面对于child类中的addvalue方法头的描述哪个是正确的:
A)int addvalue(int I,int j) B)void addvalue()
C)void addvalue(double i) D)int addvalue(int a)
15.下面程序中,有错误的一行是:(D )
Final class MyClass ①
          { int var=100 ; ②
            static int getVar() ③
           {
            return var; ④
       } }
A)① B)② C)③ D)④

1.下面关于Java语言说法错误的是:( D )
A.java语言是解释运行的 B。java语言是从c和c++演变而来的
C.java语言支持多线程 D。java语言要求程序员必须自己回收内存
2.下面标识符中正确的是:( A )
A.$123_x B。12java C.new D。java#next
3.下面哪个不属于java的基本数据类型:(C )
A.short B。boolean C.String D。char
4.下面关于方法的说法中不正确的是:( D )
A.方法可以没有返回值 B。方法调用时要求形参和实参保持一致
C.方法允许重载 D。方法的参数不能为空
5.下面定义数组的格式中正确的是:( C )
A.int a[10] B。int a=new int[10] C.int []a=new int[5] D.int a[]
6.下面说法中不正确的是:( C )
A.类是对象的抽象,对象是类的实例 B。类是组成java程序的最小的单位
C.java语言支持多继承 D。java一个程序中只能有一个public类
7.main方法是Java Application程序执行的入口点,关于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.为 AB 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类名 AB 作为前缀就可以调用它,该方法头的形式为 (A )
A.static void method( ) B。public void method( )
C.final void method ( ) D。abstract void method( )
9.下面说法中不正确的是:(A)
A.java中一个类只允许实现一个接口 B。抽象类中允许有非抽象方法的存在
C.类变量(实例变量)可以直接用类名调用 D。通过super可以调用基类的构造函数
10.容器Panel和Applet默认使用的布局编辑策略是( B )
A.BorderLayout B。FlowLayout C。GridLayout D。CardLayout
11.以下哪个表达式是不合法的( B )
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)
12.对于下面的不完整的类代码:( C )
class person
{
String name,department;
public person(String n)
{
name=n;
}
public person(String n,String d)
{
_______________
department=d;
}
}
下面表达式中,哪个可以加到构造方法中的“”处
A.person(n) B。this(person(n) C.this(n) D。this(n,a);
13.下面程序在fun()方法运行正常下的输出结果是:(D )
public void test()
{try
{fun();
System.out.print(“情况1”);
}catch(ArrayIndexOutOfBoundsException e)
{ System.out.print(“情况2”);
}
catch(Exception e)
{ System.out.print(“情况3”);
}
finally{ System.out.print(“finally”);
}
}
A.情况1 B。情况2 C。情况3 D情况1finally
14.下面程序运行后,正确的显示界面是:(A )
import java.awt.;
import java.applet.Applet;
public class awt6 extends Applet
{
CardLayout card=new CardLayout();
Button b[]=new Button[5];
public void init()
{
setLayout(card);
for(int i=0;i<=4;i++)
{
b[i]=new Button(“卡片号为:”+i);
add(String.valueOf(i),b[i]);
}
}
}
A. B。
C. D。
15.下面程序填空正确的是:(B)
import java.awt.
;
import java.applet.Applet;
import java.awt.event.*;
public class action1 extends Applet
_____________
{
Button b1=new Button(“press me”);
Label l1=new Label("提示信息栏 ");
public void init()
{
setLayout(new FlowLayout(FlowLayout.LEFT,5,20));
add(b1);
add(l1);
b1.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
l1.setText(“button1 clicked”);}}
A.implements ActionEvent B. implements ActionListener
C. ,ActionListener D extends ActionEvent

1.下面关于Java语言说法错误的是:( B )
A.java语言是完全面向对象的 B。java语言支持多继承
C.java语言支持多线程 D。java语言最早是为消费电子产品领域设计的
2.下面标识符中正确的是:( D )
A.123 B。12java C.continue D。java$next
3.下列关于注释语句的描述中,正确的一项是(D )
A。以//开始的是多行注释语句
B。以/开始,/结束的是单行注释语句
C。以/**开始,
/结束的是可以用于生成帮助文档的注释语句
D。以/**开始,/结束的是单行注释语句
4.为了区分重载多态中同名的不同方法,要求(A)。
A) 形式参数个数或者类型不同 B) 返回值类型不同
C) 调用时用类名或对象名做前缀 D) 形式参数名称不同
5.下面定义数组的格式中正确的是:(C )
A.int a[10] B。int a=new int[10] C.int []a=new int[5] D.int a[]
6.下面说法中不正确的是:( C )
A.类是对象的抽象,对象是类的实例 B。类是组成java程序的最小的单位
C.java语言支持多继承 D。java一个程序中只能有一个public类
7.定义类时,不可能用到的保留字是( A )。
A) private B) class
C) extends D) implements
8.为 AB 类的定义一个公共的构造函数,该方法头的形式为( D )
A.void AB( ) B。public void method( )
C.public method ( ) D。public AB( )
9.下面说法中不正确的是:(A)
A.java中一个类只允许实现一个接口 B。抽象类中允许有非抽象方法的存在
C.类变量(实例变量)可以直接用类名调用 D。通过super可以调用基类的构造函数
10.容器JFrame 默认使用的布局编辑策略是( A )
A.BorderLayout B。FlowLayout C。GridLayout D。CardLayout
11.以下哪个表达式是不合法的( B )
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)
12.class person
{
public int addvalue(int a,int b)
{
int s;
s=a+b;
return s;
}
}
class child extends parent
{
}
若要在child类中对addvalue方法进行重写,下面对于child类中的addvalue方法头的描述哪个是正确的:(A)
A)int addvalue(int I,int j) B)void addvalue()
C)void addvalue(double i) D)int addvalue(int a)
13.下面程序在fun()方法当出现数组下标超过界限的情况下的输出结果是:( C )
public void test()
{try
{fun();
System.out.print(“情况1”);
}catch(ArrayIndexOutOfBoundsException e)
{ System.out.print(“情况2”);
}
catch(Exception e)
{ System.out.print(“情况3”);
}
finally{ System.out.print(“finally”);
}
}
A.情况1 B。情况2 C。情况2finally D情况3finally
14.下面程序运行后,正确的显示界面是:(B )
import java.awt.
;
import java.applet.Applet;
public class awt6 extends Applet
{
GridLayout card=new GridLayout();
Button b[]=new Button[4];
public void init()
{
setLayout(card);
for(int i=0;i<4;i++)
{
b[i]=new Button(“卡片号为:”+i);
add(b[i]);
}
}
}
A. B。
C. D。
15.下面程序填空正确的是:(B)
import java.awt.;
import java.applet.Applet;
import java.awt.event.
;
public class action1 extends Applet ________________________
{
Button b1=new Button(“press me”);
Label l1=

  • 4
    点赞
  • 85
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Java面向对象程序设计期末考试试题及答案 1. 请简要说明面向对象程序设计的三大特征。 答案:封装、继承和多态是面向对象程序设计的三大特征。封装指的是将数据和操作数据的方法封装在一起,可以通过访问权限控制提高安全性;继承指的是子类可以继承父类的属性和方法,便于代码重用;多态指的是同一个方法名可以有多种不同的实现方式,实现了代码的灵活性和扩展性。 2. 请使用Java语言编写一个简单的类,并在主函数中实例化这个类。 答案:代码如下 ```java public class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; } public static void main(String[] args) { Person person = new Person("Tom", 25); System.out.println("Name: " + person.getName()); System.out.println("Age: " + person.getAge()); } } ``` 3. 请简要说明抽象类和接口的区别。 答案:抽象类是一种包含抽象方法的类,不能被实例化,只能被继承;接口是一种只包含抽象方法和常量的类,实现接口的类必须实现接口中定义的所有方法。一个类可以实现多个接口,但只能继承一个抽象类。 4. 请使用多态的概念简要说明方法重写和方法重载的区别。 答案:方法重写是子类重新定义了父类的方法,实现了多态,调用父类引用指向子类对象时将调用子类的方法;方法重载是在一个类中可以定义多个方法名相同但参数列表不同的方法,通过参数的类型、个数和顺序来区分调用不同的方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值