当前位置:文档之家› Java第一次考试题

Java第一次考试题

Java第一次考试题
Java第一次考试题

Java第一阶段第一次测试题

一、选择题(共40题,每题1.5分,共计60分,有多选题和单选题,答题时请注意审题)

1) (单选题)给定某Java程序的main方法如下所示,该程序的运行结果是()。

public static void main(String[] args) {

boolean boo = true;

if (boo == false) {

System.out.println("a");

} else {

System.out.println("b");

}

}

A. 输出a

B. 输出b

C. 输出ab

D. 运行时出错

2) (单选题)在Java中,下列代码的运行结果是()。

public static void main(String[] args) {

int a=1,b=2,c=3;

if(a<0)

if(b<0)

c=10;

else

c=20;

System.out.println(c);

}

A. 输出:10

B. 输出:20

C. 输出:3

D. 编译报错

3) (单选题)分析下面的Java程序段,编译运行后的输出结果是()。

public class Test {

public void changeString(StringBuffer sb) {

sb.append("stringbuffer2");

}

public static void main(String[] args) {

Test a = new Test();

StringBuffer sb = new StringBuffer("stringbuffer1");

a.changeString(sb);

System.out.println("sb = " + sb);

}

}

A. sb = stringbuffer2stringbuffer1

B. sb = stringbuffer1

C. sb = stringbuffer2

D. sb = stringbuffer1stringbuffer2

4) (单选题)在Java中,包有多种用途,但不包含()。

A. 将类组合成较小的单元,便于使用

B. 有助于避免命名冲突

C. 有助于提高运行效率

D. 允许在更广的范围内保护类、数据和方法

5)(单选题)根据Java对标识符的命名规则,下列属于合法命名的是() A.$xiaozhu

B.A#haha

C.static

D.'123_JK

6)(单选题)在Java语言中正确定义常量的语句是()

A.finally int x=6

B.const int x=6

C.final int x=6

D.finally x=6

7)(单选题)某Java类中包含如下main函数,则编译运行此类结果是() public static void main(String[] args) {

int x=3;

char y='a';

System.out.println(x+y);

}

A.数据类型不匹配,编译错误

B.3+a

C.100

D.3a

8)(单选题)阅读下面Java代码

public static void main(String[] args) {

byte x=-64;

byte y=-6;

System.out.println(x/y+" "+x%y;

}

运行程序后,输出的结果是()

A.10 -4

B.-10 4

C.-4 -10

D.编译错误

9)(单选题)在Java中有如下定义:

public static void main(String[] args) {

int a=1,b=2;

System.out.println((a++)+(++b));

}

那么正确输出的结果是:

A.6

B.5

C.4

D.3

10)(单选题)在Java程序中对于数据类型boolean的变量x,不可采用赋值的方式是:() A.x=(3=3);

B. x=true;

C. x=false;

D. x=(3==3);

11)(单选题)给定某Java程序main方法如下所示:该程序编译后,输出的结果是:() public static void main(String[] args) {

int output=10;

boolean b1=false;

if ((b1==true)&&((output+=10)==20)) {

System.out.println("Equal"+output);

}

else{

System.out.println("Not equal"+output);

}

}

A.Not equal 20

B.Not equal 10

C.Equal 20

D.Equal 10

12)(单选题)分析一下使用for循环的Java代码,其最后的运行结果是:()

public class HelloZR{

public static void main(String[] args)

{

inti=2;

for(;i<5;i++){

System.out.print("我是第"+(i-1)+"名次!");

}

}

}

A.我是第2名!我是第3名!我是第4名!

B.我是第1名!我是第2名!我是第3名!

C.我是第1名!我是第2名!

D.存在错误,缺少for循环的第一个表达式

13)(单选题)阅读下列Java代码:

public static void main(String[] args) {

int total=0;

for (int i = 0,j=10; total< 30; ++i,--j) {

System.out.println("i="+i+",j="+j);

total+=(i+j);

}

System.out.println("total:"+total);

}

A.i=0,j=10

i=1,j=8

i=2,j=6

total:24

B. i=0,j=10

i=1,j=9

i=2,j=8

total:30

C.编译成功,但是在运行时for循环语句抛出异常

D.代码编译错误,变量j声明错误

14)(单选题)给定如下Java程序的代码片段,编译运行后的结果是:()

public static void main(String[] args) {

for (int i = 0; i < 7; i++) {

System.out.println(i);

while (++i<=5) {

continue;

}

System.out.println(i);

}

}

A.0,7

B.0,6

C.0,5

D.0,4

15)(单选题)阅读下列Java代码,运行的结果是:

public static void main(String[] args) {

int i=10;

for (; i >0;) {

i--;

System.out.print(i+" ");

if (i==10-i) {

break;

}

}

}

A.8 7 6 5 4

B.8 7 6 5

C. 8 7 6

D. 8 7 6 5

16)(单选题)某Java类main方法如下所示,则编译运行该类输出的结果是() public static void main(String[] args) {

for (int i = 0; i <10; i++) {

if (i%2==0) {

continue;

}

System.out.print(i);

}

}

A.86420

B.97531

C.02468

D.13579

17)(单选题)假设有如下Java代码:

