Java面向对象试题
共30道题,每题3分,满分90分,60分算及格,不及格的要补考。
1 在Java中,如果父类中的某些方法不包含任何逻辑,并且需要有子类重写,应该使用( )关键字来申明父类的这些方法。(选择一项
a Final
b Static
c Abstract
d Void
2 给定两个java程序,如下:
public interface Face{
int counter = 40;
}
public class Test implements Face{
private static int counter;
public static void main(String[]args{
System.out.println(++counter;
}
}
Test.java 的编译运行结果是(a 40
b 41
c 0
d 1
3 给定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
4 给定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( {}
}
5 给定java代码,如下:
class Parent{
public void count( {
System.out.println(10%3;
}
}
public class Test extends Parent{
public void count(int i{
System.out.println(10%i;
}
public static void main(String[]args{
Parent p = new Test( ;
p.count(3;
}
}
编译运行,结果是( )。(选择一项
a 1
b 3
c 3.333333333333335
d 编译错误
6 给定java程序Test.java,如下:
import java.util.ArrayList;
private class Testing extends ArrayList{
private void aMethod( {
p }
}
public class Test extends Testing{
}
p 现在该程序编译无法通过,错误原因是 ( ( 选择一项 )
a ArrayList不能被继承
b 一个Test.java文件中不能声明两个类
c Test的继承语法有错误
d Testing不能被声明为private
7 给定java程序,如下:
public class Test{
private static final int counter=10;
public static void main(String [] args{
System.out.println(++counter;
}
}
编译运行Test.java,结果是 ( ) (选择一项
a 10
b 11
c 编译错误
d 运行时出现异常
8 在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
9 给定一个Java程序代码,如下:
public class Test{
int count = 9;
public void count1({
int count =10;
System.out.println(\"count1=\"+count;
}
public void count2({
System.out.println(\"count2=\"+count;
}
public static void main(String args[]{
Test t=new Test(;
t.count1(;
t.count2(;
}
行编译后,输出结果是()。(选择一项)
a count1=9
count2=9
b count1=10
count2=9
c count1=10
count2=10
d count1=9
count2=10
10 在JAVA中 ,com包中某类的方法使用下列( )访问修饰符修饰后,可以被com.db包中的子类访问,但不能被com.db中其他类访问。(选择一项)
a Private
b protecte0
c Public
d Fridndly
11 给定如下 java 代码, 以下()修饰符可以填入下划线处。(选择二项)
class Parent{
protected void eat({}
}
class Child extends Parent{
_________ void eat({}
}
a Protected
b Private
c 什么也不填
d Public
12 在Java中,下面关于抽象类的描述正确的是()。(选择两项)
a 抽象类可以被实例化
b 如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象类
c 抽象类中的方法必须都是抽象的
d 声明抽象类必须带有关键字abstract
13 给定如下
4.6 同步练习
以下()方法可以加入 Child 一、选择题
Public class Parent{
(l)下面关于列表框和组合框叙述正确的是
}
A)列表框和组合框都可以显示一行或多行数据
}
B)可以在列表框中输入新值,而组合框不能
C)可以在组合框中输入新值,而列表框不能 c private int change({}
d abstract int change({}
(2)为窗体上的控件设置「Tab
a Final
A)格式 B)数据 C)事件 D
15 在java
(3)下述有关“选项组”控件叙述正确的是
b )如果选项组结合到某个字段,实际上是组框架内的控件结合到该字段上
c 公有方法被重写后的访问修饰符可以变成private
d 一个被重写的方法不能抛出一个在基类中不被检查的异常
16 分析下面的java
(4
Int x,y;
A)平面 B)凸起 C)蚀刻 D)透明
(5)窗口事件是指操作窗口时所引发的事件,下列不属于窗口事件的是
A)打开 B)关闭 C)加载 D)取消
(6)不是窗体组成部分的是
a 6
b 34)窗体页眉 B)窗体页脚
)主体 D)窗体设计器
17 在java中,以下程序的输出结果是()。(选择一项)
A)纵栏式 B)新奇式 C)表格式 D)数据表
Boolean y;
(8
A System.out.println(x;
)开关面板窗体 C )报表 D
Public static void main(String[] args
(
Piont pt =new Point(;
A)一个表
}
C)一个单表创建的查询D)一个多表创建的查询
(10)不是窗体控件的是
A)表 B)标签 C)文本框 D
0
18 给定java代码如下,编译运行结果是()。(选择一项)A)可以接收用户输入的数据或命令
public int count({
return 1%9;
C
public static void main(String[] args{
System.out.println(count(;
}
(12)
b 运行时出现例外
A)3 B)4 C)5 D)0
19 1、在Java中,如果父类中的某些方法不包含任何逻辑,并且需要有子类重写,应该使用(
A)3种 B)4
c abstract
d void
20 在Java接口中,下列选项里有效的方法声明是()(选择二项)
a public void aMethod(;
b void aMethod(;
c static void aMethod(;
d protected void aMethod(;
21 给定java代码,如下:String s=null;
s.concat(“abc”; 运行时,会产生()类型的异常。(选择一项)
a ArithmeticException
b NullPointerException
c IOException
d EOFException
22 在java中,下面捕获异常的语句正确的是()。(选择二项)
a try{
}finally{
}
b try{}
c try{
try{}
d try{
try{
}finally{}
}catch(Exception ex{}
23 给定一段Java代码,如下:运行后,输出结果将是() (选择一项)
public class Test
{
public static void main(String []args
{
int a[] = {0,1,2,3,4};
int sum = 0;
try
{
for (int i=1;i<6;i++
{
sum = wum + a[i];
}
System.out.println(\"sum=\"+sum;
}
catch (ArrayIndexOutOfBoundsException e
{
System.out.println(\"数组越界\";
}
Finally
{
System.out.println(\"程序结束\";
}
}
}
a sum = 10
程序结束
b sum = 10
c 数组越界
程序结束
d 数组越界
24 给定java代码,如下:编译运行,结果是()(选择一项)
public static void main (String [] args{
String s;
System.out.println(“s=”+s;
}
a 编译错误
b 编译通过,但出现运行时错误
c 正常运行,输出s=null
d 正常运行,输出s=
25 关于Java的异常处理,以下说法正确的是()。(选择一项)
a 任何可能引发Error类异常的语句必须封装在try块中
b 任何可能引发Exception异常的语句必须封装在try块中
c 任何可能引发RuntimeException异常的语句必须封装在try块中
d 正常情况下,程序无法捕获Error类的异常
26 给定java代码,如下,编译运行后,结果是 ( 。public class Test{
static String s;
publis static void main(String args[ ]{
char c=s.charAt(0;
System.out.println(c;
}
}
a 编译错误
选择一项
(
b 运行期异常,异常类型为 NullpointerException
c 运行期异常,异常类型为 ArithmeticExceptioin
d 运行正常,但无输出内容
27 在java 的异常处理中,用户自定义的异常类应该是()的子类。(选择一项)
a Exception
b Throwable
c Error
d RuntimeException
28 给定入下JAVA代码,运行结束后,控制台上将输出()。(选择一项)
public class Test{
public static String output=””;
public static void foo(int i{
try{
Output+=”1”;
}
catch(Excepion e{
Output+=”2”;
}
finally{
Output+=”3”;
}
Output+=”4”;
}
}
public static void main(String args[]{
foo(0;
System.out.println(output;
}
a 1234
b 134
c 124
d 13
29 在Java中,出现算术错误时,会产生()类型的异常。(选择一项
a ArithmeticException
b NullPointerException
c IOException
d EOFException
30 给定java代码如下,运行时会产生(类型的异常(选择一项
String s=null;
s.concat(“abc”;
a NullPointerException
b IOException
c EOFException
d ArithmeticException
因篇幅问题不能全部显示,请点此查看更多更全内容