《面向对象程序设计java》期末考试上总题库 下载本文

内容发布更新时间 : 2024/4/19 12:40:47星期一 下面是文章的全部内容请认真阅读。

.设是tmp一个数组成员,以下哪个将tmp声明并初始化一个4个元素的数组?_____________________。A、int tmp[]={1,2,3,4}; B、int tmp[]=new int[5]; C、int[] tmp=new int(5); D、int tmp[];

.以下说法正确的是_____________________。

A、当一个方法在运行过程中产生一个异常时,该方法将终止,但整个程序却不一定会终止。

B、如果说程序运行到try块内部时,某个语句产生一个异常,则程序流程将跳过该try块后面的语句,直接进入catch块。 C、如果程序运行到try块内部时,没有产生异常,则程序流程在执行完try块的语句后,进入try块后面的catch块。

D、如果catch块后面还有一个finally块,程序在运行时,一旦进入catch块后,就不会再进入finally块,只有不产生异常时才跳过catch块进入finally块运行。

.Java的可移植性指的是_____________________。 A、支持TCP/IP协议 B、面向对象 C、基本数据类型设计不依赖于具体实现 D、不支持指针

.2|3&5的值是_____________________。 A、1 B、2 C、3 D、5

.给出下面代码: public class Person{

static int[] arr = new int[10];

public static void main(String a[]) { System.out.println(arr[1]); } }

下面哪个判断是正确的?_____________________。 A、 编译时将产生错误; B、 编译时正确,运行时将产生错误; C、 输出零; D、 输出空。

.关于多维数组,以下断言正确的是_____________________。 A、Java语言支持多维数组 B、Java语言不支持多维数组,也不能实现多维数组 C、数组中的元素数据类型可以不同 D、Java语言不支持多维数组,但能实现多维数组

.设public class Rect{}

public class Square extends Rect{}

则Rect和Square的关系_____________________。 A、是is a关系 B、是has a关系 C、既是is a关系,又是has a关系 D、既不是is a关系,又不是has a关系

.Applet类的paint()方法使用哪种类型的参数? _____________________。 A、Graphics B、Graphics2D C、String D、Color

.完全封装类的实现细节应该使用访问权限_____________________。 A、public B、default C、native D、private

.能够支持javadoc命令的注释语句是_____________________。 A、/** ...... // B、/* ...... */ C、// D、/** ...... */

.char类型的取值范围是_____________________。

A、2027?1

B、0216?1

C、?215215?1

D、028?1

.十进制16的十六进制表示格式是_____________________。 A、0x10 B、0x16 C、0xA D、016

.根据Java的标识符命名规范,下列表示一个类的标识符合适的是_____________________。 A、Helloworld B、HelloeWorld 大写 C、helloworld D、helloWorld

.在Java中,能实现多重继承效果的方式是_____________________。 A、内部类 B、适配器 C、接口 D、同步

.下面数组声明正确的是_____________________。 A、char str[]={“a”,”b”,”c”}; B、char[] str={‘a’,’b’,’c’}; C、int array[10,20]; D、int array[2]={1,2,0};

.在switch语句中无效的类型是_____________________。 A、int B、short C、byte D、String

.在Java中,由Java编译器自动导入,而无需在程序中使用import导入的包是_____________________。 A、java.applet B、java.awt C、java.util D、java.lang

.在Java中表示换行符的转义字符是_____________________。 A、\\n B、\\f C、’n’ D、\\dd

.下列属于合法的Java标识符是_____________________。由字母、数字和$组成。开头是字母、下划线或$ A、_cat B、5books C、+static D、-3.14159

.下列叙述中,正确的是_____________________。 A、Java语言的标识符是区分大小写的 B、源文件名与public类名可以不相同 C、源文件名其扩展名为.jar D、源文件中public类的数目不限

.执行完下列代码后, int kk=5; float ff=2.4f; double dd=2.4;