public static void main(String[] args) {

int [] numbers={1,2,3,5,8,13};

int i=0;

do {

if (numbers[i]%2!=0) {

i++;

continue;

}else{

System.out.println(numbers[i]);

i++;

}

} while (i

}

程序执行后,输出的正确的结果是:()

A.28

B.13513

C.38

D.313

18)(单选题)在Java中,以下程序的功能是实现录入5个学员的成绩并按升序排序,下划线处可填入正确的代码是:

public static void main(String[] args) {

int [] score=new int [5];

__________________________________

System.out.println("请输入5位学生的成绩:");

for (int i = 0; i < score.length; i++) {

score[i]=input.nextInt();

}

__________________________________

System.out.println("学员成绩升序排序");

for (int i = 0; i < score.length; i++) {

System.out.println(score[i]);

}

}

A.Scanner input=new Scanner(System.in);

score.sort();

B.Scanner input=new Scanner();

score.sort();

C.Scanner input=new Scanner(System.in);

Arrays.sort(score);

D.Scanner input=new Scanner();

Arrays.sort(score);

19)在Java中,()关键字用来退出循环,将控制权转给程序的其他部分。

A. return

B. continue

C. break

D. exit

20)(单选题)在Java中,以下()不属于Java基本数据类型。

A. int

B. boolean

C. String

D. double

21)(单选题)在Java中,如果要在字符串类型对象s="java"中,得到字母'v' 出现的位置,可使用以下()语句。

A. s.matches('v');

B. s.charAt('v');

C. s.indexOf('v');

D. s.substring('v');

22)(单选题)有关Java中的类和对象,以下说法错误的是()。

A. 同一个类的所有对象都拥有相同的特征和行为

B. 类和对象一样,只是说法不同

C. 对象是具有属性和行为的实体

D. 类规定了对象拥有的特征和行为

23)(多选题)在Java中,关于多态说法正确的是:

A.简单的说,多态就是用基类的引用指向子类的对象

B.多态只能用在方法的参数中

C.使用多态可以解决项目中紧耦合问题

D.Object类中的equals(Ojbect obj)方法,就是体现了多态

24)(单选题)在如下所示的java代码中,this关键字是指()

public class Person {

private String name;

public void setName(String name) {

https://www.doczj.com/doc/9e9319778.html, = name;

}

}

A.Person类

B.Person类自身对象的引用

C.setName()方法参数name

D.setName()方法

25)(单选题)以下Java程序运行结果是:()

public class Person {

public static void main(String[] args) {

int i=99;

mb_opeate(i);

System.out.println(i);

}

static void mb_opeate(int i){

i+=100;

}

}

A.99100

B.299

C.199

D.99

26)(单选题)以下Java程序运行结果是()

publicclassFoo {

public static void main(String[] args) {

String s;

System.out.println("s="+s);

}

}

A.null

B.编译错误

C.s=null

D.s=s

27)(多选题)在Java中,关于对象类型转换说法正确的是()

A.对象类型转换有向上转型和向下转型

B.向下转型是自动类型转型,也是隐式转型

C.向上转型容易发生错误

D.向下转型可以用instanceof操作符来判断转型的合法性

28)(多选题)以下选项中,()选项放到横线处会引发一场错误的是() class Super{

public float getNum(){

return 3.0f;

}

}

publicclass Sub extends Super{

_____________________________________

}

A.publicdouble getNum(float d){return 4.0d;}

B.public getNum(float d){double d;}

C.public void getNum(){}

D.public float getNum(){return 4.0f;}

29)(单选题)以下代码中,()会产生编译错误

A.publicclass A{}

publicclass B extends A{

public B(int i){}

}

B.publicclass A{}

publicclass B extends A{

}

C.publicclass A{

public A(int i){}

}

publicclassBextends A{

}

D.publicclass A{

public A(int i){}

}

30)(多选题)以下关于Java中构造方法说法错误的是()

A.构造方法不能带返回值

B.构造方法不可以重载

C.类必须显示定义构造函数

D.构造方法名称必须与类名相同

31)(单选题)Object类是所有类的父类,用户自定义类默认扩展自Object类,下列选项中()方法不属于Ojbect类的方法.

A.tirm()

B.toString()

C.getClass()

D.equals(Object obj)

32)(单选题)下列选项中关于Java中的super关键字说法错误的是()

A.子类的构造方法中,可以同时出现super和this关键字

B.子类可以通过super关键字调用父类的public和protected方法

C.super关键字不仅仅可以指代子类的直接父类,还可以指代父类的父类

D.super关键字实在子类对象内部指代其父类对象的引用

33)(单选题)在一个类文件中关键字package,class,import出现的可能顺序是() A.package,class,import

B.import,package,class

C.class,import,package

D.package,import,class

34)(单选题)在Java中,下面代码输出结果是()

privatevoid locate(double d,long i){

System.out.println("double-long");

}

private void locate(long l,int i){

System.out.println("long-int");

}

public static void main(String[] args) {

new Person().locate(2.0, 4);//locate

}

A.运行时报错

B.编译错误

C.long-int

D.double-long

35)(单选题)在Java中,有如下代码()

interface Human{

abstractpublicvoid info();

public void speak();

}

publicabstractclass Child implements Human{

}

下列描述正确的是:

A.编译错误,Child类需要实现speak方法,同时写出info()方法

