文档库 最新最全的文档下载
当前位置:文档库 › 本科Java题库

本科Java题库

本科Java题库
本科Java题库

本科Java题库

Java语言概述习题一

一、简答题

1.Java语言的诞生日是哪一天?它有哪些特点与优势?

2.Java语言程序分为哪几种?Java Application程序和Java Applet程序的主要区别是什么?

3.Java Application程序在结构上有哪些特点?如何编译、运行?被编译后生成什么文件?该文件机器可以直接识别吗?如何执行?

4.安装JDK后如何对JAVA_HOME、PATH和CLASSPATH环境变量进行设置?它们的作用是什么?

5.Java程序在书写上应注意哪些事项?有哪些编码规范?

6.为什么要对程序进行注释?Java中有哪几种注释?文档注释符与多行注释符有何不同?

二、选择题

1.下面关于Java Application 程序结构特点描述中,错误的是( D )。

A.一个Java Application程序由一个或多个文件组成,每个文件中可以定义一个或多个类,每个类由若干个方法和变量组成。

B.Java程序中声明有public类时,则Java程序文件名必须与public类的类名相同,并区分大小写,扩展名为.java。

C.组成Java Application程序的多个类中,有且仅有一个主类。

D.一个.java文件中定义多个类时,允许其中声明多个public类。

2.编译Java程序后生成的面向JVM的字节码文件的扩展名是( B )。

A..java B..class C..obj D..exe

3.下面关于Java 语言特点的描述中,错误的是( A )。

A.Java是纯面向对象编程语言,支持单继承和多继承。

B.Java支持分布式的网络应用,可透明地访问网络上的其他对象。

C.Java支持多线程编程。

D.Java程序与平台无关、可移植性好。

4.Java SE的命令文件(java、javac、javadoc等)所在目录是( C )。

A.%JAVA_HOME%\jre B.%JAVA_HOME%\lib

C.%JAVA_HOME%\bin D.%JAVA_HOME%\demo

5.下列关于运行字节码文件的命令行参的描述中,正确的是( C )。

A.命令行的命令字被存放在args[0]中。

B.数组args[]的大小与命令行的参数的个数无关。

C.第一个命令行参数(紧跟命令字的参数)被存放在args[0]中。

D.第一个命令行参数被存放在args[1]中。

6.paint()方法使用哪种类型的参数? ( A )

A.Graphics B.Graphics2D C.String D.Color

7.Java的核心包中,提供编程应用的基本类的包是( B )。

A.java.util B.https://www.wendangku.net/doc/4812846080.html,ng C.java.applet D.java.rmi

8.编译Java程序时,用于指定生成class文件位置的选项是( A )。

A.-d B.-g C.-verbose D.-nowarn

9.下列标识符(名字)命名原则中,正确的是( C )。

C.常量全部大写 D.变量名和方法名的首字母大写

10.下面哪些选项是正确的main方法说明?(D)

A.void main() B.private static void main(String args[])

C.public main(String args[]) D.public static void main(String args[])

11.下面哪种注释方法能够支持javadoc命令?(C)

A.// B./*...*/ C./**...*/ D./**...**/

三、判断题

1.Java语言具有较好的安全性和可移植性及与平台无关等特性。(√ )

2.Java语言的源程序不是编译型的,而是编译解释型的。(√ )

3.Java Application程序中,必有一个主方法main(),该方法有没有参数都可以。(√ )4.java.util.Scanner(System.in)可以接收用户从键盘输入的简单数据。(√ )

5.Java程序中不区分大小写字母。(× )

6.机器不能直接识别字节码文件,它要经过JVM中的解释器边解释边执行。(√ )

7.System类中的println()方法分行显示信息,而print()方法不分行显示信息。(√ )

8.当前路径的标识是“.”。(√ )

9.java命令不区分大小写,而javac命令区分大小写。(× )

10.printf()和 format()方法使用指定格式字符串和参数,将格式化字符串写入到PrintStream类型的输出流(System.out对象)中。(√ )

11.在运行字节码文件时,使用java命令,一定要给出字节码文件的扩展名.class。(× )

Java语言基础习题二

一、填空题

1.已知:int a =8,b=6; 则:表达式++a-b++的值为( 3 )。

2.已知:boolean b1=true,b2; 则:表达式! b1 && b2 ||b2的值为( false )。

3.已知:double x=8.5,y=5.8; 则:表达式x++>y--值为( true )。

4.已知:int a[ ]={2,4,6,8}; 则:表达式(a[0]+=a[1])+ ++a[2]值为( 13 )。

5.执行int x, a = 2, b = 3, c = 4; x = ++a + b++ + c++; 结果是(x=10,a=3,b=4,c=5)。

6.Java中的显式类型转换既能(从低类型向高类型转换)也能从高类型向低类型转换,而隐式类型转换只有前者。

7.在Java中,字符串和数组是作为(对象)出现的。

8.执行下列程序代码的输出结果是( 10,11,11 )。

int a = 10; int i, j; i = ++a; j = a--;

System.out.printf("%d,%d,%d", a, i, j);

9.执行完boolean x=false; boolean y=true; boolean z=(x&&y)&&(!y) ; int f=z==false?1:2; 这段代码后,z与f的值分别是( false )和( 1 )。

二、选择题

1.下面哪些标识符在Java语言中是合法的?( AB )

A.persons$ B.TwoUsers C.*point D.instanceof F.end-line

2.下列( D )是合法标识符。

A.2end B.-hello C.=AB D.整型变量

3.已知int i = 2 147 483 647; ++i; 则i的值等于( A )。

A.- 2 147 483 648 B.2 147 483 647 C.2 147 483 648 D.-1

4.若x = 5,y = 8,则表达式x|y的值为( B )。

5.若定义有变量float f1,f2 = 8.0F,则下列说法正确的是( B )。

A.变量f1,f2均被初始化为8.0 B.变量f1没有被初始化,f2被初始化为8.0

C.变量f1,f2均未被初始化 D.变量f2没有被初始化,f1被初始化为8.0

6.基本数据类型short的取值范围是( B )。

A.(-256)~ 255 B.(-32 768)~ 32 767 C.(-128)~ 127 D.0~65 535 7.下列( B )是不能通过编译的语句。

A.double d = 545.0; B.char a1 = “c”; C.int i = 321; D.float f1 =45.0f; 8.若定义有short s; byte b; char c; 则表达式s * b + c的类型为( C )。A.char B.short C.int D.byte

9.下列循环语句的循环次数是( B )。

int i=5;

do { System.out.println(i--);

i--;

}while(i!=0);

A.5 B.无限 C.0 D.1

10.下列代码哪几行会出错?(C)

1) public void modify() {

2) int I, j, k;

3) I = 100;

4) while (I > 0) {

5) j = I * 2;

6) System.out.println(" The value of j is " + j);

7) k = k + 1;

8) I--;

9) }

10 }

A.line 4 B.line 6 C.line 7 D.line 8

11.下列关于数组的定义形式,哪些是错误的?( ABC )

A.int[ ]c=new char[10]; B.int[ ][3]=new int[2][ ];

C.int[ ]a; a=new int; D.char b[ ]; b=new char[80];

12.执行String[] s=new String[10];语句后,哪些结论是正确的?( BC )

A.s[0] 为未定义 B.s.length 为10