int value=(int)(kk+dd+ff); 5+2.4+2.4=9.8取整数。。。。。9 value的值是_____________________。 A、9 B、10 C、11 D、12

.Unicode是一种_____________________。 A、数据类型 B、Java包 C、字符编码 D、Java类

.以下断言错误的是_____________________。 A、子类对象可以转化为父类对象 B、父类对象一般不转化成子类对象

C、子类对象与父类对象之间不能转化

D、子类对象转化为父类对象后,对于子类与父类共有的方法,仍然调用子类的方法

.以下哪种循环体能保证被执行一次_____________________。 A、while B、for C、do-while D、都不是

.下面语句哪个是正确的_____________________? A、char='abc'; B、long l=oxfff; C、float f=0.23; D、double d=0.7E-3;

.类java.awt.Panel系统默认的布局管理器是_____________________。 A、GridLayout B、BorderLayout C、FlowLayout D、CardLayout

.以下断言正确的是_____________________。 A、所有抽象类中的方法都必须是抽象方法 B、包含抽象方法的类须声明为抽象类 C、所有抽象类都没有构造方法 D、抽象类中的抽象方法必须在抽象类的子类中实现

.int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是_____________________。 A、public int MAX_LENGTH=100; B、final int MAX_LENGTH=100; C、public final int MAX_LENGTH=100; D、public const int MAX_LENGTH=100;

.设String str=”hello”;str=str+80; 则str=_____________________。 A、编译出错 B、运行出错 C、hello D、hello80

.Java语言中,占用32位内存空间的是_____________________。 A、long , double B、long , float C、int, double D、int , float

.在Java中,用package语句说明一个包时,该包的层次结构必须是_____________________。 A、与文件的结构相同 B、与文件目录的层次相同 C、与文件类型相同 D、与文件大小相同

.下列构造方法的调用方法中,正确的是_____________________。 A、按照一般方法调用 B、通过new自动调用 C、由用户显式调用 D、由系统显式调用

.设 int tmp[]=new int[8];

在Java语言中,以下说法正确的是_____________________。

A、声明数组tmp的元素个数是8,同时对该数组中的每个元素初始化为0 B、数组tmp的长度是9 C、只是声明数组tmp的元素个数是8 D、该语句不合法

.当一个类中多个成员函数有同样的名字时,它们称为_____________________。 A、方法重载 B、方法覆盖 C、接口 D、实现细节

.假设y=2x^3+3,以下哪个是正确的java语句?_____________________。 A、y=2*x*x*x+3; B、y=(2*x)*x*(x+3); C、y=2*x*x*(x+3); D、y=2*x*(x*x+7);

.程序要调用已定义的包中的类时,可用哪种方法?_____________________。 A、import 包名; B、import 类名; C、#include 包名; D、#include 文件名