B.编译错误,因为Child类没有实现speak()和info()方法

C.编译无错误

D.编译错误,因为Child类没有实现speak()方法

36)(单选题)In Java,()must match exactly for overloaded methods to compile correctly. A.The parameter list

B.The exceptions thrown

C.The return type

D.None of the above

37)下面的程序定义了一个Java借口,其中包含了()处错误。

publicinterface Shape{

int MAX_SIZE=20;

public void calculate(){

System.ou t.println("calculate……");

}

private int getSize();

void setSize(int i);

}

A.1

B.2

C.3

D.4

38)(单选题)在java中,有如下代码:

public class Animal(){

public Animal(){

System.out.println("嗷呜!");

}

}

Public class Dog extends Animal{

public Dog(){

System.out.println("汪");

}

public static void main(String [] args){

new Dog();

}

}

运行main()方法后,输出的结果是()

A.汪!

嗷呜!

B.嗷呜!

C.汪!

D.嗷呜!

39)(单选题)下列选项中关于Java类和对象说法错误的是()

A.类的某个对象被赋值后,该类所有对象都被赋予此值

B.对象是类的实体,同一个类可以有多个实体,也就是多个对象

C.在Java中使用class关键字定义父类,使用new关键字来创建对象

D.类是具有相同属性和共同行为的一组对象的集合

40)(多选题)在Java中,下面()实现了方法重载。

A.public String print(String info){}

public int print(String info){}

B. public String print(String info){}

public String print(String info,String name){}

C.public String print(String info){}

public String print(String info,int count){}

D.public String print(String info){}

private String print(String info){}

二、填空题(本题共10小题,每空一分,总计20分)

1).在Java面向对象的思想中,继承是面向对象三大特征之一,继承有两个特性他们分别是______和______

2).两个或多个方法构成重载,其必须具备三个特点,别是:同__、同__、异__。

3).下面方法的功能是判断一个整数是否为偶数,将程序补充完整:

public ____ isEven(int i){

if(a%2==0){

return _____;

}

else{

rturn false;

}

}

4).以下方法fun的功能是求两个参数的最大值。则横线处应该填写?(注:请使用三元表达式)

int fun(int a,int b){ ________________________ }

5).字符串String这各类是我们常用类,对于字符串的常用方法很多,那么去除字符串两端空格的方法是______,判断连个字符串是否相等的方法是______。

6).在Java中,整型数据类型分为整型常量和______,定义常量使用关键字______.

7).int x=9;则(x+6)%5/6=____________.

8). 代码如下所示:

public static void main(String[] args){

int a=2;

System.out.print(a++);

System.out.print(++a);

}

以上输出a的值的两行代码运行结果分别是:____和_____.

9).String 类,是Java常用类,则对字符串进行截取使用的方法是:__________.

10).在Java中,有while(){}循环和do{}while()循环,就运行和判断顺序而言,while(){}是先____ 再_______,do{}while();是先_______再______.

三、编码题目(本题共2题,第一题8分,第二题12分,总计20分)

1)编写程序,实现猜数小游戏。随机生成一个0~99(包括0和99)的数字,从控制台输入猜测的数字,输出提示太大还是太小,继续猜测,直到猜到为止,游戏过程中,记录猜对所需的次数,游戏结束后公布结果。程序运行结果如图2所示。猜测次数与游戏结果对照见表1所示。

表1 猜测次数与游戏结果对照表

提示:产生

图2 猜数游戏运行结果

要求:代码规范,有注释,能正确运行出结果,.java源文件打包后,压缩包以自己名字命名提交。杜绝使用中文,给类文件命名(可以使用汉语拼音)。

2).I、功能要求

开发基于控制台的购书系统。具体要求如下:

(1)输出所有图书的信息:包括每本图书的图书编号、图书名称、图书单价和库存数量。

(2)顾客购买图书:根据提示输入图书编号来购买图书,并根据提示输入购买图书数量(用户必须连续购书三次)。

(3)购书完毕后输出顾客的订单信息:包括订单号、订单明细、订单总额和订单日期。

系统运行界面如图-1所示。

图-1 系统运行界面

II、类的设计

该系统中必须包括三个类,类名及属性设置如下。

图书类(Book)

?图书编号(bookId)

?图书名称(bookName)

?图书单价(price)

?库存数量(storage)

订单项类(OrderItem)

?图书名称(bookName)

?图书单价(price)

?购买数量(num)

订单类(Order):

?订单号(orderId)

?订单总额(total)

?订单日期(date)

?订单项列表(items)

III、具体要求及推荐实现步骤

1、创建图书类,根据业务需要提供需要的构造方法和setter/getter方法。

2、创建订单项类,根据业务需要提供需要的构造方法和setter/getter方法。

3、创建订单类,根据业务需要提供需要的构造方法和setter/getter方法。

4、创建测试类Test,实现顾客购买图书。

A、获取所有图书信息并输出:创建至少三个图书对象并输出即可。

B、顾客购买图书:顾客通过输入图书编号来购买图书,并输入购买数量。

C、输出订单信息:包括订单号、订单明细、订单总额、订单日期。

JAVA程序设计期末考试题(多套含答案)