C.s[9] 为 null D.s[10] 为 ""

13.下列关于Java语言的数组描述中,错误的是( D )。

A.数组的长度通常用length表示 B.数组下标从0开始

C.数组元素是按顺序存放在内存的 D.数组在赋初值和赋值时都不判界

14.下面的表达式哪些是正确的? ( ACE )

A.String s="你好";int i=3; s+=i;

B.String s="你好";int i=3; if(i==s){ s+=i};

C.String s="你好";int i=3; s=i+s;

D.String s="你好";int i=3; s=i+;

E. String s=null; int i=(s!=null)&&(s.length()>0)?s.length():0;

15.下列代表十六进制整数的是( C )。

A.012345 B.2008 C.0xfa08 D.fb05

16.在switch(expression)语句中,expression的数据型不能是( C )。

17.下列说法正确的是(AC)。

A.表达式“1+2>3”的值是false B.表达式“1+2||3”是非法的表达式

C.表达式“i+j=1”是非法的表达式 D.表达式“1+2>3”的值是true

18.指出正确的表达式(B)。

A.byte=128; B.long l=0xfffL; C.Boolean=null; D.double=0.9239d;

19.public class T18 {

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

public static void main(String a[]) {

System.out.println(arr[1]);

}

}

哪个语句是正确的?(C)

A.编译时将产生错误 B.编译时正确,运行时将产生错误

C.输出零 D.输出空

20.若String s = "hello"; String t = "hello"; char c[] = {'h','e','l','l','o'} ; 则下列哪些表达式返回true?(AB)

A.s.equals(t); B.t.equals(new String("hello"));

C.t.equals(c); D.s==t;

21.执行下面的代码段:

switch(m){ case 0: System.out.println("case 0");

case 1: System.out.println("case 1"); break;

case 2:

default: System.out.println("default");

}

下列m的哪些值将引起"default"的输出?(CD)

A.0 B.1 C.2 D.3

22.下列关于“<<”和“>>”的运算,哪些是正确的?(AC)

A.0000 0100 0000 0000 0000 0000 0000 0000<<5 的运行结果是

1000 0000 0000 0000 0000 0000 0000 0000

B.0000 0100 0000 0000 0000 0000 0000 0000<<5的运行结果是

1111 1100 0000 0000 0000 0000 0000 0000

C.1100 0000 0000 0000 0000 0000 0000 0000>>5的运行结果是

1111 1110 0000 0000 0000 0000 0000 0000

D.1100 0000 0000 0000 0000 0000 0000 0000>>5的运行结果是

0000 0110 0000 0000 0000 0000 0000 0000

三、判断题

1.Java语言使用的是Unicode字符集,每个字符在内存中占8位。(×)

2.Java语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。(√)

3.所有的变量在使用前都必须进行初始化。(×)

4.已知byte i = (byte)127; i = i +1;这两个语句能被成功编译。(√)

5.String str="abcdefghi"; char chr=str.charAt(9); (×)

6.char[] chrArray={ 'a', 'b', 'c', 'd', 'e', 'f', 'g'}; char chr=chrArray[6]; (√)7.int i,j; boolean booleanValue=(i==j); (×)

8.int intArray[]={0,2,4,6,8}; int length=int Array.length();(×)

10.short shortValue=220; byte byteValue=shortValue; (×)

11.int[] intArray[60]; (×)

12.char[] str="abcdefgh"; (×)

13.说明或声明数组时不分配内存大小,创建数组时分配内存大小。(√)

14.强制类型转换运算符的功能是将一个表达式的类型转换为所指定的类型。(√)四、分析题

1.分析下面的程序,写出运行结果。

public class Exercises5_1 {

String str = new String("Hi !");

char[] ch = { 'L', 'i', 'k', 'e' };

public static void main(String args[]) {

Exercises5_1 ex = new Exercises5_1();

ex.change(ex.str, ex.ch);

System.out.print(ex.str + " ");

System.out.print(ex.ch);

}

public void change(String str, char ch[]) {

str = "How are you";

ch[1] = 'u';

}

}

运行结果是:( Hi ! Luke )

2.分析下面的程序,写出运行结果。

public class Exercises5_2 {

public static void main(String[] args) {

int n = 1, m, j, i;

for (i = 3; i <= 30; i += 2) {

m = (int) Math.sqrt((double) i);

for (j = 2; j <= m; j++)

if ((i % j) == 0)

break;

if (j >= m + 1) {

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

if (n % 5 == 0)

System.out.print("\n");

n++;

}

}

}

}

运行结果是:()

3 5 7 11 13

17 19 23 29

public class Exercises5_3 {

public static void main(String args[]) {

String str1 = new String();

String str2 = new String("String 2");

char chars[] = { 'a', ' ', 's', 't', 'r', 'i', 'n', 'g' };

String str3 = new String(chars);

String str4 = new String(chars, 2, 6);

byte bytes[] = { 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39 };

String str5 = new String(bytes);

StringBuffer strb = new StringBuffer(str3);

System.out.println("The String str1 is " + str1);

System.out.println("The String str2 is " + str2);

System.out.println("The String str3 is " + str3);

System.out.println("The String str4 is " + str4);

System.out.println("The String str5 is " + str5);

System.out.println("The String strb is " + strb);

}

}

运行结果是:()

The String str1 is

The String str2 is String 2

The String str3 is a string

The String str4 is string

The String str5 is 0123456789

The String strb is a string

五、改错题

1.找出下面代码的错误部分,说明错误类型及原因,并更正。