.应用程序的main方法中有以下语句,则输出的结果是 _____________________。 String s=\下标从0开始 int n=s.indexOf(\读取@的位置。。。。n=4

int k=s.indexOf(\从下标为5的字符开始读取@的位置。。。。。k=11

String s2=s.substring(n+1,k);n+1=5,substring()则k-1=10,即从第5个字符开始读取,读到第10个字符 System.out.println(s2); A、123456 B、java C、@ D、5

.若创建RandomAccessFile 类对象raf2:

RandomAccessFile raf2 = new RandomAccessFile(\该语句的功能是_____________________。

A、打开当前目录下的文件1.txt,既可以向文件写入数据,也可以从文件读取数据。 B、打开当前目录下的文件1.txt,但只能向文件写入数据,不能从文件读取数据。 C、打开当前目录下的文件1.txt,但不能向文件写入数据,只能从文件读取数据。 D、以上说法都不对。

.应用程序Test.java的源程序如下,在命令行键入:java Test aaa bb c,则输出的结果是_____________________。 public class Test {

public static void main(String args[]) { 把aaa bb c赋给该数组 int k1=args.length; 数组的长度,看k1=3

int k2=args[1].length(); 下标从0开始的第1个字符(bb)。K2=2 System.out.print(k1+\ \ } }

A、3 2 B、1 2 C、1 3 D、 3 3

.下面的程序编译运行后,从键盘输入9,回车后输出的结果是_____________________。 import java.io.*; public class Test {

public static void main(String args[]) throws IOException {

BufferedReader buf=new BufferedReader(new InputStreamReader(System.in)); while(true) {

String str=buf.readLine(); if(str.equals(\ break;

int x=Integer.parseInt(str); System.out.println(x*x); } }

}

A、9 B、 81 C、 quit D、3

.下列语句执行后,变量x的值是_____________________。 int x=12; x-=x/10; A、2 B、11 C、12 D、13

.方法fact(int n)的定义如下,方法调用fact(3)的返回结果是_____________________。 int fact(int n){

if(n<=1)

return 1; else

return n*fact(n-1);

}

A、2 B、 6 C、 3 D、0

.应用程序的main方法中有以下语句,则输出的结果是_____________________。 String s1=\

String s2=s1.toLowerCase(); A、 abcd B、ABCD C、aBCd D、A

.程序Test.java编译运行后输出的结果是_____________________。 public class Test {

String s1=\

public static void main(String args[]) { int z=2;

Test t=new Test(); System.out.println(t.s1+z); } }

A、 java2 B、2 C、没有输出结果 D、java

.应用程序的main方法中有以下语句,则执行后输出的结果是_____________________。 int[] x={25,2,55,68,98}; int min=x[0];

for(int i=1;i

if(x[i]

min=x[i];

}

System.out.println(min); A、 12 B、2 C、 98 D、55

.应用程序的main方法中有以下语句,则输出的结果是_____________________。 String s1=\boolean b1=s1.equals(s2); System.out.println(b1); A、false B、true C、1 D、0

.阅读下列代码,程序运行结果是_____________________。 public class Example{

public static void main(String[] args){

String s=\switch(s) {

case \ break;

case \ break; case \} } }

A、Java B、Language C、Test D、编译出错

.下面的程序段的功能是_____________________。 File file1=new File(\file1.mkdirs();

A、在当前目录下生成子目录:\\xxx\\yyy B、生成目录: e:\\xxx\\yyy C、在当前目录下生成文件xxx.yyy D、以上说法都不对

.若特快订单是一种订单,则特快订单类和订单类的关系是_____________________。 A、使用关系 B、包含关系 C、继承关系 D、无关系

.下面的程序编译运行后,当前目录下的文件test.txt内容是_____________________。 import java.io.*; public class Test {

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

String s=\

byte b[]=s.getBytes();

FileOutputStream file=new FileOutputStream(\

file.write(b); 读取xyz写入文件。关闭文件,最终文件为xyz file.close();

}catch(IOException e) {

System.out.println(e.toString()); } } }

A、false B、test.txtfalse C、xyz D、没有内容

.下列语句执行后,变量a、c的值分别是_____________________。 int x=182; int a,c;

c=x/100; a=x;

A、 1,2 B、2,1 C、1.82, 2 D、100,82

.应用程序的main方法中有以下语句,则输出的结果是_____________________。 String s1=\

double x=Double.parseDouble(s1); int y=Integer.parseInt(s2); System.out.println(x+y); A、12.5 B、120.5 C、12 D、“12.5”

.下列程序段执行后的结果是_____________________。 String s=new String(\for(int i=0;i

A、aceg B、 ACEG C、abcdefg D、abcd

.应用程序的main方法中有以下语句,则输出的结果是_____________________。 int[] x={122,33,55,678,-987}; int max=x[0];

for(int i=1;imax) max=x[i]; }

System.out.println(max); A、678 B、122 C、-987 D、33

.下列语句序列执行后,k 的值是_____________________。