《JA V A程序设计》期末考试试题(五) 一、单选题 1、当某一线程正处于休眠状态,而另一个线程用Thread 类中的interrupt() 方法中断它时,抛出的异常类型是()。 A) IOException B) RuntimeException C) InterruptedException D) ClassNotFoundException 2、下面的程序段的功能是( )。 File file1=new File("d:\\xxx\\yyy\\zzz"); file1.mkdirs(); A)在当前目录下生成子目录:\xxx\yyy\zzz B)生成目录:e:\xxx\yyy\zzz C)在当前目录下生成文件xxx.yyy.zzz D)以上说法都不对 3、应用程序的main方法中有以下语句,则输出的结果是( )。 String s = "xxxxxxxxxxxxxxx#123#456#zzzzz"; int n = s.indexOf("#"); int k = s.indexOf("#", n+1); String s2 = s.substring(n+1, k); System.out.println(s2); A) 123456 B) 123 C) xxxxxxxxxxxxxxx D) zzzzz 4、关于下面的程序Test.java说法正确的是( )。 public class Test { String x="1"; int y; public static void main(String args[]) { int z=2; System.out.println(x+y+z); } } A)3 B)102 C) 12 D)程序有编译错误 5、应用程序的main方法中有以下语句,则输出的结果是( )。

java考试练习题

输出结果? int x = 0; int y = 10; do { y--; ++x; } while (x < 5); System.out.print(x + "," + y); 输出结果? public class Test { public static void main(String [] args) { int x = 4; boolean b1 = true; boolean b2 = false; if (!b2 && (x == 4)) System.out.print(“A"); else System.out.print(“B"); System.out.println(“C"); if ((b2 = true) && !b2) System.out.print(“D"); } } 输出结果? class Base { Base() { System.out.print("Base"); } } public class Alpha extends Base { public static void main(String[] args) { Alpha a = new Alpha(); Base b = new Base(); } }

输出结果? 在声明一个接口方法的时候下面哪些选项是合法的声明( ) A. void m (); B. public void m (); C. private void m (); D. final public void m (); E. static public void m (); 下面哪些不是java的关键字 ( ) A.float B. private C. void D. else E.String 下列哪个选项是合法的标识符 ( ) A.1_e B.S_Str C.class D.2second main()方法中有代码:Frame a=new Frame(“hello"); 为在屏幕上显示该对象,应加下面哪条语句( )。 A.a.appear(true) B.a.setForeground(true) C.a.setVisible(true) D.a.enable 下列哪个选项是创建一个标识有"关闭"按钮的语句。()A.TextField b = new TextField("关闭"); B.Button b = new Button("关闭"); C.Checkbox b = new Checkbox("关闭"); D.TextArea b = new TextArea ("关闭"); 在编写Java application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上哪条语句()。 A. import java.awt.*; B. import java.io.*; C. import java.applet.applet; D. import java.awt.Graphics; 下列的哪个赋值语句是不正确的()。 A. float f = 11.1; B. double d = 5.3E12; C. float d = 3.14f ; D. double f=11.1E10f; JDK中运行Java小程序的命令是()。 A. javadoc B. appletviewer C. javac D. java 执行完语句int [] x = new int [25];后,则下列哪项说法是正确的() A.x[24]值为0 B.x[24]值未定义 C.x[25]值为0 D.x[0]值为空 Java中使用https://www.doczj.com/doc/9e9319778.html,ng包中的___________类来创建一个字符串变量,因此字

java期末考试试题及答案

1.谈谈final, finally, finalize的区别。 final关键字: a) 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。 b) 将变量或方法声明为final,可以保证它们在使用中不被改变。 c) 被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。 d) 被声明为final的方法也同样只能使用,不能重载。 finally关键字:在异常处理时提供finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch 子句就会执行,然后控制就会进入finally 块。 finalize:方法名,不是关键字。Java技术允许使用finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object 类中定义的,因此所有的类都继承了它。子类覆盖finalize() 方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。 2.GC是什么? 为什么要有GC? GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: System.gc() Runtime.getRuntime().gc() 3.Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 写程序Math.round(11.5) = 12 Math.round(-11.5) = -11 4.给我一个你最常见到的runtime exception ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

Java语言练习题库(含答案)

单选题 1. 为了保证方法的线程安全,声明方法的时候必须用哪个修饰符? (A) new (B) transient (C) void (D) synchronized 2. 编译Java源文件使用哪个? (A) javac (B) jdb (C) javadoc (D) junit 3. 哪一种类的对象中包含有Internet地址。 (A) Applet (B) Datagramsocket (C) InetAddress (D) AppletContext 4. 有关GUI容器叙述,不正确的是? (A) 容器是一种特殊的组件,它可用来放置其它组件 (B) 容器是组成GUI所必需的元素 (C) 容器是一种特殊的组件,它可被放置在其它容器中

(D) 容器是一种特殊的组件,它可被放置在任何组件中 5. 使用javadoc生成的文档的文件格式是? (A) XML格式 (B) 自定义格式 (C) 二进制格式 (D) HTML格式 6. 下列有关类、对象和实例的叙述,正确的是哪一项? (A) 类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别 (B) 对象是类的抽象,类是对象的具体化,实例是对象的另一个名称 (C) 类是对象的抽象,对象是类的具体化,实例是类的另一个名称 (D) 类是对象的抽象,对象是类的具体化,实例是对象的另一个名称 7. 在事件委托类的继承体系中,最高层次的类是哪项? (A) java.util.EventListener (B) java.util.EventObject (C) java.awt.AWTEvent (D) java.awt.event.AWTEvent 8. Java语言中异常的分类是哪项? (A) 运行时异常和异常 (B) 受检异常和非受检异常