public int m1 (int number[20]){

number = new int[20];

for(int i=0;i

number[i] = number[i-1] + number[i+1];

return number;

}

改正后程序:

public int[] m1(int number[]) {

// number = new int[20];

for (int i = 1; i < number.length - 1; i++)

number[i] = number[i - 1] + number[i + 1];

return number;

}

(1) int x = 1;

while (x <= 10);

{ i++; }

改正后程序:

int x = 1, i = 0;

while (x <= 10)

{

i++;

}

(2) switch (n) {

case 1: system.out.println(""The name is 1");

case 2: system.out.println(""The name is 2");

break;

}

改正后程序:

int n = 1;

switch (n) {

case 1:

System.out.println("The name is 1");

break;

case 2:

System.out.println("The name is 2");

break;

}

六、简答题

1.Java的关键字有哪些?

2.标识符有何用途?Java中定义标识符的规则有哪些?

3.Java定义了哪些基本数据类型?基本数据类型和引用数据类型的特点是什么?字节型和字符型数据有何区别?长度为32位的基本数据类型有哪些?

4.整型常量有哪三种表示形式?浮点型变量有哪两种表示形式?布尔型常量可以转换成其他数据类型吗?

5.在Java 语言中,表示字符串常量和字符常量时应注意哪些问题?

6.在Java转义字符表示中,ASCII码值对应的字符如何表示?Unicode字符集中对应的字符如何表示?

7.什么是表达式语句?什么是空语句?什么是块语句?可以把块语句视为一条语种吗?

8.if语句中,<条件表达式>一定是逻辑型表达式吗? switch语句中,<语句序列>里一定有break语句吗?

9.while循环语句与do-while循环语句有何不同?

10.for循环语句中,关键字for后面括号内的表达式是否可以使用多个用逗号分隔的表达式?for-each语句的特点是什么?

11.break语句和continue语句有哪两种形式?

13.在Java中怎样定义和使用一维数组、二维数组?

14.字符串类String 和StringBuffer类有何不同?

15.Java中的数组实际上是一个隐含的“数组类”的对象,而数组名实际上是该对象的一个引用,这种说法对吗?

16.字符数组与字符串有本质的不同,而字符串实际上是String类和StringBuffer类的对象,这种说法对吗?

Java语言面向对象基础习题三

一、填空题

1.类是一组具有相同(属性)和(行为)的对象的抽象。(实例)是由某个特定的类所描述的一个个具体的对象。

2.(接口)只描述系统所提供的服务,而不包含服务的实现细节。

3.模型应具有(抽象性)、(可理解性)、(精确性)、(确定性)和廉价性等基本特性。

4.UML定义了(用例图)、(静态图)、(交互图)、行为图和实现图五类模型图。

5.在UML类图中分别用( + )、( # )、( ~ )和( - )表示属性与方法的公有、保护、默认和私有访问控制权限。

6.在UML中,类之间主要有(关联)、(依赖)、(聚集)、(泛化)和实现五种关系。

7.构造方法的方法名与(类名)相同,若类中没有定义任何的构造方法,则运行时系统会自动为该类生成一个(默认构造)方法。

8.在方法体内定义的变量是(局部变量),其前面不能加(public),且必须(初始化)。

9.数组元素作实参时对形参变量的数据传递是(单向值传递),数组名作实参时对形参变量的数据传递是(双向引用传递)。

10.对象作方法形参时,方法实参也用对象,实现(引用)调用。

11.( new)是一个特殊的方法,用于创建一个类的实例。

12.对象拷贝有(对象引用复制)、(浅复制)和(深复制)三种。

13.(类)方法不能直接访问其所属类的(实例)变量和(实例)方法,只可直接访问其所属类的(类)变量和(类)方法。

14.(类)变量在内存中只有一个拷贝,被该类的所有对象共享;每当创建一个实例,就会为(实例)变量分配一次内存,(实例)变量可以在内存中有多个拷贝,互不影响。

15.Java使用固定于首行的(package)语句来创建包。

16.在运行时,由java解释器自动引入,而不用import语句引入的包是(https://www.wendangku.net/doc/4812846080.html,ng)。

17.发布Java应用程序或类库时,通常可以使用JDK中自带的(JAR)命令打包。

二、简答题

1.名词解释:抽象、对象、类、实例、方法、属性、消息、接口、封装、继承、多态性;模型、UML。

2.简述面向对象的基本思想、主要特征和基本要素。

3.为什么要对类进行封装?封装的原则是什么?

4.类的封装性、继承性和多态性各自的内涵是什么?

5.什么是对象?什么是类?二者有何关系?

6.Java中类定义的一般格式是什么?定义类的修饰符有哪些?各自的特点是什么?

7.Java中成员变量定义的一般格式是什么?成员变量有哪些修饰符?

8.Java中成员方法定义的一般格式是什么?成员方法有哪些修饰符?

9.简述构造方法的特点与作用。

10.Java中创建对象的一般格式是什么?如何初始化对象?如何给对象赋值?

14.Import语句和package语句的功能分别是什么?

三、选择题

1.下面关于封装性的描述中,错误的是( D )。

A.封装体包含属性和行为 B.被封装的某些信息在外不可见

C.封装提高了可重用性 D.封装体中的属性和行为的访问权限相同

2.下面关于类方法的描述,错误的是( B )。

A.说明类方法使用关键字static B.类方法和实例方法一样均占用对象的内存空间

C.类方法能用实例和类名调用 D.类方法只能处理类变量或调用类方法

3.下面关于包的描述中,错误的是( A )。

A.包是若干对象的集合B.使用package语句创建包

C.使用import语句引入包D.包分为有名包和无名包两种

4.下述哪些说法是正确的?( BC )

A.用static关键字声明实例变量B.实例变量是类的成员变量

C.局部变量在方法执行时创建D.局部变量在使用之前必须初始化

5.下面哪些代码段是正确的Java源程序?( BCD )

A.import java.io.*; B.import java.io.*;

package testpackage; class Person{/* do something... */}

public class Test{/* do something... */} public class Test{/* do something... * /}

C.import java.io.*; D.package testpackage;

import java.awt.*; public class Test{/* do something... */} public class Test{/* do something... */}

四、判断题

1.类是一种类型,也是对象的模板。(√)

2.类中说明的方法可以定义在类体外。(×)

3.实例方法中不能引用类变量。(×)

4.创建对象时系统将调用适当的构造方法给对象初始化。(√)

5.使用运算符new创建对象时,赋给对象的值实际上是一个引用值。(√)

6.对象赋值实际上是同一个对象具有两个不同的名字,它们都有同一个引用值。(√)

7.对象可作方法参数,对象数组不能作方法参数。(×)

8.class是定义类的惟一关键字。(√)

9.Java语言会自动回收内存中的垃圾。(√)

五、分析题

分析下面的程序,写出运行结果。

import java.awt.*;

import java.applet.*;

class MemberVar {

static int sn = 30;

final int fn;

final int fk = 40;

MemberVar() {

fn = ++sn;

}

public class Exercises5_1 extends Applet {

public void paint(Graphics g) {

MemberVar obj1 = new MemberVar();

MemberVar obj2 = new MemberVar();

g.drawString("obj1.fn=" + obj1.fn, 20, 30);

g.drawString("obj1.fk=" + obj1.fk, 20, 50);

g.drawString("obj2.fn=" + obj2.fn, 20, 70);

g.drawString("obj2.fk=" + obj2.fk, 20, 90);

}

}

运行结果是:()

obj1.fn=31

obj1.fk=40

obj2.fn=32

obj2.fk=40

六、改错题

1.下面的程序中有若干个语法错误,找出后请改正。

public class MyMainClass{

public static void main( ) {

TheOtherClass obj = new TheOtherClass("John Smith","Male","UK");

System.out.println(https://www.wendangku.net/doc/4812846080.html,+' '+obj.gender+' '+obj.nationality);

}

System.out.println("The end of the program! ")

}

public class TheOtherClass{

private String name,gender,nationality;

public TheOtherClass(String name,String gender,String nationality) { https://www.wendangku.net/doc/4812846080.html,=name;

this.gender=gender;

this.nationality=nationality;

}

}

改正后程序:

public class MyMainClass {

public static void main(String args[]) {

TheOtherClass obj = new TheOtherClass("John Smith", "Male", "UK");

System.out.println(https://www.wendangku.net/doc/4812846080.html, + ' ' + obj.gender + ' ' + obj.nationality);

System.out.println("The end of the program! ");

}

}

class TheOtherClass {

public String name, gender, nationality;

https://www.wendangku.net/doc/4812846080.html, = name;

this.gender = gender;

this.nationality = nationality;

}

}

2.下面的程序中有若干个语法错误,找出后请改正。

public class Car{

private String carName;

public int mileage;

private static final int TOP_SPEED=50;

abstract void alert();

public static int getTopSpeed(){

return TOP_SPEED;

}

public static void setCarName(){

carName="Bensi";

}

public static void setMileage(){

mileage=180;

}

}

改正后程序:

public abstract class Car {

private String carName;

public int mileage;

private static final int TOP_SPEED = 50;

abstract void alert();

public static int getTopSpeed() {

return TOP_SPEED;

}

public void setCarName() {

carName = "Bensi";

}

public void setMileage() {

mileage = 180;

}

}

Java语言面向对象高级程序设计习题四

一、填空题

1.在面向对象系统中,消息分为(公有消息)和(私有消息)两类。

2.类的访问控制符有(public)和(默认default)两种,(public)类具有跨包访问性而(defau lt)类不能被跨包访问。

4.public类型的类成员可被(同一类)、同一包中的(子类与非子类)和不同包中的(子类与非子类)的代码访问引用。

5.protected类型的类成员可被(同一类)、同一包中的(子类与非子类)和不同包中的(子类)的代码访问引用。

6.default类型的类成员只能被(同一类)、同一包中的(子类与非子类)的代码访问引用。

7.private类型的类成员只能被其所在类中的代码访问引用,它只具有(类)域访问性。

8.系统规定用(this())表示当前类的构造方法,用(super())表示直接父类的构造方法,在构造方法中两者只能选其一,且须放在第一条语句。

9.若子类和父类在同一个包中,则子类继承父类中的(public)、(protected)和(默认)成员,将其作为子类的成员,但不能继承父类的(private)成员。

10.若子类和父类不在同一个包中,则子类继承了父类中的(public)和(protected)成员,将其作为子类的成员,但不能继承父类的(默认)和(private)成员。

11.(子类对象)直接赋值给(父类对象)时,子类对象可自动转换为父类对象,(父类对象)赋值给(子类对象)时,必须将父类对象强制转换为子类对象。

12.Java的多态性主要表现在(方法重载)、(方法覆盖)和(变量覆盖)三个方面。

13.重写后的方法不能比被重写的方法有(更严格)的访问权限,重写后的方法不能比被重写的方法产生更多的异常。

14.Java语言中,定义子类时,使用关键字(extends)来给出父类名。如果没有指出父类,则该类的默认父类为(Object类)。

15.Java语言中,重载方法的选择是在编译时进行的,系统根据(参数个数)、(参数类型)和参数顺序寻找匹配方法。

16.实现接口中的抽象方法时,必须使用(完全相同)的方法头,并且还要用(public)修饰符。

17.接口中定义的数据成员均是(常量数据成员),所有成员方法均为(抽象方法)方法,且没有(构造)方法。

18.this代表(当前对象自身)的引用,super表示的是当前对象的直接父类对象。

19.如果一个类包含一个或多个abstract方法,则它是一个(abstract)类。

20.Java不直接支持多继承,但可以通过(接口)实现多继承。类的继承具有(传递)性。

21.没有子类的类称为(最终类),不能被子类重载的方法称为(最终方法),不能改变值的量称为常量,又称为(最终变量)。

22.一个接口可以通过关键字extends来继承(多个)其他接口。

23.接口中只能包含(public static final)类型的成员变量和(public abstract)类型的成员方法。

24.一般地,内部类又分为定义在方法体外的(成员类)和定义在方法体内的(局部类)两种。

25.静态内部类可直接通过外部类名引用,其一般格式是(new 外部类名.内部类构造方法( );)。

26.匿名类一般分为(语句匿名类)和(参数匿名)类两种。

27.面向对象的软件设计中,根据目的不同模式可分为(创建型)、(结构型)和(行为型)三种。

二、简答题

1.什么是继承?什么是父类?什么是子类?继承的特性可给面向对象编程带来什么好处?什么是单继承?什么是多重继承?

2.如何创建一个类的子类?

3.若在一个public类中的成员变量及成员方法的访问控制符为protected,则此类中的成员可供什么样的包引用?

4.什么是多态?使用多态有什么优点?Java中的多态有哪几种?重载方法与覆盖方法分别属于哪种多态?

6.什么是成员变量的继承?什么是成员变量的覆盖?

7.举例说明什么是上转型对象,上转型对象的操作原则是什么?

8.简述接口定义的一般格式。

9.什么是接口?如何定义接口?接口与类有何区别?

10.一个类如何实现接口?实现某接口的类是否一定要重载该接口中的所有抽象方法?

11.比较接口与抽象类的异同。

12.什么是抽象类?什么是抽象方法?各自有什么特点?

13.什么是最终类?什么是最终变量?什么是最终方法?

三、选择题

1.下面关于类的继承性的描述中,错误的是(C)。

A.继承是在已有的基础上生成新类的一种方法

B.Java语言要求一个子类只有一个父类

C.父类中成员的访问权限在子类中将被改变

D.子类继承父类的所有成员,但不包括私有的成员方法

2.在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其他包的该类子类的修饰符是( B )。

A.默认 B.protected C.private D.public

3.在类的修饰符中,规定只能被同一包类所使用的修饰符是( B )。

A.public B.默认 C.final D.abstract

4.下列关于子类继承父类的成员描述中,错误的是( C )。

A.当子类中出现成员方法头与父类方法头相同的方法时,子类成员方法覆盖父类中的成员方法。

B.方法重载是编译时处理的,而方法覆盖是在运行时处理的。

C.子类中继承父类中的所有成员都可以访问。

D.子类中定义有与父类同名变量时,在子类继承父类的操作中,使用继承父类的变量;子类执行自己的操作中,使用自己定义的变量。

5.定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,则下面哪些声明是正确的?( AB )

A.public class MyClass extends Object B.public class MyClass

C.private class MyClass extends Object D.class MyClass extends Object

6.下列关于继承性的描述中,错误的是( C )。

A.一个类可以同时生成多个子类B.子类继承了父类中除私有的成员以外的其他成员

C.Java支持单重继承和多重继承 D.Java通过接口可使子类使用多个父类的成员

7.下列关于抽象类的描述中,错误的是( C )。

A.抽象类是用修饰符abstract说明的B.抽象类是不可以定义对象的

C.抽象类是不可以有构造方法的D.抽象类通常要有它的子类

8.设有如下类的定义:

public class parent {

int change() {}

}

class Child extends Parent { }

则,下面哪些方法可加入Child类中?( AB )

A.public int change(){ } B.int chang(int i){ }

C.private int change(){ } D.abstract int chang(){ }

9.下列关于构造方法的叙述中,错误的是(D)。

C.构造方法只能通过new自动调用D.构造方法不可以重载,但可以继承

10.下面叙述中,错误的是(C)。

A.子类继承父类 B.子类能替代父类 C.父类包含子类 D.父类不能替代子类

11.下列对多态性的描述中,错误的是(B)。

A.Java语言允许方法重载与方法覆盖 B.Java语言允许运算符重载

C.Java语言允许变量覆盖 D.多态性提高了程序的抽象性和简洁性

12.下面关于接口的描述中,错误的是(A)。

A.一个类只允许继承一个接口 B.定义接口使用的关键字是interface

C.在继承接口的类中通常要给出接口中定义的抽象方法的具体实现

D.接口实际上是由常量和抽象方法构成的特殊类

13.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?(C)A.ArrayList myList=new Object(); B.ArrayList myList=new List();

C.List myList=new ArrayList(); D.List myList=new List();

14.下列哪些方法与方法public void add(int a){}为合理的重载方法?( A CD)

A.public void add(char a) B.public int add(int a)

C.public void add(int a,int b) D.public void add(float a)

15.MAX_LENGTH是int型public成员变量,变量值保持为常量100,其定义是(C)。

A.public int MAX_LENGTH=100; B.final public int MAX_LENGTH=100;

C.public final int MAX_LENGTH=100; D.final int MAX_LENGTH=100;

四、判断题

1.Java语言中,构造方法是不可以继承的。(√)

2.子类的成员变量和成员方法的数目一定大于等于父类的成员变量和成员方法的数目。(×)3.抽象方法是一种只有说明而无具体实现的方法。(√)

4.Java语言中,所创建的子类都应有一个父类。(√)

5.调用this 或super构造方法的语句必须放在第一条语句。(√)

6.一个类可以实现多个接口,接口可以实现“多重继承”。(√)

7.实现接口的类不能是抽象类。(√)

8.使用构造方法只能给实例成员变量赋初值。(√)

9.Java 语言不允许同时继承一个类并实现一个接口。(×)

五、分析题

1.分析下面的程序,写出运行结果。

public class Exercises6_1 extends TT{

public void main(String args[]){

Exercises6_1 t = new Exercises6_1("Tom");

}

public Exercises6_1(String s){

super(s);

System.out.println("How do you do?");

}

public Exercises6_1(){

this("I am Tom");

}

}

public TT(){

System.out.println("What a pleasure!");

}

public TT(String s){

this();

System.out.println("I am "+s);

}

}

运行结果是:()

What a pleasure!

I am Tom

How do you do?

2.分析下面的程序,写出运行结果。

public class Exercises6_2 {

private static int count;

private String name;

public class Student {

private int count;

private String name;

public void Output(int count) {

count++;

this.count++;

Exercises6_2.count++;

Exercises6_2.this.count++;

System.out.println(count + " " + this.count + " "

+ Exercises6_2.count + " " + Exercises6_2.this.c ount++);

}

}

public Student aStu() {

return new Student();

}

public static void main(String args[]) {

Exercises6_2 g3 = new Exercises6_2();

g3.count = 10;

Exercises6_2.Student s1 = g3.aStu();

s1.Output(5);

}

}

运行结果是:()

6 1 12 12

3.分析下面的程序,写出运行结果。

class Exercises6_3 {

private String name;

private int age;

public int step;

Dog(String s, int a) {

name = s;

age = a;

step = 0;

}

public void run(Dog fast) {

fast.step++;

}

}

public static void main(String args[]) {

Exercises6_3 a = new Exercises6_3();

Dog d = a.new Dog("Tom", 3);

d.step = 29;

d.run(d);

System.out.println(" " + d.step);

}

}

运行结果是:()

30

4.分析下面的程序,写出运行结果。

class Aclass { void go() { System.out.println("Aclass"); } } public class Bclass extends Aclass {

void go() { System.out.println("Bclass"); }

public static void main(String args[]) {

Aclass a = new Aclass();

Aclass a1 = new Bclass();

a.go();

a1.go();

} }

运行结果是:()

Aclass

Bclass

六、改错题

1.找出下面代码的错误部分,说明错误类型及原因,并更正之。

public class Car {

private String carName;

public int mileage;

private static final int TOP_SPEED = 200;

abstract void alert();

return TOP_SPEED;

}

public static void setCarName() {

carName = "奥迪";

}

public static void setMileage() {

mileage = 180;

}

}

错误:因为含有抽象方法的类,必须是抽象类;静态方法只能访问静态成员。更正:

public abstract class Car {

private String carName;

public int mileage;

private static final int TOP_SPEED = 200;

abstract void alert();

public static int getTopSpeed() {

return TOP_SPEED;

}

public void setCarName() {

carName = "奥迪";

}

public void setMileage() {

mileage = 180;

}

}

2.下列代码不能编译的原因是:()。

class A {

private int x;

public static void main(String args[]) { new B(); }

class B { B() {System.out.println(x); }

}

}

因为在A类的main方法中,还没有A的实例就要试图生成内部类的实例。

更正如下:

public class A {

private int x;

public static void main(String args[]) {

A a = new A();

a.new B();

}

class B {

B() {

}

}

}

Java标准类库习题五

一、简答题

1.计算调用下列方法的结果。

Math.sqrt(4); // 2.0

Math.pow(4, 3); // 64.0

Math.max(2, Math.min(3, 4)); // 3

2.下列程序中构造了一个set并且调用其方法add(),输出结果是( 2 )。

import java.util.*;

public class T1_2 {

public int hashCode() {

return 1;

}

public boolean equals(Object b) {

return true;

}

public static void main(String args[]) {

Set set = new HashSet();

set.add(new T1_2());

set.add(new String("ABC"));

set.add(new T1_2());

System.out.println(set.size());

}

}

3.Collection有哪几种主要接口?(Collection、List、Map、Set)

4.基本的集合接口有哪些?

5.映射、集合和列表的含义是什么?

6.HashMap类和TreeMap类有何区别?

7.HashSet类和Treeset类有何区别?

8.ArrayList类和LinkedList类有何区别?

二、选择题

1.可实现有序对象的操作有哪些?( CD)

A.HashMap B.HashSet C.TreeMap D.LinkedList

2.迭代器接口(Iterator)所定义的方法是( ABC)。

A.hasNext() B.next()

C.remove() D.nextElement()

3.下列方法属于https://www.wendangku.net/doc/4812846080.html,ng.Math类的有(方法名相同即可)( ABCD)。

A.random() B.abs() C.sqrt() D.pow()

4.指出正确的表达式有(AB )。

C.byte A= 350; D.Byte a = 120;

5.System类在哪个包中?( B )

A.java.awt B.https://www.wendangku.net/doc/4812846080.html,ng C.java.util D.java.io

6.关于Float,下列说法正确的是(ACD )。

A.Float在https://www.wendangku.net/doc/4812846080.html,ng包中 B.Float a=1.0是正确的赋值方法

C.Float是一个类 D.Float a= new Float(1.0)是正确的赋值方法

三、判断题

1.Map接口是自Collection接口继承而来。(×)

2.集合Set是通过键-值对的方式来存储对象的。(×)

3.Integer i = (Integer.valueOf("926")).intValue();(√)

4.String s = (Double.valueOf("3.1415926")).toString(); (√)

5.Integer I = Integer.parseInt("926");(√)

6.Arrays类主要对数组进行操作。(√)

7.在集合中元素类型必须是相同的。(√)

8.集合中可以包含相同的对象。(×)

9.枚举接口定义了具有删除功能的方法。(×)

Java GUI程序设计习题六

一、填空题

1.Swing的事件处理机制包括(事件源)、事件和事件监听者。

2.Java事件处理包括建立事件源、(建立事件监听器)和将事件源注册到监听器。

3.在Swing中,可以根据不同用户的习惯,设置不同的界面显示风格,Swing提供了三种显示风格,分别是(Metal风格)风格、( Motif风格)风格和(Windows风格)风格。

4.Swing的顶层容器有(JFrame)、JApplet、JWindow和JDialog。

5.(根面板)由一个玻璃面板、一个内容面板和一个可选择的菜单条组成。

二、简答题

1.试述AWT的事件处理机制。

2.什么是Swing?它比AWT有什么优点?使用上有何区别?

3.布局管理器的作用是什么?在JDK中哪些常用布局管理器?各有何特点?

4.什么是容器组件?组件与容器有何区别?

三、选择题

1.Swing组件必须添加到Swing顶层容器相关的( B )。

A.分隔板上 B.内容面板上 C.选项板上 D.复选框内

2.Panel和Applet的默认布局管理器是( A )。

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

3.容器类java.awt.container的父类是( C )。

A.java.awt.Frame B.java.awt.Panel C.https://www.wendangku.net/doc/4812846080.html,ponet D.java.awt.Windows

4.哪些布局管理器使用的是组件的最佳尺寸?(AE)

A.FlowLayout B.BorderLayout C.GridLayout D.CardLayout E.GridBagLayout

5.关于AWT和Swing说法正确的是(CD)。

A.Swing是AWT的子类 B.AWT在不同操作系统中显示相同的风格

C.AWT和Swing都支持事件模型 D.Swing在不同的操作系统中显示相同的风格

A.Swing组件可直接添加到顶级容器中B.要尽量使用非Swing的重要级组件

C.Swing的Jbutton不能直接放到Frame上 D.以上说法都对

7.在Java编程中,Swing包中的组件处理事件时,下面( A )是正确的。

A.Swing包中的组件也是采用事件的委托处理模型来处理事件的

B.Swing包中的组件产生的事件类型,也都带有一个J字母,如JMouseEvent

C.Swing包中的组件也可以采用事件的传递处理机制

D.Swing包中的组件所对应的事件适配器也是带有J字母的,如JMouseAdapter

四、判断题

1.容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。(×)

2.一个容器中可以混合使用多种布局策略。(×)

3.在Swing用户界面的程序设计中,容器可以被添加到其他容器中去。(√)

4.使用BorderLayout布局管理器时,GUI组件可以按任何顺序添加到面板上。(√)

5.在使用BorderLayout时,最多可以放入五个组件。(√)

6.每个事件类对应一个事件监听器接口,每一个监听器接口都有相对应的适配器。(×)7.Java中,并非每个事件类都只对应一个事件。(√)

Java Applet及其应用习题七

一、填空题

1.Applet生命周期方法有init()、( start() )、stop()和destroy()。

2.与显示相关的Applet方法有(paint() )、repaint()和update()。

二、简答题

1.init()方法在Java Applet中起什么作用?

2.Java Applet中的主要方法是哪几个?

3.Java Applet生命周期包括哪几个阶段?

4.Java Applet在安全性方面进行了哪些限制?

5.Java Applet是怎样嵌入HTML文件中的?在HTML文件中至少有哪些说明?

6.Java Applet和Application有何区别?是否可以将Java Applet改写成Java Application程序?

三、选择题

1.下列操作中,不属于Applet安全限制的是( A )。

A.与同一个页面中的Applet通信 B.加载本地库

C.运行本地可执行程序 D.读写本地文件系统

2.为了向一个Applet传递参数,可以在HTML文件的APPLET标志中使用PARAM选项。在Applet程序中获取参数时,应使用的方法是( B )。

A.getDocumentBase() B.getParameter( ) C.getCodeBase D.getImage()

3.下面关于Applet的说法正确的是(C)。

A.Applet能访问本地文件 B.Applet也需要main方法

C.Applet必须继承自java.awt.Applet D.Applet程序不需要编译

4.编译Java Applet源程序文件产生的字节码文件的扩展名为( B )。

A.java B. class C. html D. exe

5.在Java Applet程序用户自定义的Applet子类中,常常重载( D )方法在Applet的界面中显示文字、图形和其他界面元素。

A.start( ) B.stop( ) C.init( ) D.paint( )

三本院校专业

一、公立三本排名 1 华中科技大学武昌分校湖北 2 北京师范大学珠海分校广东 3 华中科技大学文华学院湖北 4 浙江大学城市学院浙江 8 吉林大学珠海学院广东 10 武汉科技大学城市学院湖北 11 浙江大学宁波理工学院浙江 12 武汉理工大学华夏学院湖北 13 南京大学金陵学院江苏 14 中山大学南方学院广东 15 武汉大学东湖分校湖北 17 武汉科技大学中南分校湖北 20 华南理工大学广州汽车学院广东 23 北京理工大学珠海学院广东 24 广州大学华软软件学院广东 25 华中师范大学汉口分校湖北 28 电子科技大学中山学院广东 35 广东工业大学华立学院广东 37 中南财经政法大学武汉学院湖北41 复旦大学上海视觉艺术学院上海

广东三本 学校名称专业 排名 1吉林大学珠海学院电子信息系:电子信息科学与技术专业,微电子科学与工程 专业,测控技术与仪器专业,通信工程专业,自动化专业, 建筑血系城市规划专业,物流与信息管理系物流管理专业, 信息管理与信息系统专业,电子商务专业 2北京师范大学珠海分校信息技术学院的数字媒体技术系,物流学院的物流管理专 业、物流工程专业 3北京理工大学珠海学院信息学院的信息工程、自动洗、电气工程及其自动化; 计算机学院的软件工程、数字媒体技术、网络工程; 化工与材料学院的环境工程(各类环境污染防治与控制工 程、资源保护、环境监测、环境评价、环境规划与管理等)、 生物工程(生物工程和生物制药领域产品的研发、工艺设计、 生产管理及检验分析)、安全工程(各生产领域的安全管理 和监督、安全工程设计和风险评价与控制)、食品科学与工 程(食品生产工艺设计和食品的生产及管理,食品检验和食 品安全管理)、应用化学(制药工程和技术及医药产品、化 妆品、保健品的设计与开发,药品及日化产品的检验、管理 与应用) 商学院的物流管理(国际物流)(培养具备现代港航物流管 理理论基础和港航物流实务运作能力的高级物流管理人才) 会计与金融学院的会计学、财务管理、信用管理(以信用风 险管理为核心,培养在金融机构、企事业单位和政府部门, 从事信用风险分析、应用计量与管理的应用型人才)、金融 工程(培养数理统计基础扎实,从事金融业务经营与管理以 及金融衍生品运作的应用性和复合型专业人才) 4电子科技大学中山学院通信工程、电子信息工程、环境工程、网络工程、材料化学5华南理工大学广州学院车辆工程、汽车服务工程专业、物流工程专业、交通工程专 业、电力工程与管理专业、电子信息工程专业、工商管理专 业中的运作与物流管理方向、财务管理专业、 6中山大学南方学院工商管理系的物流管理; 经济学与商务管理系的旅游管理; 8广东技术师范学院天河学院电气与电子工程学院的物联网工程(本专业培养德智体等方

Java程序员认证考试题库

第一部分 基础知识练习 目标 本章对应于《学生指南》各章的内容分别提供了练习题集,包括: ●第一章Java入门 ●第二章数据类型和运算符 ●第三章流程控制与数组 ●第四章封装 ●第五章继承 ●第六章抽象类与接口 ●第七章多态 ●第八章异常 ●第九章多线程机制 ●第十章输入输出流 ●第十一章使用泛型和集合框架 ●第十二章基于Swing的图形用户界面(GUI)设计 ●第十三章Java事件驱动编程

第一章练习题(Java入门) (C)1.下列哪项不是JDK所包含的内容?(选一项)A.Java编程语言 B.工具及工具的API C.Java EE扩展API D.Java平台虚拟机 2.下列关于JDK、JRE和JVM的描述。哪项正确?A.JDK中包含了JRE,JVM中包含了JRE B.JRE中包含了JDK,JDK中包含了JVM C.JRE中包含了JDK,JVM中包含了JRE D.JDK中包含了JRE,JRE中包含了JVM 3.下列哪个工具可以编译java源文件? A.javac B.jdb C.javadoc D.junit 4.JDK工具javadoc的作用是哪项? A.生成Java文档 B.编译Java源文件 C.执行Java类文件 D.测试Java代码 5.以下哪些包是Java标准库中常用的包?(选三项)A.java.lang B.javax.servlet .http C.j ava. io D.java.sql

6.使用JDK工具生成的Java文档的文件格式是? A.XML格式 B.自定义格式 c.二进制格式 D.HTML格式 (AC)7.以下关于JVM的叙述,哪项正确?(选两项) A.JVM运行于操作系统之上,它依赖于操作系统 B.JVM运行于操作系统之上,它与操作系统无关 C.JVM支持Java程序运行,它能够直接运行Java字节码文件D.JVM支持Java程序运行,它能够直接运行Java源代码文件 8.以下关于支持Java运行平台的叙述,哪项错误? A.Java可在Solaris平台上运行 B.Java可在Windows平台上运行 C.Java语言与平台无关。Java程序的运行结果依赖于操作系统D.Java语言与平台无关。Java程序的运行结果与操作系统无关 (B)9.以下关于Applet和Java程序之间关系的叙述,哪项错误? A.-个Applet就是一段Java程序 B.Applet是一种特殊的Java程序,它需要运行在Web服务器上C.Applet是一种特殊的Java程序,它需要运行在Web浏览器上D.Applet是一种Java SE平台的应用程序 (AD)10.以下关于Java HotSpot的描述,哪两项错误?(选两项)A.Java HotSpot是一种热编译技术,在编译Java源程序时会被使用B.Java HotSpot是一种热编译技术,在运行Java代码时会被使用C.Java HotSpot是一种热编译技术,它只对程序的部分字节码进行优化D.Java HotSpot是一种热编译技术,它会对程序的全部字节码进行优化

大学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分)

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

java实验报告完整版

实验报告 (计算机与信息工程学院实验中心) 学期: 2014-2015 课程名称:《Java程序设计实验》 班级:信息1202 姓名:方逸梅 学号: 31 指导老师:费玉莲

《Java程序设计》 独立实验教学安排 一、实验的教学方式、安排及实验环境 (一)教学方式 对照本课程的实验教材,实验一至实验十一,由教师提示实验原理、方法、步骤等内容,在教师的指导下,学生独立完成程序设计及调试工作。实验十二的内容由学生自行设计完成。 (二)教学安排 学时数:30课时 学时安排:每次实验3学时,从学期第五周开始,共十次上机实验。 (三)实验环境 实验环境为JDK 。 (四)具体安排 地点:信息大楼实验室。 辅导:每个班次一名辅导老师,原则上由任课老师担任。 登记:实验完成,由辅导老师登记实验纪录。 学生:实验做完,完成实验报告内容,并在学期末上交实验册。 老师:批改实验,成绩与平时成绩一起占期末的30%。 二、实验的具体内容和要求 见实验报告。

浙江工商大学 计算机与信息工程学院实验报告(1)日期:地点:成绩: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 实验目的、实验原理和内容: 一、实验目的:熟悉Java开发环境及简单程序Java设计。 二、实验原理:SDK 的下载与安装,设置环境变量,安装java 虚拟机,使用Eclipse,编译Java 源程序,运行Java 程序。 三、实验内容及要求: 1.下载、安装并设置Java SDK 软件包。 2.熟悉Eclipse 编辑软件。 3.掌握运行Java 程序的步骤。 4.分别编写Application和Applet程序,显示字符串”Hello Java!欢迎使用!”。 要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。 程序一 public class hello { public static void main(String[] args) { for(int i=0;i<=4;i++) { "Hello java! 欢迎使用!"); } }

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.

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( )

互联网数据库00911试题

浙江工商大学2007年5月学分互认课程考试 互联网数据库试题 课程代码:00911 一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.范式(Norma form)是指() A.规范化的等式 B.规范化的关系 C.规范化的数学表达式 D.规范化的抽象表达式 2.在数据字典中,能同时充当数据流的来源和去向的是() A.数据记录 B.数据通路 C.数据存储 D.数据结构 3.以下关于外码和相应的主码之间的关系,正确的是() A.外码并不一定要与相应的主码同名 B.外码一定要与相应的主码同名 C.外码一定要与相应的主码同名而且唯一 D.外码一定要与相应的主码同名,但不一定唯一 4.SQL语言中,外模式对应于() A.视图和部分基本表 B.基本表 C.存储文件 D.物理磁盘 5.在传输表单数据时,跟在http header后有一专门的数据段,这个数据段包含了在表单中输入的数据,它一起被发送给Web服务器,这种传递方法是() A.GET方法 B.POST方法 C.PUT方法 D.REP方法 6.下列关于JDBC的叙述中,正确的是() A.JDBC是执行SQL语句的Java API B.JDBC是执行Java程序的Java API C.JDBC是执行SQL语句的Java网关接口 D.JDBC是执行CGI程序的Java API 7.对数据库模式进行规范化处理,是在数据库设计的() 00911# 互联网数据库试题第1 页(共4 页)

A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 8.以下关于关系数据库中型和值的叙述,正确的是() A.关系模式是值,关系是型 B.关系模式是型,关系的逻辑表达式是值 C.关系模式是型,关系是值 D.关系模式的逻辑表达式是型,关系是值 9.现实世界中事物在某一方面的特性在信息世界中称为() A.实体 B.实体值 C.属性 D.信息 10.记载数据库系统运行过程中所有更新操作的文件称为() A.更新文件 B.后备文件 C.日志文件 D.数据文件 11.一个事务中所有对数据库操作是一个不可分割的操作序列,这称为事务的() A.原子性 B.一致性 C.隔离性 D.持久性 12.关系代数中,传统的集合运算包括并、差、交和______四种运算。() A.等值连接 B.F连接 C.自然连接 D.笛卡儿积 13.成员Java.sql.ResultSetMetaData属于JDBC中的() A.普通Java JDBC类 B.Java JDBC接口类 C.Java JDBC异常类 D.Java JDBC数据传输类 14.在下列几种故障中,不破坏数据库的是() A.计算机病毒发作 B.突然停电 C.瞬时的强磁场干扰 D.磁盘介质损坏 15.加在关系变化前后状态上的限制条件叫做() A.静态关系约束 B.静态元组约束 C.动态关系约束 D.动态元组约束 二、简答题(本大题共6小题,每小题5分,共30分) 1.简述视图的基本特征。 00911# 互联网数据库试题第2 页(共4 页)

java考试题库第五章

5-1 下列关于容器的描述中,错误的是D A.容器是由若干个组建和容器组成的 B.容器是对图形界面中界面元素的一种管理 C.容器是一种对指定宽和高的矩形范围 D.容器都是可以独立的窗口 5-2 下列界面元素中,不是容器的是A A.List B.Frame C.Dialog D.Panel 5-3 下列关于实现图形用户界面的描述中,错误的是D A.放在容器中的组件首先要定义,接着要初始化 B.放在容器中的多个组件是要进行布局的,默认的布局策略是FlowLayout C.容器中所有组件都是事件组件,都可以产生事件对象 D.事件处理是忧监听者定义的方法来实现的 5-4 下列关于组件类的描述中,错误的是A A.组件类中包含了文本组件类(TextComponent)和菜单组件类(MenuComponent) B.标签(Label)和按钮(Button)是组件类(Component)的子类 C.面板(Panel)和窗口(Window)是容器类(Container)的子类 D.文本框(TextField)和文本区(TextArea)是文本组件类(TextComponent)的子类 5-5 在对下列语句的解释中,错误的是C but.addActionListener(this); A.but是某种事件对象,如按钮事件对象 B.t his表示当前容器 C.A ctionListener是动作事件的监听者 D.该语句的功能是将but对象注册为this对象的监听者 5-6 所有事件类的父类是C A.ActionEvent B.AwtEvent C.KeyEvent D.MouseEvent 5-7 所有GUI标准组件类的父类是C A.Buttom B.List C.Component D.Container 5-8 下列各种布局管理器中Window类、Dialog类和Frame类的默认布局是C A.FlowLayout B.CardLayout C.BorderLayout D.GridLayout 5-9 在下列各种容器中,最简单的无边框的又不能移动和缩放的只能包含在另一种容器中的容器是D A.Window B.Dialog C.Frame D.Panel 5-10 下列关于菜单和对话框的描述中,错误的是C A.Frame容器是可以容纳菜单组件的容器 B.菜单条中可包含若干个菜单,菜单中又可包含若干菜单项,菜单项中还可包含菜单子项 C.对话框与Frame一样都可作为程序的最外层容器 D.对话框内不含有菜单条,它由Frame弹出

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.wendangku.net/doc/4812846080.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实验报告完整版

实验报告 (计算机与信息工程学院实验中心) 学期: 2014-2015 课程名称: 《Java程序设计实验》 班级: 信息1202 姓名: 方逸梅 学号: 1212100231 指导老师: 费玉莲 《Java程序设计》 独立实验教学安排 一、实验的教学方式、安排及实验环境 (一)教学方式 对照本课程的实验教材,实验一至实验十一,由教师提示实验原理、方法、步骤等内容,在教师的指导下,学生独立完成程序设计及调试工作。实验十二的内容由学生自行设计完成。 (二)教学安排 学时数:30课时 学时安排:每次实验3学时,从学期第五周开始,共十次上机实验。 (三)实验环境 实验环境为JDK 1、6。

(四)具体安排 地点:信息大楼实验室。 辅导:每个班次一名辅导老师,原则上由任课老师担任。 登记:实验完成,由辅导老师登记实验纪录。 学生:实验做完,完成实验报告内容,并在学期末上交实验册。 老师:批改实验,成绩与平时成绩一起占期末的30%。 二、实验的具体内容与要求 见实验报告。

浙江工商大学 计算机与信息工程学院实验报告(1)日期:地点:成绩: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━实验目的、实验原理与内容: 一、实验目的:熟悉Java开发环境及简单程序Java设计。 二、实验原理:SDK 的下载与安装,设置环境变量,安装java 虚拟机,使用Eclipse,编译Java 源程序,运行Java 程序。 三、实验内容及要求: 1. 下载、安装并设置Java SDK 软件包。 2. 熟悉Eclipse编辑软件。 3.掌握运行Java 程序的步骤。 4.分别编写Application与Applet程序,显示字符串”Hello Java!欢迎使用!”。 要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。 程序一 public class hello { public static void main(String[] args) { for(int i=0;i<=4;i++) { System、out、println("Hello java! 欢迎使用!"); } } } 结果示意图1

大学《java程序设计》考试题库及答案

若有定义int a=2,b=2; 则表达式(a++)+(++b) 的值是( )。 A. 5 监听器接口的方法返回值的类型是()。C. void 在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。 D. init() 以下哪个不是Java的原始数据类型() B. Boolean 向Applet传递参数的正确描述是()。C. C. PARAM name="age,value=20" 阅读下列代码; public class Test{ String s="One World One Dream"; public static void main(String args[]){ System.out.println(s); } } 其运行结果是_ C. 编译时出错//除非创建Text类的对象 如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()。 A. p.add(b,"South"); 编译和运行下面的应用程序,并在命令行界面输入12345 ,则回车后屏幕输出的结果是( )。public class A { public static void main(String args[]) throws IOException{ BufferedReader buf=new BufferedReader( new I nputStreamReader(System.in)); String str=buf.readLine(); int x=Integ er.parseInt(str); System.out.println(x/100); } } B. 123 构造函数何时被调用?() B. 创建对象时 以下哪项可能包含菜单条()。 D. Frame

java_期末考试试题(含答案)

1、如下哪个是Java中有效的关键字。( C、false ) 2、下面的代码段执行之后count的值是什么。( D、16 ) int count=1; for(int i=1;i<=5;i++){ count+=i; } System.out.println(count); 3、下列哪一个import命令可以使我们在程序中创建输入/输出流对象。( C、import java.io.*; ) 4、下列选项中,不属于Java语言特点的一项是。( C、编译执行 ) 5、阅读下列代码段,选出该代码段的正确的文件名。( D ) class A{ void methodl(){ System.out.println(”methodl in class A”):} } public class B{ void method2(){ System.out.println(”method2 in class B”):} public static void main(String args[]){ System.out.println(”main()in class B”): } } A、A .java B、A.class C、B.class D、B.java 6、下面哪条语句把方法声明为抽象的公共方法。( C.public abstract void method(){} 7、编译下面源程序会得到哪些文件。( D ) class A1{ }class A2{ } public class B{ public static void main(String args[ ]){ } } A、只有B.class文件 B、只有A1.Class和A2.class文件 C、有A1.class、A2.Class和B.class文件 D、编译不成功 8、定义类头时能使用的修饰符是(C、protected )。 A、private B、static C、protected D、abstract 9、为了区分重载多态中同名的不同方法,要求( A、形式参数个数或者类型不同 A、形式参数个数或者类型不同 B、返回值类型不同 C、调用时用类名或对象名做前缀 D、形式参数名称不同 10、float类型数据和double类型数据做加法,得到结果的类型是(C、double类型 )。 11、如果在编译Java程序时,编译结果报告说找不到要编译的代码,通常的错误不是如下的哪一项?(B、文件名拼写错误) 12、int类型被包装在如下的哪一个类中?( B、java.1ang.Integer ) 13、关于对下列代码段的描述,正确的一项是( C )。 catch(Exception e){ System.Err. println(“An exception was thrown”); throw e; } A、程序终止 B、编译出错 C、该异常不会被处理 D、该异常会继续被上层处理 14、下列说法中,错误的一项是( C )。 A、内部类是被定义于另一个类中的类 B、使用内部类实现监听器,在编程时比较容易实现 C、内部类对象可以访问外部类的成员方法和变量,包括私有成员

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期末试卷2份(含答案)

浙江工商大学2006 /2007学年第一学期考试试卷课程名称:Java程序设计考试方式:闭卷完成时限:120分钟 班级名称:学号:姓名: 一、选择题(每题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

相关文档
相关文档 最新文档