JAVA期末试题及答案

Java 程序设计》课程试卷 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 )对象是类的抽象 15. Java 语言使用的字符码集是 (A) ASCII (B) BCD (C) DCB 16. 如果一个类的成员变量 (A) public (B) (C 对象是类的子类 (D )类是对象的具体实例 )。 8.下面哪一个是 Java 中不合法的标识符( ( A )$persons ( B ) twoNum ( C )_myVar ( D )*point 9.为 AB 类的一个无形式参数无返回值的方法 ( ) 。 ( A ) static void method( ) ( B ) public void method( ) ( C ) final void method( ) ( D ) abstract void method( ) 10.欲构造 ArrayList 类的一个实例,此类继承了 ( 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 (C).class 和 .class 12. 在 Java Applet 程序用户自定义的 (A) start( ) (B) stop( ) (C) init( ) 13. 对于一个 Java 源文件, (A) package,import,class (C) import,package,class 14. 下面哪个是非法的: (A) int I = 32; (C) double d = 45.0; method 书写方法头,使得使用类名 List 接口,下列哪个方法是正确的( ) ( B).java 和 .class (D) .java 和 .java Applet 子类中,一般需要重载父类的 (D) paint( ) import, class (B) class,import,package (D) package,class,import ( ) 定义以及 package 正确的顺序是: (B) float f = 45.0; (D) char c = // 符号错 AB 作为前缀就可以调用它,该方法头的形式为 方法来完成一些画图操作。 (D) Unicode 只能 在所在类中使用 则该成员变量必须使用的修饰是

大学java期末试卷2份(含答案)

Java大学考试试卷 一、选择题(每题2分,共30分) 1、Java中main()函数的值是。 A、 String B、int C、char D、void 2、如下字串是Java中的标识符。 A、 fieldname B、super C、3number D、#number 3、下面的代码段中,执行之后i 和j 的值是。 int i = 1; int j; j = i++; A、 1, 1 B、1, 2 C、2, 1 D、2, 2 4、已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 };下面表达式的值与数组下标量总数相等。 A、 m.length() B、m.length C、m.length()+1 D、m.length+1 5、当浏览器返回到新URL的包含applet 的页面时调用以下函数。 A、 init() B、start() C、stop() D、destroy() 6、以下方法用于定义线程的执行体。 A、 start() B、init() C、run() D、main() 7、如果类中的成员变量可以被同一包访问,则使用如下约束符。 A、 private B、public C、protected D、final 8、以下约束符可用于定义成员常量。 A、 static B、final C、abstract D、No modifier can be used 9、下面方法与applet的显示无关。 A、 update() B、draw() C、repaint() D、paint() 10、请问如下方法可以将MenuBar加入Frame中。 A、 setMenu() B、setMenuBar() C、add() D、addMenuBar() 11、下面不是Java中的容器。 A、 ScrollPane B、Canvas C、Dialog D、Applet 12、下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文件1.txt。File 构造函数中正确的路径和文件名的表示是。 File f=new File(填代码处); file=new FileReader(f); in=new BufferedReader(file); A) "1.txt" B) "d:\\my\\1" C) "d:\\my\\1.txt" D) "d:\ my\1.txt" 13、有整型数组:int[] x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是。A) 2 7 8 12 35 B) 12 35 8 7 2 C) 35 12 8 7 2 D) 8 7 12 35 2 14、下面的程序段执行后输出的结果是。 StringBuffer buf=new StringBuffer("Beijing2008"); buf.insert(7,"@"); System.out.println(buf.toString()); A) Beijing@2008B) @Beijing2008 C) Beijing2008@ D) Beijing#2008 15、.下面表达式可用得到x和y的最大值。 A) x>y?y:x B) xy?(x+y):(x-y) D) x==y?y:x; 二、多选题(每题至少有一个正确答案,多选少选都不给分,每题2分,共10分) 16、下面赋值语句是合法的。 A、float a = 2.0 B、double b = 2.0 C、int c = 2 D、long d = 2 17、下面语句是创建数组的正确语句。 A、 float f[][] = new float[6][6]; B、float []f[] = new float[6][6]; C、float f[][] = new float[][6]; D、float [][]f = new float[6][6]; 18、Java中如下约束符是正确的。 A、 private B、public C、protected D、protect 19. 下面事件监听器在Java中有事件适配器。 A、 MouseListener B、KeyListener C、ActionListener D、WindowListener 20、已知如下的命令执行 java MyTest a b c,语句是正确的。 A、 args[0] = "MyTest a b c" B、args[0] = "MyTest" C、args[0] = "a" D、args[1]= 'b' 填空题(每空格2分,共20分) 1. 创建类的对象时,使用运算符__________给对象分配内存空间。 2. 定义类的构造方法不能有返回值类型,其名称与____ _名相同。

JAVA期末考试复习试题

JAVA期末考试复习试题 JAVA期末考试复习试题 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. 如果一个类的成员变量只能在

java期末考试复习题及答案(1)

《Java程序设计》课程试卷 1.使用Java语言编写的源程序保存时的文件扩展名是( B )。 (A).class (B).java (C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为( C )。 (A)0 (B)3 (C)8 (D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是( C )。 (A)a[0]; (B)a[]; (C)a[3]; (D)int i=1; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数( D )。 (A)封装(B)继承(C)覆盖(D)重载 5.在类的定义中构造函数的作用是( D )。 (A)保护成员变量(B)读取类的成员变量(C)描述类的特征(D)初始化成员变量 6.下面关键字中,哪一个不是用于异常处理语句( B )。 (A)try (B)break (C)catch (D)finally 7.类与对象的关系是( A )。 (A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的具体实例 8.下面哪一个是Java中不合法的标识符( D )。 (A)$persons (B)twoNum (C)_myVar (D)*point 9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 (A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( ) 10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的( C )。 (A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( ) (C)ArrayList myList=new List( ) (D)List myList=new List( ) 源文件和编译后的文件扩展名分别为( B ) (A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java 12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。 (A) start( ) (B) stop( ) (C) init( ) (D) paint( ) 13.对于一个Java源文件,import, class定义以及package正确的顺序是: ( A ) (A) package,import,class (B) class,import,package (C) import,package,class (D) package,class,import 14.下面哪个是非法的:( D ) (A) int I = 32; (B) float f = ; (C) double d = ; (D) char c = ‘u’;如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用的修饰是( C ) (A) public (B) protected (C) private (D) static 17.下面关于main方法说明正确的是( B ) (A) public main(String args[ ]) (B) public static void main(String args[ ]) (C) private static void main(String args[ ]) (D) void main() 18.哪个关键字可以对对象加互斥锁( B ) (A) transient (B) synchronized (C) serialize (D) static 19.关于抽象方法的说法正确的是( D ) (A)可以有方法体 (B) 可以出现在非抽象类中 (C) 是没有方法体的方法(D) 抽象类中的方法都是抽象方法 包的File类是( B ) (A)字符流类(B) 字节流类 (C) 对象流类 (D) 非流类 21.Java application中的主类需包含main方法,以下哪项是main方法的正确形参( B ) A、 String args B、String args[] C、Char arg D、StringBuffer args[] 22.以下代码段执行后的输出结果为( A ) i nt x=-3; int y=-10; 、-1B、2 C、1 D、3 23.以下关于继承的叙述正确的是()。

大学java期末考试试题和标准答案

《Java程序设计基础》期终考试试卷(模拟) (闭卷) 一、简单编程题(共50分) 在考试文件夹中新建一个应用程序proj1(应用程序地文件夹名称为proj1),按照以下要求编写程序代码. 1. 在程序中定义Person类,为该类编写如下字段、构造器、访问器、修改器和相应地其他方法.(20分) (1)在Person类中定义两个字段: 私有访问权限,类型为String地name字段; 私有访问权限,类型为int地age字段. (2)在Person类中定义构造器 构造器有两个参数,第一个参数地类型是String,名字为name.第二个地类型是int,名字是age.第一个参数地值赋给字段name,第二个参数地值赋给字段age. (3)为Person类地两个字段分别编写访问器方法,方法名称分别为getName和getAge.getName方法返回类型为String地name字段地值;getAge方法返回类型为int地age字段地值. (4)为Person类地两个字段分别编写修改器方法,方法名称分别为setName和setAge.setName方法有一个String类型地参数,方法中用该参数来设置字段name地值;setAge方法有一个int类型地参数,方法中用该参数来设置字段age地值,并且保证age 字段地值不能为负数,如果要将age设置为负数则给出错误提示. (5)为Person类写一个叫做toString地方法,该方法不需要参数,有返回值.它返回一个字符串,字符串中包含name字段和age字段地值,如果name字段地值是“Helen”,age字段地值是20,则返回字符串:“Name:Helen. Age:20”. 2. 在程序中定义Student类,Student类继承Person类.(10分) (1)在Student类中除了继承其超类Person地name字段和age字段外,它还有自己地字段String类型地school,该字段地访问权限为私有. (2)Student类地构造器有三个参数,第一个参数为name,String类型;第二个参数为age,int类型;第三个参数为school,String类型,这三个参数地值分别赋给三个字段name、age和school. (3)在Student类中重写其超类Person地toString方法,要求该方法返回地字符串不仅包含超类Person中地name字段和age字段地值,而且包含子类Student中地school 字段地值.如果name字段地值是“Helen”,age字段地值是20,school字段地值是“山西大学商务学院”,则返回地字符串为“School:山西大学商务学院Name:Helen. Age:20”. 3. 在程序中定义Test类,在Test类中定义一个main方法,在main方法中实现如下操作:(10分) (1)创建一个Person类地对象,它地name为“John”,age为18,对象名为person1; (2)创建一个Student类地对象,它地name为“Helen”,age为18,school为“MIT”,对象名为stuent1; (3)分别输出这两个对象地相关信息(调用它们地toString方法). 4. 分别为Person类和Student类编写文档注释,并生成应用程序地类文档.要求如下:(10分) (1)类地文档注释,包括类名、类地作者及版本号,作者地名字用考生地姓名标注,版本号使用考试地日期; (2)构造器和各个方法地文档注释,包括方法地名称、构造器和方法地功能说明,要求标注构造器和方法中地参数及返回值,并说明参数地类型、名称和返回值地类型. (3)文档注释完成后要使用BlueJ地JavaDOC工具生成应用程序地类文档. 二、代码改错(共20分)

Java web期末考试题

第1页(共7页) 天津师范大学期末考核 2015—2016 学年第2学期 期末考核试卷 科目:Java Web 应用开发 学院:计信学院 专业:计算机科学 一、 单选题:(每小题2分,共10分) 1. 下列语句属于声明语句的是( A )。 A .<%! Int a = 4;%> B.<% int a=4;%> C .<%--int a=4-- %> D. <%@ int a=4%> 得分 2. 一个servlet 的生命周期不包括( B )方法? A .init( )方法 B. invalidate( )方法 C .service( )方法 D .destroy( )方法 得分 3. Application 对象的作用域是( B )。 A . 一次会话 B. 整个应用程序 C . 一次请求 D . 整个页面 得分 4. 下面对servlet 中重定向说法描述错误的是( D )。 A .使用的是HttpServletResponse 接口的sendRedirect()方法 B. 源组件的响应结果不会发送给客户端 C .sendRedirect()方法后的代码仍会执行 D .源组件和目标组件共享ServletRequest 对象

第2页(第7页) 得分 5. 有一个JavaBean 组件,类名为Student ,此JavaBean 组件的获得访问方法是getTotalScore,其功能是获得某个学生几门功课的总分,返回值保留一位小数,则以下关于getTotalScore 的声明正确的是( B )。 A .public int getTotalScore() B. public float getTotalScore() C .protected int getTotalScore() D .protected float getTotalScore() 得分 2. 3. Sevlet 过滤器核心对象放置在javax.servlet 包中,其名称为 4.

JAVA考试复习题(附答案)

《现代程序设计》(JAVA)考试复习题 一、选择题 1、关于Java语言叙述错误的是:(C) A.Java语言具有跨平台性B.Java是一种面向对象的语言 C.Java语言中的类可以多继承D.Java的垃圾收集机制自动回收程序已不再使用的对象 2、以下叙述正确的是:(B) A.构造方法必须是public方法B.main方法必须是public方法 C.Java应用程序的文件名可以是任意的D.构造方法应该声明为void类型 3、关于Java中数据类型叙述正确的是:(B) A、整型数据在不同平台下长度不同B.boolean类型数据只有2个值,true和false C.数组属于简单数据类型D.Java中的指针类型和C语言的一样 4、设int x=1,float y=2,则表达式x / y的值是:(D) A.0 B.1 C.2 D.以上都不是 5、以下语句有语法错的是:(A) A.int x=1;y=2;z=3 B.for (int x=10,y=0;x>0;x++); C.while (x>5); D.for(; ;); 6、关于类和对象的叙述正确的是:(A) A.Java的类分为两大部分:系统定义的类和用户自定义的类 B.类的静态属性和全局变量的概念完全一样,只是表达形式不同 C.类的成员至少有一个属性和一个方法D.类是对象的实例化 7、以下有关构造方法的说法,正确的是:(A) A.一个类的构造方法可以有多个B.构造方法在类定义时被调用 C.构造方法只能由对象中的其它方法调用 D.构造方法可以和类同名,也可以和类名不同 8、以下有关类的继承的叙述中,正确的是:(D) A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性 B.子类只能继承父类的方法,不能继承父类的属性 C.子类只能继承父类的非私有属性,不能继承父类的方法 D.子类不能继承父类的私有属性 9、void 的含义:(C ) A.方法体为空B.定义的方法没有形参 C.定义的方法没有返回值D.方法的返回值不能参加算术运算 10、关于Java中异常的叙述正确的是:(D ) A.异常是程序编写过程中代码的语法错误B.异常是程序编写过程中代码的逻辑错误 C.异常出现后程序的运行马上中止D.异常是可以捕获和处理的

java试题练习题(第9套)

—— 学年第 学期 《 Java 程序设计 》课程试题 课程号: √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷 一、单项选择题(20题;每题2分,共40分) 1、下面选项中,___不可以用作变量名的首字符。 A )字母 B )下划线(_) C )数字 D )美元符号(¥) 答案:C (难度系数C )知识点:变量 2、下面语句中,____不会出现编译警告或错误。 A )float f=1.3; B )char c=”a”; C )byte b=25; D )boolean b=null; 答案:C (难度系数B )知识点:赋值相容 3、下列叙述正确的是___。 A )final 类可以有子类 B )abstract 类中只可以有 abstract 方法 C )abstract 类上可以有非abstract 方法,但该方法不可以用final 修饰 D )不可以同时用final 和abstract 修饰一个方法 答案:D (难度系数B ) 知识点:抽象类,抽象方法 4、创建一个标识有“关闭”按钮的语句是___。 A ) TextField b = new TextField(“关闭”); B ) Label b = new Label(“关闭”); C ) Checkbox b = new Checkbox(“关闭”); D ) Button b = new Button(“关闭”); 答案:D (难度系数C ) 知识点:GUI 编程 5、在编写异常处理的Java 程序中,每个catch 语句块都应该与___语句块对应,使得用该语句块来启动Java 的异常处理机制。 班 级 : 姓名: 学号: 试题共 页 加白纸 张 密 封 线

大学JAVA期末考试试题带答案

《JA V A程序设计》期末考试试题(三 一、单项选择题 1、如下哪个是Java中的标识符(D A、public B、super C、3number D、width 2、如下哪个是Java中的标识符(A A、fieldname B、super C、3number D、#number 3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( C A、s += "books"; B、s = s + 100; C、int len = s.length; D、String t = s + “abc”; 4、如下哪个是Java中有效的关键字( C A、name

B、hello C、false D、good 5、下面的代码段执行之后count的值是什么( D int count = 1; for (int i = 1; i <= 5; i++ { count += i; } System.out.println(count; A、5 B、1 C、15 D、16 6、定义一个类,必须使用的关键字是( B A、public B、class C、interface D、static 7、定义一个接口必须使用的关键字是(C

A、public B、class C、interface D、static 8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是(C A、p.add(b; B、p.add(b,"North"; C、p.add(b,"South"; D、b.add(p,"North"; 9、声明并创建一个按钮对象b,应该使用的语句是(A A、Button b=new Button(; B、button b=new button(; C、Button b=new b(; D、b.setLabel(“确定”; 10、Frame对象默认的布局管理器是(B A、FlowLayout B、BorderLayout C、CardLayout

java期末考试试题

山东师范大学成人高等教育期末考试试题 (时间:110分钟共100分) 年级:2014级专业:计算机科学与技术(高起本)考试科目:《Java技术》 试题类别: A (A/B/C) 考试形式__闭卷_(开、闭卷) 一、单项选择题(每小题1.5分,共30分) 1. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同, 传回的值也可以不相同。这种面向对象程序的特性称为()。 A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 2. 以下关于构造函数的描述错误的是()。 A、构造函数的返回类型只能是void型。 B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 C、构造函数的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。 3. 下列哪些语句关于Java内存回收的说明是正确的? () A、程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 4. 若需要定义一个类域或类方法,应使用哪种修饰符?() A、static B、package C、private D、public 5. 有以下方法的定义,请选择该方法的返回类型()。 ReturnType method(byte x, double y){ return (short)x/y*2;} A、byte B、short C、int D、double 6. 编译运行以下程序后,关于输出结果的说明正确的是() public class Conditional{ public static void main(String args[ ]){ int x=4; System.out.print ln(“value is “+ ((x>4) ? 99.9:9));} } A.输出结果为:value is 99.9 B.输出结果为:value is 9 C.输出结果为:value is 9.0 D.编译错误 7. 执行完以下代码int [ ] x = new int[10];后,以下哪项说明是正确的() A.x[9]为0 B.x[9]未定义C.x[10]为0 D.x[0]为空 8. 关于以下程序段,正确的说法是() 1 ) String s1=“a”+“b”; 2 ) String s2=new String(s1); 3 ) if(s1= =s2) 4 ) System.out.println(“= = is succeeded”); 5 ) if (s1.equals(s2)) 6 ) System.out.println(“.equals() is succeeded”); A.行4与行6都将执行B.行4执行,行6不执行 C.行6执行,行4不执行C.行4、行6都不执行 9. 以下程序的运行结果是:() public class Increment{ public static void main(String args[]){ int c; c = 2; System.out.println(c); System.out.println(c++); System.out.println(c) ;} } A.2 2 2 B.2 3 3 C.2 2 3 D.3 4 4 10. 下列哪一个关键字用于实现接口来定义类?() A、extends B、implements C、abstract D、interface 11. 设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型变量,则表达式x+y*a/x+b/y+c的值为( )类型。 A、int B、long C、double D、char 12. 欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?() A、ArrayList myList=new Object(); B、List myList=new ArrayList(); C、ArrayList myList=new List(); D、List myList=new List(); 13. 指出正确的表达式() A、byte=128; B、Boolean=null; C、long l=0xfffL; D、double=0.9239d; 14. 指出下列程序运行的结果() public class Example{ String str=new String("good"); char[] ch = {'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+" and "); Sytem.out.print(ex.ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } }//Example结束 A、good and abc B、good and gbc C、test ok and abc D、test ok and gbc 15. 运行下列程序, 会产生什么结果() public class X extends Thread implements Runnable{ public void run(){ System.out.println("this is run()"); } public static void main(String args[]) { Thread t=new Thread(new X()); t.start(); } } //X结束 A、第一行会产生编译错误 B、第六行会产生编译错误 C、第六行会产生运行错误 D、程序会运行和启动 16. File类是IO包中唯一表示磁盘文件信息的对象,它定义了一些与平台无关的方法来操纵文件。通过调用File类提供的各种方法,我们能够创建、删除文件、重命名文件、判断文件的读写权限及是否存在,设置和查询文件的最近修改时间等。下面的代码片段实现的是什么功能?( ) File file = new File("C:\\test.dat"); if (file.exists()) { file.delete(); } A、创建C:\test.dat。 B、删除C:\test.dat。 C、打开C:\test.dat文件输出流。 D、移动C:\test.dat 17. 阅读Shape和Circle两个类的定义。在序列化一个Circle的对象circle到文件时,下面哪个字段会被保存到文件中?( ) 第1页共四页第2页共四页

相关主题
文本预览
相关文档 最新文档