当前位置:文档之家› JAVA考试试题

JAVA考试试题

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. 如果一个类的成员变量只能在所在类中使用,

则该成员变量必须使用的修饰是 (A) public (B) protected

(C ) private (D) static

17.下面关于main 方法说明正确的是

(A) public main(String args[ ]) (B ) public static void main(String args[ ])

(C) private static void main(String args[ ])

(D) void main()

18.哪个关键字可以对对象加互斥锁?( ) (A) transient (B ) synchronized

(C) serialize (D) static

19.关于抽象方法的说法正确的是( )

(A)可以有方法体 (B) 可以出现在非抽象类中

(C) 是没有方法体的方法 (D ) 抽象类中的方

法都是抽象方法

20.java.io 包的File 类是 (A)字符流类 (B ) 字节

流类

(C) 对象流类 (D) 非流

21.Java application 中的主类需包含main 方法,

以下哪项是main 方法的正确形参?( )

A 、 String args

B 、String args[]

C 、Char

arg D 、StringBuffer args[]

22.以下代码段执行后的输出结果为( )

int x=-3; int y=-10;

System.out.println(y%x);

A 、 -1

B 、2

C 、1

D 、3

23.以下关于继承的叙述正确的是( )。

A 、在Java 中类只允许单一继承

B 、在Java 中一个类只能实现一个接口

C 、在Java 中一个类不能同时继承一个类和实现一

个接口

D、在Java中接口只允许单一继承

24. 若有定义:byte[] x={11,22,33,-66};

其中0≤k≤3,则对x数组元素错误的引用是()A)x[5-3]

B)x[k]

C)x[k+5]

D)x[0]

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

A、Graphics

B、Graphics2D

C、String

D、Color

26.以下哪个不是Java的原始数据类型()A、int B、Boolean C、float D、char 27.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不

相同,传回的值也可以不相同。这种面向对象程序

特性称为()

A)隐藏

B)重写

C)重载

D) Java不支持此特性

28.以下有关构造方法的说法,正确的是:()A.一个类的构造方法可以有多个

B.构造方法在类定义时被调用

C.构造方法只能由对象中的其它方法调用。

D.构造方法可以和类同名,也可以和类名不同29.在浏览器中执行applet 程序,以下选项中的

哪个方法将被最先执行()。

A、init()

B、start()

C、destroy()

D、stop()

30.给出下面代码,关于该程序以下哪个说法是正

确的?()

public class Person{

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

public static void main(String a[])

{

System.out.println(arr[0]); }

}

A、编译时将产生错误

B、编译时正确,

运行时将产生错误

C、输出零

D、输出空

31、有以下方法的定义,请选择该方法的返回类型()。

ReturnType method(byte x, double y)

{

return (short)x/y*2;

}

A、byte

B、short

C、int

D、double

32.下列类定义中哪些是合法的抽象类的定义?()

A、abstract Animal{abstract void growl();}

B、class abstract Animal{abstract void growl();}

C、abstract class Animal{abstract void growl();}

D、abstract class Animal{abstract void growl(){System.out.println(“growl”);};}

33.有以下程序片段,下列哪个选项不能插入到行1。()

1.

2.public class Interesting{

3.//do sth

4. }

A、import java.awt.*;

B、package mypackage;

C、class OtherClass{ }

D、public class MyClass{ }

34. 设有下面两个赋值语句:

a = Integer.parseInt(“12”);

b = Integer.valueOf(“12”).intValue();

下述说法正确的是()。

A、a是整数类型变量,b是整数类对象。

B、a是整

数类对象,b是整数类型变量。

C、a和b都是整数类对象并且值相等。

D、a和

b都是整数类型变量并且值相等。

35.在编写Java Applet程序时,需在程序的开

头写上( )语句。

A、import java.awt.* ;

B、import java.applet.Applet ;

C、import java.io.* ;

D、import java.awt.Graphics ;

36.下列哪一项不属于Swing的顶层容器?()A)JApplet B)JTree C)JDialog D)JFrame 37. 为了使包ch4在当前程序中可见,可以使用的

语句是()。

A)import ch4.*; B)package ch4.*;

C)ch4 import; D)ch4 package;

38. 请问所有的异常类皆继承哪一个类?()。A)java.io.Exception B)https://www.doczj.com/doc/bd12184490.html,ng.Throwable

C)https://www.doczj.com/doc/bd12184490.html,ng.Exception D)https://www.doczj.com/doc/bd12184490.html,ng.Error 39.进行Java基本的GUI设计需要用到的包是()。

A)java.io B)java.sql C)java.awt D)java.rmi

40. 当点击鼠标或者拖动鼠标时,触发的事件是下

列的哪一个?()

A)KeyEvent B)ActionEvent C)ItemEvent D)MouseEvent

填空题:

1.数组x定义:String x[ ][ ]=new int[3][2]; x[0 ][0 ]=”abc”, x[0 ][1]=”12345”;

则x.length 的值为______2___,

x[0][1].length( ) 的值为__5___。

2、Java语言的变量由变量名、_修饰符_、变量属性、_初值___组成。

3、当程序中需要抛出异常时,应该使用_catch_子句,当需要在方法中声明可能抛出的异常类型,应

该使用_______子句。

4、java.applet包中的________类定义了Applet

与其运行环境之间的一个标准接口。

5、Java语言中提供的GUI功能主要由java.awt包

和_java.swing_包中的类和接口实现。

6、Java源程序文件和字节码文件的扩展名分别为_.java___和__.class___。

7、Java语言的类型检查机制要求对于没有返回值

的方法,在其前面必须加___void___进行说明。

8、类是Java语言的一种_______数据类型。

9、在Java语言中,所有的对象均通过

___________运算符分配内存,并对内存进行

自动管理。

10、每个Java Application程序可以包括许多方法,但是必须有且只能有一个______方法,统一格式为__________,它是程序执行的入口。

11、若要在程序中定义一个公用的int型的类成

员变量MAX_LENGTH,且该变量的值保持常数

值1000,则定义该变量的语句是

_____________________。

12、子类必须通过_super_关键字调用父类有参

数的构造函数。

13、在Java语言中,所有的类都是类__Object__

的子类。

14、在Java程序中,通过类的定义只能实现单重

继承,但通过__接口__ 的定义可以实现多重

继承关系。

15、如果在Java程序中,需要使用java.util

包中的所有类,则应该在程序开始处加上语

句_import java.util.*_。

16、下列程序的运行结果是

__01234_______________

public class ex2 {

public static void main(String[] args) {

for(int cnt=0;cnt<10;cnt++)

{

if(cnt==5)

break;

System.out.print(cnt);

}}}

17、下列程序的运行结果是______4_________ import java.io.*;

public class ATest{

public static void main(String args[]) {

SubClass sb = new SubClass( ); System.out.println(sb.fun( ));

}}

class SuperClass{

int a =24 , b =5 ;

}

class SubClass extends SuperClass

{

int fun( )

{

return a%b;

}

}

18、分析下列程序,填上空白处的语句

class point //定义坐标类

{ int x,y;

test(int a,int b)

{x=a;y=b;}

}

class rec_extends point __________//定义长方形类{

int length,width;

rec(int a1,int b1,int l,int w)

{super(a1,b1);

length=l;width=w;

}}

class test

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

___test r1=new test(“0”, “0”, “10”, “20”)__________________

//定义名为r1的对象同时初始化坐标为0,0,长度为10,宽度为20

r1.print();

}}

19、Java 源文件中最多只能有__________1___________个公共类,其它类的个数不限。

20、在 Java 中所有实现的多维数组,实际上是由一维数组构成的_数组的数组。

21、设 x =15 ,则表达式 ( x + + )/4 的值是___3_______________。

22、___抽象______方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。

23、 ____run()______方法用于定义线程的执行体. _____start()______方法用于启动线程. 24、String str1=”abc”;

String str2=new String(“abc”);

System.out.println(str1==str2);则程序运行后输出结果为:_____fault________

25、Java语言中,有一个类是所有类或接口的父类,这个类的名称是 ____Object______。

26、当启动 Applet 程序时,首先调用的方法是_____________________。

27、Java语言是一种完全的_____________________程序设计语言。

28. 如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet 必须是____Applet_____类的子类并且存储该源程序文件的文件名为。

29. 设 int x = 2 ,则表达式 (x++)/3 的值是_____0_______________。

30. Java提供的访问权限修饰符有4个,即:public、_private、protected和友元。

31. Java中有两种常用的字符串类,一个是String,另一个是_____________________。

32. Java实现多线程的方法有两种,一种方法是通过创建_____________________类的子类实现多线程,另一种方法是定义一个实现

_____________________接口的类。

33. Java不支持多继承。但它允许一个类同时实现多个__接口____,这就相当于部分实现了多继承。

34. Java源文件中,__________import___________语句位于package语句之后、类定义之前。

35. __OutputStreamWriter__类是OutputStream 类的子类,用来处理以文件作为数据输出的数据流。

三、编程题:

1.编写一个输出"Hello World!"的程序,用两种方式实现(Application、Applet)。

2.编写一个Java Application,接收从键盘输入的10个整数,并输出其中的最大、最小以及平均值。要求:将计算功能定义在一个类中,由主类接收输入,再用数组的方式传递给实现计算的类的方法,再输出结果。

3.编写一个程序,使用复数类Complex验证两个复数1+2i 和3+4i 相加产生一个新的复数4+6i 。

复数类Complex必须满足如下要求:

(1) 复数类Complex 的属性有:

RealPart : int型,代表复数的实数部分ImaginPart : int型,代表复数的虚数部分

(2) 复数类Complex 的方法有:

Complex( ): 构造函数,将复数的实部和虚部都置0

Complex( int r , int i ): 构造函数,形参 r 为实部的初值,i为虚部的初值。

Complex complexAdd(Complex a): 将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。

String ToString( ) : 把当前复数对象的实部、虚部组合成 a+bi 的字符串形式,其中a 和 b分别为实部和虚部的数据。

4.求10个数中的最大值并输出。

5.建立一个学生类,其中成员变量为学号,姓名,及三门课成绩。另外建立一个包含主方法的类,定义2个学生类的对象,求出这2个学生三门课总分的最高分,并将最高分这个学生的信息输出。

6.编写一个Application,接受用户输入的帐号和密码,给三次输入机会.

7.定义一个圆类circle,它有一个变量radius(半径)、若干个构造函数和一个求圆的面积的方法。在主类test的main()方法中随机生成一个100以内的整数,通过构造函数的参数传递给radius,调用圆类circle中的方法计算并输出圆的面积。

8.编写Applet程序模拟屏幕保护程序,在屏幕上随机画圆。圆的位置和半径是随机的。50毫秒后再随机画下一个圆,一旦画满了50个圆,就清除屏幕。然后重新开始画圆。

9.请编写一个实现如下功能的Application:比较从键盘输入的两个整数是否相等,并根据比较结果显示“相等”或“不相等”。10.请编写一个Applet,其中包含两个标签(一个用于给出提示信息,另一个用来输出结果)和一个文本框。要求从文本框中获取用户给出的一个整数,并将该数的绝对值在标签上输出。

11.编写一个Application,利用数组求出”HELLO”,”JAVA””PROGRAM”三个字符串的平均长度。

12.SQL Server 中有一个名为 friends 的表,如下图,利用JDBC编程实现显示表中记录信息。

一:

1、application程序

public class a

{

public static void main(String args[])

{

System.out.println("Hello World!");

}

}

2、applet程序

public class b extends

java.applet.Applet

{

public paint(java.awt.Graphics g)

{

g.outstring("Hello World!",10,10);

}

}

二:

public class Complex{

private float shibu;

private float xubu;

Complex()

{

this(0,0);

}

Complex(float shibu,float xubu){

this.shibu=shibu;

this.xubu=xubu;

}

public void Add(Complex p)

{

Complex result=new Complex();

result.shibu=this.shibu+p.shibu;

result.xubu=this.xubu+p.xubu;

System.out.print("加法果

为:"+result.shibu+"+"+result.xubu+"i");

}

public static void main(String[] args) { Complex fushu1=new Complex(1,2);

Complex fushu2=new Complex(3,4);

fushu1.Add(fushu2);

}

}

三:

import https://www.doczj.com/doc/bd12184490.html,ng.*;

public class COMplex {

int RealPart;

int ImagePart;

COMplex(){

RealPart=0;

ImagePart=0;

}

COMplex(int real,int image){

RealPart=real;

ImagePart=image;

}

COMplex complexAdd(COMplex a){

COMplex repart = new COMplex();

repart.RealPart=this.RealPart+a.Rea lPart;

repart.ImagePart=this.ImagePart+a.I magePart;

return repart;

}

void ToString( ) {

System.out.println(this.RealPart+"+ "+this.ImagePart+"i");

}

public static void main(String args[]){

COMplex C1=new COMplex(2,3);

COMplex C2=new COMplex(4,6);

COMplex C3=new COMplex();

https://www.doczj.com/doc/bd12184490.html,plexAdd(C2).ToString();

https://www.doczj.com/doc/bd12184490.html,plexAdd(C3).ToString();

// C3.ToString();

}

}

四:

import java.util.Scanner;

public class Test {

public static void main(String args[]){

int num[]=new int[10];

int max;

Scanner scan=new Scanner(System.in); System.out.print("请输入10个数字:");

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

num[i]=scan.nextInt();

}

max=num[0];

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

if(max

}

System.out.println("最大值是"+max);

}

五:

//学生类

public class Student{

private String stu_id;

private String stu_name;

private float math;

private float chinese;

private float computer;

public void setStu_id(String stu_id){

this.stu_id=stu_id;

}

public String getStu_id(){

return stu_id;

}

public void setStu_name(String stu_name){ this.stu_name=stu_name;

}

public String getStu_name(){

return stu_name;

}

public void setMath(float math){

this.math=math;

}

public float getMath(){

return math;

}

public void setChinese(float chinese){

this.chinese=chinese;

}

public float getChinese(){

return chinese;

}

public void setComputer(float computer){ https://www.doczj.com/doc/bd12184490.html,puter=computer;

}

public float getComputer(){

return computer;

}

}

//主方法的类

public class Start{

public static void main(String[] args){ Student stu1=new Student();

stu1.setStu_id("No1"); stu1.setStu_name("张三");

stu1.setMath(89.5f);

stu1.setChinese(70f);

stu1.setComputer(98f);

Student stu2=new Student();

stu2.setStu_id("No2");

stu2.setStu_name("李四");

stu2.setMath(79.5f);

stu2.setChinese(90f);

stu2.setComputer(68f);

float stu1Sum =

stu1.getMath()+stu1.getChinese()+stu1.getCo mputer();

float stu2Sum =

stu2.getMath()+stu2.getChinese()+stu2.getCo mputer();

if(stu1Sum > stu2Sum){

System.out.println ("总分最高分为:

"+stu1Sum);

System.out.println ("学号:

"+stu1.getStu_id());

System.out.println ("姓名:

"+stu1.getStu_name());

System.out.println ("数学:

"+stu1.getMath());

System.out.println ("语文:

"+stu1.getChinese());

System.out.println ("计算机:

"+stu1.getComputer());

}else if(stu1Sum < stu2Sum){

System.out.println ("总分最高分为:

"+stu2Sum);

System.out.println ("学号:

"+stu2.getStu_id());

System.out.println ("姓名:

"+stu2.getStu_name());

System.out.println ("数学:

"+stu2.getMath());

System.out.println ("语文:

"+stu2.getChinese());

System.out.println ("计算机:

"+stu2.getComputer());

}else{

System.out.println ("总分一样高为:

"+stu1Sum);

System.out.println ("学号:

"+stu1.getStu_id());

System.out.println ("姓名:

"+stu1.getStu_name());

System.out.println ("数学:

"+stu1.getMath());

System.out.println ("语文:

"+stu1.getChinese());

System.out.println ("计算机:

"+stu1.getComputer());

System.out.println ("学号:

"+stu2.getStu_id());

System.out.println ("姓名:

"+stu2.getStu_name());

System.out.println ("数学:

"+stu2.getMath());

System.out.println ("语文:

"+stu2.getChinese());

System.out.println ("计算机:

"+stu2.getComputer());

}

}

}

九:

import java.util.Scanner;

public class COMPare {

public static void main(String args []){ Scanner tr=new Scanner(System.in);

int b=tr.nextInt();

int a=tr.nextInt();

if(a==b)

System.out.println("相等");

else

System.out.println("不相等");

}

}

十一:

class Average {

public static void main(String args[]) { String array[] = new String[3];

array[0] = "HELLO";

array[1] = "JAVA";

array[2] = "PROGRAM";

int total = array[0].length();

total += array[1].length();

total += array[2].length();

System.out.println("平均字符串长度为: " + total/3);

}

}

JAVA 复习卷

一、选择题(2’*15=30’)

1、如下哪个是Java 中的标识符( )

A 、fieldname

B 、super

C

3number D 、#number

2、设 x = 1 , y = 2 , z = 3,则表达式 y +=z --/++x 的值是( )。

A . 3 B. 3. 5 C. 4 D. 5

3、下面的代码段执行之后count 的值是什么( ) int count = 1;

for (int i = 1; i <= 5; i++) { count += i;

}

System.out .println(count); A 、5 B 、1

C 、15

D 、16

4、为AB 类的一个无形式参数无返回值的方法

method 书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为( )。 A .

static

void

method(

)

B. public void method( )

C.

final

void

method(

)

D. abstract void method( )

5、下列程序段执行后的结果是( )。

String

s

=

new

String("abcdefg");

for (int i=0; i

System.out.print(s.charAt(i)); }

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

6、下面程序段执行后b 的值是( )。

Integer integ =new Integer(9);

boolean b = integ instanceof Object;

A) 9 B ) true C) 1 D) false 7.关于 for 循环和 while 循环的说法哪个正确? ( )

A .while 循环先判断后执行,for 循环先执行后判断。

B .while 循环判断条件一般是程序结果,for 循环的判断条件一般是非程序结果

C .两种循环任何时候都不可以替换

D .两种循环结构中都必须有循环体,循环体不能为空

8.关于对象成员占用内存的说法哪个正确? ( )

A .同一个类的对象共用同一段内存

B 、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间

C .对象的方法不占用内存

D .以上都不对

9.关于继承的说法正确的是: ( )

A 、子类将继承父类所有的属性和方法。

B 、子类将继承父类的非私有属性和方法。

C 、子类只继承父类public 方法和属性

D 、子类只继承父类的方法,而不继承属性

10.覆盖与重载的关系是 ( )

A 、覆盖只有发生在父类与子类之间,而重载可

以发生在同一个类中

B .覆盖方法可以不同名,而重载方法必须同名

C .final 修饰的方法可以被覆盖,但不能被重载

D .覆盖与重载是同一回事

11、下面哪一个import 命令可以为我们提供编写网络应用程序的类()

A、import java.sql.*;

B、import java.util.*;

C、import java.io.*;

D、import https://www.doczj.com/doc/bd12184490.html,.*;

12、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()

A、p.add(b);

B、p.add(b,"North");

C、p.add(b,"South");

D、

b.add(p,"North");

13、Frame对象默认的布局管理器是()

A、FlowLayout

B、BorderLayout

C、CardLayout

D、null

14、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()

A、FileInputStream

B、FileOutputStream

C、DataOutputStream

D、FileWriter

15、下面的程序创建了一个文件输出流对象,用来向文件test.txt中输出数据,假设程序当前目录下不存在文件test.txt,编译下面的程序Test.java后,将该程序运行3次,则文件test.txt 的内容是( )。

import java.io.*;

public class Test {

public static void main(String

args[]) {

try {

String s="ABCDE";

byte

b[]=s.getBytes();

FileOutputStream

file=new

FileOutputStream("test.txt",tr

ue);

file.write(b);

file.close();

}

catch(IOException e) {

System.out.println(e.toString

());

}

}

}

A) ABCABC B) ABCDE C) Test D) ABCDE ABCDE ABCDE

二、填空题(1’*10=10’)

1、如果将类MyClass声明为public,它的文件名

必须是 MyClass.java 才能正常编译。

2.面向对象有三大特点分别是继承、封装、多

态。

3、设 x = 2 ,则表达式 ( x + + )/3 的值是

0。

4、在Java的基本数据类型中,char型采用Unicode

编码方案

,每个Unicode码占用2字节内存空间

5、Java中用于两个数相等比较的运算符是:(==),

用于不相等比较的运算符是(< >)。

6、在Java中声明一个字符串类型的变量str的语

句是:String str; ,定义一个具

有10个元素的整型数组a的语句是:int []

a=new int[10];。

7、设有数组定义:int MyIntArray[ ] = { 10 ,

20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几

个语句后的输出结果是

20+40+60=120 。

int s = 0 ;

for (int i = 0 ; i < MyIntArray.length ;

i + + )

if ( i % 2 = = 1 )

s += MyIntArray[i] ;

System.out.println(s);

8、定义接口的保留字是( interface)。

9、异常处理是由(try)、(catch)和finally块三个关键所组成的程序块。

10.Socket通常也称为 (套接字),用于描述(IP 地址) 和 (端口)。

三、读程题(6’*5=30’)

1、以下程序的输出结果为:

public class Person {

String name;

int age;

public Person(String name, int age) {

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

this.age = age;

}

public static void main(String[] args) {

Person c = new Person("Peter", 17);

System.out.println(https://www.doczj.com/doc/bd12184490.html, + " is " + c.age + " years old!");

}

}

Peter is 17 years old!

2、输出结果为:

public class Sum{

public static void main(String [] args){ int j=10;

System.out.println("j is : "+j);

calculate(j);

System.out.println("At last, j is : "+j);

}

static void calculate (int j){

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

j++;

System.out.println("j in calculate() is: "+j);

}

}

j is :10

j in calculate() is : 20

At last j is :10

3、以下程序输出的结果为:

abstract class Shape { //定义抽象类Shape 和抽象方法display

abstract void display();

}

class Circle extends Shape {

void display() { //实现抽象类的方法

System.out.println("Circle");

}

}

class Rectangle extends Shape {

void display() { //实现抽象类的方法

System.out.println("Rectangle");

}

}

class Triangle extends Shape {

void display() { //实现抽象类的方法

System.out.println("Triangle");

}

}

public class AbstractClassDemo{

public static void main(String args[]){ (new Circle()).display(); //定义无名对象来调用对应的display方法

(new Rectangle()).display();

(new Triangle()).display();

}

}

Circle

Rectangular

Triangle

4、以下程序的输出结果为:

public class Tom {

private float weight;

private static String name;

public void setWeight(float weight) {

this.weight = weight;

}

private void out() {

System.out.println(name + "体重:" + weight + "斤");

}

public static void main(String[] args) {

https://www.doczj.com/doc/bd12184490.html, = "汤姆猫";

Tom cat = new Tom();

cat.setWeight(20);

cat.out();

}

}

汤姆猫体重:20.0斤

5、以下程序的输出结果为:public class Test{

public static void main(String args[]) { new Student("Tom", 'm', 90, 88);

new Student("Jack", 'm', 66, 89); new Student("Mary", 'f', 76, 86);

System.out.println("name\tsex\tchinese\teng lish");

Student.print();

}

}

class Student {

protected String name;

protected char sex;

protected int chinese;

protected int english;

protected Student next;

static Student list;

Student (String name, char sex, int chinese, int english) {

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

this.sex=sex;

this.chinese=chinese;

this.english=english;

this.next=list;

list=this;

}

static void print() {

Student friend=list;

if (friend==null)

System.out.println("The list is empty.");

else {

do{

System.out.println(friend.toString());

friend=friend.next;

}while(friend!=null);

}

}

public String toString() {

return new String(name+"\t"+sex+"\t"+chinese+"\t"+engl ish);

}

}

name sex chinese english

Mary f 76 86

Jack m 66 89

Tom m 90 88

四、简答题(4’*5=20’)

1.JAVA的基本数据类型有那些? String是不是

基本类型?

float,int,char,byte,double,long,short,boolean。string不是基本类型

2、什么是继承?

3、Java I/O中字符流和字节流的区别?

4.创建线程的两种方法

5.抽象类和接口的区别五、编程题(3’+7’=10’)

1、按以下要求编写程序

(1) 创建一个Rectangle类,添加width和height两个成员变量

(2) 在Rectangle中添加两种方法分别计算矩形的周长和面积

(3) 编程利用Rectangle输出一个矩形的周长和面积

2、编写一个完整的Java Applet 程序使用复数类Complex验证两个复数 1+2i 和3+4i 相加产生一个新的复数 4+6i 。复数类Complex必须满足如下要求:

(1) 复数类Complex 的属性有:

RealPart : int型,代表复数的实数部分

ImaginPart : int型,代表复数的虚数部分

(2) 复数类Complex 的方法有:

Complex( ) : 构造函数,将复数的实部和虚部都置0

Complex( int r , int i ) : 构造函数,形参 r 为实部的初值,i为虚部的初值。

Complex complexAdd(Complex a) : 将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。

String ToString( ) : 把当前复数对象的实部、虚部组合成 a+bi 的字符串形式,其中a 和 b分别为实部和虚部的数据。

一、AADAA BBBBA DCBAD 二、MyClass.java 封装,多态 0 2 ==,<>

String str; int [] arr = new int[10]; 120 interface try catch 套接字 IP 地址 端口 三、1、Peter is 17 years old! 2、j is : 10

j in calculate() is : 20 At last j is : 10 3、Circle

Rectangular Triangle

4、汤姆猫体重:20.0斤

5、

name sex chinese english Mary f 76 86 Jack m 66 89 Tom m 90 88

四、1、float,int char,byte,double ,long,short,boolean 。string 不是基本类型 2、通过必要的说明能够实现某个类无需重新定义就拥有另一个类的某些属性和方法,并把这种关系称为继承,先定义的类称为父类,后定义的类称为子类,并且允许多层的继承关系。

3、java 流在处理上分为字符流和字节流。字符流处理的单元为2个字节的Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为1个字节,操作字节和字节数组

4、a .Thread 类的子类创建线程包括继承Thread 类,重写run 方法,在应用类中创建Thread 之类的对象和调用start 方法。

B .使用Runnable 接口包括实现Runnable 接口,实现run 方法,创建THread 类对象,采用实现Runnable 接口类的对象作为参数和调用start 方法。

5、a 。接口中的所有方法都是抽象的,而抽象类可以定义带有方法体的不同方法。

b 。一个类可以实现多个接口,而只能继承一个抽象父类。

c 。接口与实现它的类不构成继承体系,而抽象类是属于一个类的继承体系。

d 。接口中的方法默认是public abstract 的,而成员变量默认是public static 常量。

e 。implements 关键字用于实现接口,extends 关键字用于继承。

五、1、public class Rectangle { float width, height;

public Rectangle(float width, float height) {

this.width = width; this.height = height;

}

public float getLength(){ return (this.width + this.height) * 2;

}

public float getArea(){ return this.width * this.height;

}

public static void main(String [] args) {

Rectangle rect = new

Rectangle(10, 20);

System.out.println("周长是:" + rect.getLength());

System.out.println("面积是:" + rect.getArea());

}

}

2、import java.applet.* ;

import java.awt.* ;

public class abc extends Applet {

Complex a,b,c ;

public void init( ) {

a = new Complex(1,2);

b = new Complex(3,4);

c = new Complex();

}

public void paint(Graphics g)

{

c=https://www.doczj.com/doc/bd12184490.html,plexAdd(b);

g.drawString("第一个复数:"+a.toString(),10,50);

g.drawString("第二个复数:"+b.toString(),10,70);

g.drawString("两复数之和:"+c.toString(),10,90);

}

}

class Complex{

int RealPart ; // 复数的实部

int ImaginPart ; // 复数的虚部

Complex() { RealPart = 0 ; ImaginPart = 0 ; } Complex(int r , int i)

{ RealPart = r ; ImaginPart = i ; }

Complex complexAdd(Complex a){

Complex temp = new Complex( ); // 临时复数对象

temp.RealPart=RealPart+a.RealPart;

temp.ImaginPart=ImaginPart+a.ImaginPart;

return temp;}

public String toString( )

{ return ( RealPart+" + "+ImaginPart+" i "); } }

《JAVA 程序设计》期末考试试题 (一) 一、单选择题

1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

A. java

B. .class

C. html

D. .exe 2、设 x = 1 , y = 2 , z = 3,则表达式 y +=z --/++x 的值是( )。

A. 3

B. 3. 5

C. 4

D. 5 3、不允许作为类及类成员的访问控制符的是( )。

A. public

B. private

C. static

D. protected

4、为AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为( )。 A.

static

void

method(

) B. public void method( ) C.

final

void

method(

) D. abstract void method( )

二、填空题

1、开发与运行Java 程序需要经过的三个主要步骤为 编辑源程序 、

编译生成字节码 和 解释运行字节码 。

2、在Java 的基本数据类型中,char 型采用Unicode 编码方案,每个Unicode 码占

用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占

用 2 字节内存空间。

3、设 x = 2 ,则表达式 ( x + + )/3 的值是

0 。

4、若x = 5,y = 10,则x < y 和x >= y 的逻辑值分别为 true 和 false 。

5、 抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。 最终(final) 方法是不能被当前类的子类重新定义的方法。

6、创建一个名为 MyPackage 的包的语句是package MyPackage ; ,

该语句应该放在程序的位置为: 应该在程序第一句 。

7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是 120 。 int s = 0 ;

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

if ( i % 2 = = 1 ) s += MyIntArray[i] ;

System.out.println(s);

8、在Java 程序中,通过类的定义只能实现 单 重

继承,但通过接口的定义可以实现 多 重继承关系。

三、写出下面程序的运行结果 1、 import java.io.*;

public class abc {

public static void main(String args [ ])

{

AB s = new AB("Hello!","I love

JAVA.");

System.out.println(s.toString( ));

}

}

class AB {

String s1;

String s2;

public AB(String str1, String str2)

{

s1 = str1;

s2 = str2;

}

public String toString( )

{

return s1+s2;

}

}

运行结果:Hello! I love JAVA.

2、 import java.io.* ;

public class abc

{

public static void main(String args[ ])

{ int i, s = 0 ;

int a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 };

for ( i = 0 ; i < a.length ; i ++ )

if ( a[i]%3 = = 0 ) s += a[i] ;

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

运行结果:s = 180

3、import java.io.* ;

public class abc

{

public static void main(String args[ ])

{

System.out.println("a="+a+"\nb="

+b);

}

}

class SubClass extends SuperClass

{ int c;

SubClass(int aa, int bb, int cc)

{

super(aa, bb);

c=cc;

}

}

class SubSubClass extends SubClass

{ int a;

SubSubClass(int aa, int bb, int cc) { super(aa, bb, cc);

A = aa+bb+cc;

}

void show()

{

System.out.println("a="+a+"\nb=" +b+"\nc="+c);

}

}

运行结果:a=60 b=20 c=30

《JAVA程序设计》期末考试试题(六)一、填空题

1.定义类的保留字是( class ),定义接口的保留字是( interface )。

2.Socket通常也称为 (套接字 ),用于描述( IP地址 ) 和 ( 端口 )。

3.线程的优先级在( 1 )至( 10 )之间,数值越大( 任务越紧急 )。

4.构造方法是一种特殊的成员方法,构造方法名与( 类名 ) 相同。

5.Java语言只允许单继承,指每个类只能有一个( 父类)。

6.Java源程序的扩展名是(.java ),经过编译后的程序的扩展名是( .class )。

7. 在一个时间只能由一个线程访问的资源称为( 临界资源 ) 。访问临界资源的代码(临界代码 )。

8. 在多线程系统中,多个线程之间有 ( 同步 ) 和 ( 互斥 ) 两种关系。

二、选择题

1.关于选择结构下列哪个说法正确?()A.if语句和 else语句必须成对出现

B.if语句可以没有else语句对应

C.switch结构中每个case语句中必须用break语句

D.switch结构中必须有default语句

2.while循环和do…while循环的区别是:()

A.没有区别,这两个结构任何情况下效果一样B.while循环比 do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次

3.关于 for循环和 while循环的说法哪个正确?()

A.while循环先判断后执行,for循环先执行后判断。

B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果

C.两种循环任何时候都不可以替换

D.两种循环结构中都必须有循环体,循环体不能为空

4.下列修饰符中与访问控制无关的是()A.private

B.public

C.protected

D.final

5. void的含义:()

A.方法没有返回值

B.方法体为空

C.没有意义 D. 定义方法时必须使用

6. return语句:()

A.只能让方法返回数值

B.方法都必须含有

C.方法中可以有多句return

D.不能用来返回对象

7.关于对象成员占用内存的说法哪个正确?()

A.同一个类的对象共用同一段内存

B、同一个类的对象使用不同的内存段,但静态成

员共享相同的内存空间

C.对象的方法不占用内存

D.以上都不对

8.下列说法哪个正确?

A.不需要定义类,就能创建对象

B.对象中必须有属性和方法

C.属性可以是简单变量,也可以是一个对象

D、属性必须是简单变量

9.下列说法哪个正确?()

A、一个程序可以包含多个源文件

B、一个源文件中只能有一个类

C、一个源文件中可以有多个公共类

D、一个源文件只能供一个程序使用

10.关于方法main()的说法哪个正确?()A.方法main()只能放在公共类中

B main()的头定义可以根据情况任意更改

C.一个类中可以没有main()方法

D.所有对象的创建都必须放在main()方法中

11.构造函数何时被调用?()

A、创建对象时

B、类定义时

C、使用对象的方法时

D、使用对象的属性时

12.抽象方法:()

A、可以有方法体

B、可以出现在非抽象类中

C、是没有方法体的方法

D、抽象类中的方法都是抽象方法13.关于继承的说法正确的是:()

A、子类将继承父类所有的属性和方法。

B、子类将继承父类的非私有属性和方法。

C、子类只继承父类public方法和属性

D、子类只继承父类的方法,而不继承属性

14.关于构造函数的说法哪个正确?()

A、一个类只能有一个构造函数

B、一个类可以有多个不同名的构造函数

C、构造函数与类同名

D、构造函数必须自己定义,不能使用父类的构造函数

15. this和super:

A、都可以用在main()方法中

B、都是指一个内存地址

C、不能用在main()方法中

D、意义相同

16.关于super的说法正确的是:

A、是指当前对象的内存地址

B、是指当前对象的父类对象的内存地址

C、是指当前对象的父类

D、可以用在main()方法中

17.覆盖与重载的关系是()

A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中

B.覆盖方法可以不同名,而重载方法必须同名C.final修饰的方法可以被覆盖,但不能被重载D.覆盖与重载是同一回事

18.关于接口哪个正确?()

A、实现一个接口必须实现接口的所有方法

B.一个类只能实现一个接口

C.接口间不能有继承关系

D.接口和抽象类是同一回事

19.异常包含下列哪些内容?()

A.程序执行过程中遇到的事先没有预料到的情况B.程序中的语法错误

C.程序的编译错误

D.以上都是

20.对于已经被定义过可能抛出异常的语句,在编程时:()

A、必须使用try/catch语句处理异常,或用throws 将其抛出

B.如果程序错误,必须使用 try/catch语句处理异常

C.可以置之不理

D.只能使用try/catch语句处理

21.字符流与字节流的区别在于()

A.前者带有缓冲,后者没有

B.前者是块读写,后者是字节读写

C. 二者没有区别,可以互换使用

D. 每次读写的字节数不同

22.下列流中哪个不属于字节流()A.FileInputStream

B.BufferedInputStream

C. FilterInputStream

D. InputStreamReader

三、程序填空题

1.public class Sum{

public static void main(String [] args){

int j=10;

System.out.println("j is : "+j);

calculate(j);

System.out.println("At last, j is : "+j);

}

static void calculate (int j){

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

j++;

System.out.println("j in calculate() is: "+j);

}

}

输出结果为:

j is : (1)

j in calculate() is : (2)

At last j is : (3)

答案:(1) 10; (2) 20; (3) 10。

2. 按要求填空

abstract class SuperAbstract{

void a(){…}

abstract void b();

abstract int c(int i);

}

interface AsSuper

{

void x();

}

abstract class SubAbstract extends SuperAbstract implements AsSuper

{

public void b(){…}

abstract String f();

}

public class InheritAbstract extends SubAbstract{

public void x(){…}

public int c(int i ) {…}

public String f(){…}

public static void main(String args[]){ InheritAbstract instance=new InheritAbstract();

instance.x();

instance.a();

instance.b();

instance.c(100);

System.out.println(instance.f());

}

}

在以上这段程序中:

抽象类有:SuperAbstract和(1)(写出类名)

非抽象类有:(2)(写出类名) 接口有:(3)(写出接口名)

AsSuper中的x()方法是(4)方法,所以在InheritAbstract中必须对它进行(5)

答案:

(1) SuperAbstract;

(2) InheritAbstract;

(3) AsSuper;

(4) 抽象;

(5) 覆盖和实现。

3. 按注释完成程序

public class Leaf {

private int i = 0; //此属性值用于检验

Leaf increment(){ //定义方法increment(),返回值是Leaf类的对象

i++;

return (this);//将当前对象的地址作为返回值返回

}

void print() {

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

}

public static void main(String args[]){ Leaf x = (new Leaf();); //创建Leaf类的对象x

x.increment().increment().increment().p rint();

}//多次调用方法increment(),返回的都是x 的地址,i 值表示调用次数

}

输出结果为 i = (3)

答案:

(1)this;

(2)new Leaf();

(3)3

4.按注释提示完成文件复制的程序

//FileStream源代码如下:

import java.io.*;

class FileStream {

public static void main(String args []) {

try {

File inFile = new File("file1.txt");

//指定源文件

File outFile = new

java小试题

1. 关于Java语言的特征,描述正确的是 A. 支持跨平台(Windows,Linux,Unix等) B. GC(自动垃圾回收),提高了代码安全性 C. 支持类似C的指针运算操作 D. java语言是面向对象的语言 解答:ABD 范围:corejava 难度:3 2.下列表达式正确的是 A. byte b=128; B. boolean b=null; C. long a = 2147483648L; D. float f=0.9239; 解答:C 3.下列不属于java标识符的是 A.HelloWorld B._HelloWorld C. $HelloWorld D. HelloWorld3 E. 3HelloWorld 解答:E 4. 下列代码的运行结果是: public class SwitchTest { public static void main (String []args) { System.out.println (“value =” +switchIt(4)); } public static int switchIt(int x) { int j = 1; switch (x) { case 1: j++;

case 2: j++; case 3: j++; case 4: j++; case 5: j++; default:j++; } return j + x; } } A. Value =3 B. Value =4 C. Value =5 D. Value =6 E. Value =7 F. Value =8 解答:F 5. 以下程序的输出结果为: public class test { public static void main(String args[]) { int x=1,y=1,z=1; if (x--==1&&y++==1||z++==1) System.out.println("x="+x+",y="+y+",z="+z); } } A. x=0,y=2,z=1 B. x=1,y=2,z=1 C. x=0,y=1,z=1 D. x=0,y=2,z=2 解答:A #6. 下面的程序没有编译错误的是:

2020届考试题库集锦1

2020届考试题库集锦1 1.行政法律关系当事人的行为,特别是行政机关的行为,不仅要合法而且要合理,也就是行政行为要做到合理、恰当和适度。这体现了行政法的( B ) A.程序正当性原则 B.行政合理性原则 C.行政合法性原则 D.行政应急性原则 202.权利主体依法享有直接支配特定物,并享有其利益的排他性权利属于( B ) A.债权 B.物权 C.人格权 D.身份权 203.权利人对其文学、艺术和科学作品依法享有的人身权和财产权,称为( C ) A.所有权 B.专利权 C.著作权 D.商标权 204.根据《中华人民共和国仲裁法》规定,仲裁裁决作出后,当事人就同一纠纷再申请仲裁或向人民法院起诉的,仲裁委员会或者人民法院不予受理。这体现了仲裁的( D ) A.自愿原则 B.公平原则 C.独立原则 D.一裁终局原则 205根据《中华人民共和国行政诉讼法》规定,下列选项中,属于行政诉讼受案范围的是( A ) A.不服行政处罚的案件 B.国防、外交等国家行为 C.法律规定由行政机关最终裁决的具体行政行为 D.行政机关对行政机关工作人员的奖惩、任免等决定 206中华民族在五千年发展中形成了爱国主义的优良传统。下列选项中,属于这种优良传统的有( ABCD ) A.维护祖国统一,促进民族团结 B.抵御外来侵略,捍卫国家主权 C.开发祖国山河,创造中华文明 D.心系民生苦乐,推动历史进步 207.在我国现时代,任何一个具有爱国情怀的人,都应该大力弘扬以改革创新为核心的时代精神,坚持( ABD ) A.解放思想、实事求是 B.艰苦奋斗、务求实效 C.坚守成规、畏葸不前 D.淡泊名利、无私奉献 208与法律有所不同,道德对社会行为的调节( ACD )

Java笔试题及答案

Java笔试题及答案 一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 详解:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。 package net.study; public class TestConStructor { public TestConStructor() {

} public void TestConStructor() { } public static void main(String[] args) { TestConStructor testConStructor = new TestConStructor(); testConStructor.TestConStructor(); } } 4.提供Java存取数据库能力的包是() 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 详解: java 中没有<> := 这种运算符,if else不算运算符 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是()

面向对象试题(标准答案)

CoreJavaOOP考试题 考试时间:90分钟 考试总分:100分 一、选择题(不定项选择)(22*4=88) 1. 类A,B的定义如下: class A { private int a = 100; A() { System.out.print("A()"); System.out.println(a); } } class B extends A { private int a = 200; B() { System.out.print("B()"); System.out.println(a); } } 运行下面的代码: new B(); 输出的结果是:(A )。 A. A() 100 B() 200 B. A() 200 B() 200 C. B() 200 A() 100 D. B() 200 A() 200

2.下列说法正确的是(D ) A.所有类都必须定义构造方法(构造器) B.构造方法必须初始化类的所有数据成员 C.子类定义了构造器后,不再调用父类的构造器 D.构造方法可以访问类的非静态成员 3.在Java中,哪个关键字使类不能派生子类?, (A ) A : final B : public C : private D : native 4.class Base{ static void test(){ System.out.println(“Base.test()”); } } public class Child extends Base{ static void test(){ System.out.println(“Child.test()”); } public static void main(String[] args){ Base base = new Child(); Child child = new Child(); base.test(); child.test(); } } 程序运行的结果是( C ) A.Child.test() Child.test() B.Child.test() Base.test() C.Base.test() Child.test() D.Base.test() Base.test()

java笔试题及答案

java笔试题及答案(必背) 来源:黄德洋的日志 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package 子孙类其他package public √√√√ protected √√√× friendly √√ × × private √××× 不写时默认为friendly 2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实 现)interface(接口) 答:匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Static Nested Class 和Inner Class的不同 答:Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(Inner Class)意味着1创建一个static 内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象 4、&和&&的区别 答:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and) 5、Collection 和Collections的区别 答:Collection是集合类的上级接口,继承与他的接口主要有Set 和List. Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作 6、什么时候用assert 答:assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的

公司内部Javaio流笔试题

公司内部Javaio流笔试题

IO 框架 Key Point * File 类 * 流的分类 * 基本字节流 * 字节过滤流 * 基本字符流、桥转换 * 字符过滤流 * 对象序列化 练习 1. (File 类)以下关于File 类说法正确的是: A.一个File 对象代表了操作系统中的一个文件或者文件夹 B.能够使用File 对象创立和删除一个文件 C.能够使用File 对象创立和删除一个文件夹 D.当一个File 对象被垃圾回收时,系统上对应的文件或文件夹也被删除2. (File 类)有如下代码: public class TestFile{ public static void main(String args[]){ File file = new File(“chp13/corejava.txt”); } } 请选择一个正确答案: A. corejava.txt 文件在系统中被创立 B. 在windows 系统上运行出错,因为路径分隔符不正确 C. corejava.txt 文件在系统中没有被创立

D. 如果corejava.txt 文件已存在,则抛出一个异常 3. (File 类)将下列代码补充完整 class TestMyFile{ public static void main(String args[]) throws Exception{ File file; //创立一个File 对象表示当前目录下的“hello.txt”文件 //判断该文件是否存在 //如果该文件存在,则输出该文件的完整路径 } } 4. (流的分类)对于FileInputStream 来说,从方向上来分,它是_________流,从数据单 位上分,它是__________流,从功能上分,它是____________流。 5. (字节流, FileInputStream)FileInputStream 有三个重载的read 方法,其中 1) 无参的read 方法返回值为___类型,表示_________________ 2) int read(byte[] bs)方法返回值表示______________,参数表示 ________________ 3) int read(byte[] bs, int offset, int len) 方法返回值表示 _______________,参数分别表示 ___________________________。 6. (FileInputStream)下面关于FileInputStream 类型说法正确的是: A.创立FileInputStream 对象是为了读取硬盘上的文件 B.创立FileInputStream 对象时,如果硬盘上对应的文件不存在,则抛出一个异常 C.利用FileInputStream 对象能够创立文件 D.FileInputStream 对象读取文件时,只能读取文本文件。

平面设计师考试试题大全

平面设计师考试试题大全 试题一: 一、单选题:70题,每题1分,共70分。 1、在可见光谱中光波最长的是() A、红色* B、白色 C、黄色 D、紫色 2、按住Ctrl键在Photoshop中的空白区域双击可以实现() A、新建一个空白文档* B、新建一幅图片 C、打开一幅图片 D、只能打开一幅扩展名为.psd的文件 3、在Photoshop7.0中,文件菜单中的"打开为"菜单项的作用是() A、打开一个新的图片 B、只能打开一个扩展名为.psd的文件* C、打开一个新建文件 D、打开所有格式的图片文件 4、色彩深度是指在一个图像中()的数量。 A、颜色 B、饱和度* C、亮度 D、灰度 5、色彩中最为被动的颜色是(),属中性色,有很强的调和对比作用。 A、橙色 B、灰色* C、黑色 D、白色 6、下列颜色中,亮度最高的是() A、红色 B、蓝色 C、黄色* D、白色 7、在Photoshop7.0中,为了确定磁性套索工具对图像边缘的敏感程度,应调整的数值是:() A、容差 B、边对比度* C、颜色容差 D、套索宽度 8、在平面设计构图的五大关系要素中,()构成形态之间的横竖、正斜、平行、成角等方向差异。 A、形状关系 B、位置关系 C、方向差异* D、层次关系 9、在Photoshop7.0中,变换选区命令不可以对选择范围进行哪个编辑:() A、缩放 B、变形 C、不规则变形* D、旋转 10、Photoshop7.0中,在路径曲线线段上,方向线和方向点的位置决定了曲线段的:() A、角度 B、形状* C、方向 D、像素 11、平面设计构图基本形式中,凸现科技感与时尚感的是:() A、指示型 B、交叉型 C、几何型* D、散点型 12、在Photoshop7.0中,若想使各颜色通道以彩色显示,应选择下列哪个命令设定:() A、显示与光标* B、图像高速缓存 C、透明度与色域 D、单位与标尺 13、Photoshop7.0中的Alpha 通道最主要的用途是:() A、保存图像色彩信息 B、创建新通道 C、用来存储和建立选择范围* D、为路径提供的通道 14、在Photoshop7.0中,移动图层中的图像时,如果每次需移动10 个像素的距离,应:() A、按住Alt键的同时按键盘上的箭头键 B、按住Tab 键的同时按键盘上的箭头键 C、按住Ctrl的同时按键盘上的箭头键 D、按住Shift 键的同时按键盘上的箭头键* 15、色彩深度指在一个图像中颜色的数量,每个像素可能是256种颜色中的任意一个,一个24位的图像包含的颜色是() A、16种 B、256种 C、65536种 D、1677万种* 16、滤镜中的()效果,可以使图像呈现塑料纸包住的效果;该滤镜使图像表面产生高光区域,好像用塑料纸包住物体时产生的效果。 A、塑料包装* B、塑料效果 C、基底凸现 D、底纹效果 17、在Photoshop7.0中,如果要增加一幅为LAB模式的图像的红色,应该:()

JAVA笔试题--基础很全有答案

第一组 1.下列不可作为java语言修饰符的是(D) A) a1B) $1C) _1D) 11 2.有一段java应用程序,它的主类名是a1,那么保存它的源文件名可以是(A)A) a1.javaB) a1.classC) a1D)都对 3.整型数据类型中,需要内存空间最少的是(D) A) shortB) longC) intD) 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、defaultStrings; B、publicfinalstaticnativeintw( ) C、abstractdoubled; D、abstractfinaldoublehyperbolicCosine( ) 11.关于以下application的说明,正确的是(C) 1.classStaticStuff 2.{ 3.staticintx=10; 4.static{ x+=5;} 5.publicstaticvoidmain(Stringargs[ ]) 6.{ 7.System.out.println(“x=”+ x);

人工智能 经典考试试题及答案

一、选择题(每题1分,共15分) 1、AI的英文缩写是 A)Automatic Intelligence B)Artifical Intelligence C)Automatice Information D)Artifical Information 2、反演归结(消解)证明定理时,若当前归结式是()时,则定理得证。 A)永真式B)包孕式(subsumed)C)空子句 3、从已知事实出发,通过规则库求得结论的产生式系统的推理方式是 A)正向推理B)反向推理C)双向推理 4、语义网络表达知识时,有向弧AKO 链、ISA链是用来表达节点知识的()。 A)无悖性B)可扩充性C)继承性 5、(A→B)∧A => B是 A)附加律B)拒收律C)假言推理D)US 6、命题是可以判断真假的 A)祈使句B)疑问句C)感叹句D)陈述句 7、仅个体变元被量化的谓词称为 A)一阶谓词B)原子公式C)二阶谓词D)全称量词 8、MGU是 A)最一般合一B)最一般替换C)最一般谓词D)基替换 9、1997年5月,著名的“人机大战”,最终计算机以3.5比2.5的总比分将世界国际象棋棋王卡斯帕罗夫击败,这台计算机被称为() A)深蓝B)IBM C)深思D)蓝天 10、下列不在人工智能系统的知识包含的4个要素中 A)事实B)规则C)控制和元知识 D)关系 11、谓词逻辑下,子句, C1=L∨C1‘, C2= ? L∨C2‘, 若ζ是互补文字的(最一般)合一置换,则其归结式C=() A) C1’σ∨C2’σB)C1’∨C2’C)C1’σ∧C2’σD)C1’∧C2’ 12、或图通常称为 A)框架网络B)语义图C)博亦图D)状态图 13、不属于人工智能的学派是 A)符号主义B)机会主义C)行为主义D)连接主义。 14、人工智能的含义最早由一位科学家于1950年提出,并且同时提出一个机器智能的测试模型,请问这个科学家是 A)明斯基B).扎德C)图林D)冯.诺依曼 15.要想让机器具有智能,必须让机器具有知识。因此,在人工智能中有一个研究领域,主要研究计算机如何自动获取知识和技能,实现自我完善,这门研究分支学科叫()。 A)专家系统B)机器学习C)神经网络D)模式识别 二、填空题(每空1.5分,共30分) 1、不确定性类型按性质分:,, ,。 2、在删除策略归结的过程中删除以下子句:含有的子句;含 有的子句;子句集中被别的子句的子句。 3、对证据的可信度CF(A)、CF(A1)、CF(A2)之间,规定如下关系: CF(~A)=、CF(A1∧A2 )=、 CF(A1∨A2 )= 4、图:指由和组成的网络。按连接同一节点的各边的逻辑关系又可分为和。 5、合一算法:求非空有限具有相同谓词名的原子公式集的 6、产生式系统的推理过程中,从可触发规则中选择一个规则来执行,被执行的规则称为。

COREJAVA第一阶段笔试题_答案(2)

选用的题目如下: 01.数组有没有length()这个方法? String有没有length()这个方法? 数组没有length方法数组提供的获得元素个数的方式是通过访问数组的length属性String也就是字符串类型有length()用于返回字符串的字符个数也就是俗话说的字数但是字符数和字节数是不同的 int num = str.getBytes().length - str.length(); 可以得到一个字符串当中有多少个汉字 02.Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?为什么? Overload:方法重载指发生在同一类当中,方法名字相同,参数列表(类型、个数、顺序)不同的两个方法 (体现静态多态) Override:方法覆盖发生在有继承关系的两个类之间子类类型当中访问控制权限修饰符不能更严格抛出的异常种类不能更广泛 方法重载的时候可以改变返回值的类型return type maybe different 因为方法名字和参数列表一旦确定在一个类当中就可以唯一确认一个方法所以即便方法返回类型不同 也能判断出来调用的是哪个方法,因而不会出错 03.== 与equals 有何区别? == 是Java当中的运算符用于比较两个引用当中存放的内存地址也就是内存指向是否相同 或者说用于判断两个对象是否是同一个对象 equals()是Java当中所有类型的父类既Object类当中的一个方法用于任何一个子类类型 通过覆盖equals从而给这个类型提供另外一种比较规则(因为java当中没有运算符重载) 很多人看到equals就认为是比较内容的方法其实不然在Object类当中equals方法当中也是采用==实现比较 04abstract class和interface有什么区别? 抽象类当中可以定义普通的属性可以定义普通的方法(有完整方法体的方法), 抽象类依然是Object的子类类型 interface从某种意义上应当理解成为更为纯粹的抽象类当时其中只能定义抽象方法和常量 接口当中定义的变量默认就是常量接口当中定义的方法默认就是抽象方法 接口的概念没有父类换言之接口不是Object类型的子类类型 05.接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)? 接口可以继承接口而且可以多重继承在继承多个接口的同时子接口等价于两个接口

ppt考试题目及答案

1、在 PowerPoint 2003软件中,可以为文本、图形等对象设置动画效果,以突出重点或增加演示文稿的趣味性 设置动画效果可采用 ______________ 菜单的"自定义动画 "命令。 A :格式 B :幻灯片放映 C :工具 D :视图 答案: B 2、在幻灯片放映时,用户可以利用绘图笔在幻灯片上写字或画画,这些内容 ____________ 。 A :自动保存在演示文稿中 B :可以保存在演示文稿中 C :在本次演示中不可擦除 D :在本次演示中可以擦除 答案: D 3、 PowerPoint 2003 中放映幻灯片有多种方法,在缺省状态下,以下 A :" 幻灯片放映 " 菜单下 " 观看放映 "命令项 B :视图按钮栏上的 " 幻灯片放映 " 按钮 C :"视图"菜单下的 "幻灯片放映 " 命令项 D :在 " 资源管理器 " 中,鼠标右击演示文稿文件,在快捷菜单中选择 " 显示 " 命令 答案: B 4、在PowerPoint 2003中,为了在切换幻灯片时添加声音,可以使用 A :幻灯片放映 B :工具 C :插入 D :编辑 答案: A 5、 PowerPoint 2003 可以用彩色、灰度或黑白打印演示文稿的幻灯片、大纲、备注和 A :讲义 B :所有图片 C :所有表格 D :所有动画设置情况 ______ 可以不从第一张幻灯片开始放映。 ______ 菜单的 "幻灯片切换 " 命令。

6、在PowerPoint 2003中,如果有超出文本占位符的文本,贝U PowerPoint会_______ 。 A :不调整文本的大小,也不显示超出部分 B :自动调整文本的大小使其适合占位符 C :不调整文本的大小,超出部分自动移至下一幻灯片 D :不调整文本的大小,但可以在幻灯片放映时用滚动条显示文本 答案:B 7、PowerPoint 2003 运行于______ 环境下。 A :Windows B :DOS C :Macintosh D :UNIX 答案:A 8、PowerPoint 2003 演示文稿默认的扩展名为________ 。 A :.PPT B :.DOC C :.EXE D :.PTP 答案:A 9、在为PowerPoint 2003 的演示文稿的文本加入动画效果时,艺术字体只能实现___________ A :整批发送 B :按字发送 C :按字母发送 D :按顺序发送 答案:A 10、如果想制作一份PowerPoint 2003 的多媒体演示文稿,必须具备的硬件是__________

CoreJava第一次考试——1

考试一 试题类型:不定项选择题 试题1指出下面语句编译错误的是() A. byte b=128; B. boolean flag=null; C. long a = 2147483648L; D. float f=0.9239; 试题2完成代码计算10的阶乘并输出,应该填入的代码是()… … long result = 1; for(int i = 2; i <= 10; i++) { < 填入代码 > } System.out.println("result= " + result); … … A. result = result * i; B. result = i*i; C. result = i*(i+1); D. reslut = i*(i-1); 试题3下列关于数组的声明错误的是()

A. int[] arry = new int[100]; B. int[3] arry = {1,2,3} C. int[] arry = new int[]{1,2,3} D. int[][] arry = new int[3][] 试题4语句System.out.println(1+2+"java"+3+4)输出的结果是()。 A. 3java34 B. 12java34 C. 3java7 D. 12java7 试题5下面程序的输出结果是() public static void main(String[] args) { int d = 325; int sum = 0; while (d > 0) { int n = d % 10; sum += n; d /= 10; } System.out.println(sum);

小学英语考试试题集锦

小学英语考试试题集锦 一、情景匹配 A () did you do A. At ten past five. () you have a good time B. English songs. () did you make the kite C. Some fish. () did you go home D. He watched TV. () food did you eat E. It’s on the first of October.() you like English F. Sorry, I don’t know.() songs did you sing G. At home. () did Mr Green do H. Yes, I like it. () is National Day I. I ate some sweets. () she like computer games J. Yes, I did. B () colour are her eyes A. Sorry, I can’t. () it a map of Nanjing B. He’s from England, I think. () I sit beside you C. Yes, I am. () there any storybooks on the bed D. Thank you. () is your bag E. OK. Let’s go. () is Jack from F. They’re blue. ()’s play table tennis. G. No, it’s a map of Shanghai. () flowers are for you. H. The red and brown one.() you speak Chinese I. Yes, there are. ()10. Are you a new teacher in this school J. Of course, please. C ( ) 1. Welcome to our school . A. No, it’s over there. ( ) 2. What do you want B. I’d like a toy cat. ( ) 3. Tom, open the windows, please. C. Thank you. ( ) 4. What’s under the chair D. No, I can’t. ( ) 5. Is the post office here E. They’re some bags. ( ) 6. Can you see my bookmark F. All right. ( ) 7. Who’s that over there G. She’s very good. ( ) 8. How about that new doctor H. That’s my mother. D ( ) 1. Do you usually have a birthday party A. It’s on the 25th of August. ( ) 2. What would you like B. It’s February. ( ) 3. When’s your brother’s birthday C. Sure, let’s go. ( ) 4. What date is it today D. It’s Thursday. ( ) 5. Would you like some pies E. Yes, please. ( ) 6. What’s the second month of a year F. Yes, I do. ( ) 7. Whose birthday is it G. I’d like that red dress.

java集合-练习题解析

1. 填空 Collection 接口的特点是元素是___无序可重复______; List 接口的特点是元素__有__(有|无)顺序,_可以___(可以|不可以)重复; Set 接口的特点是元素__无___(有|无)顺序,____不可以__(可以|不可以)重复;Map 接口的特点是元素是__key、value映射______,其中__value__可以重复,_key___不可以重复。 2. (List)有如下代码 import java.util.*; public class TestList{ public static void main(String args[]){ List list = new ArrayList(); list.add(“Hello”); list.add(“World”); list.add(1, “Learn”); list.add(1, “Java”); printList(list); } public static void printList(List list){ //1 for(int i = 0; i< list.size();i++){ System.out.println(list.get(i)); } for(Object o : list) { System.out.println(o); } Iterator itor = list.iterator(); while(itor.hasNext()){ System.out.println(itor.next()); } } } 要求: 1) 把//1 处的代码补充完整,要求输出list 中所有元素的内容 2) 写出程序执行的结果Hello Java Learn World 3) 如果要把实现类由ArrayList 换为LinkedList,应该改哪里?ArrayList 和LinkedList 使用上有什么区别?实现上有什么区别? 4) 如果要把实现类由ArrayList 换为Vector,应该改哪里?ArrayList 和Vector 使 用上有什么区别?实现上有什么区别? 3. (List)写出下面程序的运行结果

CAD考试试题集锦

1默认的世界坐标系的简称是_______。单选题d (A) CCS (B) UCS (C) UCS1 (D) WCS 2在AutoCAD中打开或者关闭对象捕捉的功能键为_______。单选题a (A) F3 (B) F8 (C) F9 (D) F11 3应用相切、相切、相切方式画圆时_______。单选题b (A) 相切的对象必须是直线 (B) 不需要指定圆的半径和圆心 (C) 从工具栏激活画圆命令 (D) 不需要指定圆心但要输人圆的半径 4在绘制二维图形时,要绘制为一个对象,且有直线段和圆弧的连续曲线,可以选择_______命令。单选题b (A) 【绘图】|【三维多段线】 (B) 【绘图】|【多段线】 (C) 【绘图】|【多线】 (D) 【绘图】|【样条曲线】 5运用【正多边形】命令绘制的正多边形可以看作是一条封闭的_______。单选题a

(A) 多段线 (B) 构造线 (C) 样条曲线 (D) 直线 6下面_______对象不可以使用PLINE命令来绘制。单选题d (A) 直线 (B) 圆弧 (C) 具有宽度的直线 (D) 椭圆弧 7执行命令后,需要选择对象,在下列对象选择方式中,_______方式可以快速全选绘图区中所有的对象:单选题c (A) ESC (B) BOX (C) ALL (D) ZOOM 8EXPLODE(分解)命令对_______图形实体无效。单选题c (A) 多段线 (B) 正多边形 (C) 圆 (D) 尺寸标注 9执行多段线编辑(PEdit)命令时,对于【合并(J)】对象之间的关系,下列说法正确的是_______。单选题a

(A) 必须端点重合 (B) 端点可以不重合 (C) 端点重合一定可以合并 (D) 合并后图形对象属性没有任何变化 10要在60mm长的直线上标注带公差“φ60h6”直径尺寸,则需执行_______步骤。单选题d (A) 用直径标注,手工输入尺寸文本内容“60h6” (B) 用“标注>公差” (C) 将尺寸分解后再添加公差 (D) 用线性标注,然后手工输入尺寸文本内容“%%C<>h6” 11使用图案ANSI31进行填充时,设置【角度】为15o,填充的剖面线是_______度。单选题a (A) 60° (B) 45° (C) 30° (D) 15° 12要获得图案填充区域的信息,下面方法不能实现的是_______。单选题b (A) 用【特性】查询 (B) 通过菜单【工具】︱【查询】︱【面域/质量特性】 (C) 通过菜单【工具】︱【查询】︱【列表显示】 (D) 通过菜单【工具】︱【查询】︱【面积】 13.一个布局中最多可以创建_______视口。单选题d (A) 一个

java考试习题及答案 2

Java 程序设计习题及历年考试题单项选择题(80) 1. 接口中的成员变量被隐含地声明为 (A)public static final (B)public final (C)public static (D)public abstract 2. 处理按钮点击事件的类需要实现哪个接口 (A)FocusListener (B)ActionListener (C)WindowListener (D)ItemListener 3. 已知: class A { public final void m() { System.out.println(“A.m”); } } public class B extends A { public void m() { System.out.println(“B.m”); super.m(); } public static void main(String [] args) { new B().m(); } } 那么结果为? (A)A.m (B)B.m (C)B.m A.m (D)编译错误 4. 抛出异常,使用关键字 (A)try (B)throw (C)finally (D)catch

5. 已知: class Base { public Base(String s) { System.out.print(“B”); } } public class Derived extends Base { public Derived (String s) { System.out.print(“D”); } public static void main(String [] args) { new Derived (“C”); } } 那么结果为? (A)BD (B)DB (C)C (D)编译错误 6. Java 中char类型的数据长度为 (A)8位 (B)16位 (C)32位 (D)64位 7. Java 编译输出文件的后缀是 (A).exe (B).java (C).class (D).obj 8. 已知: class C { public static void main(String[] args) { boolean a = true; boolean b = false; boolean c = true; if((a & b) | (b & c) & c) System.out.print(“A”); If((a = false) | (a & c) ) | (a | b)) S ystem.out.print(“B”); } }

质量考试试题及答案

质量考试试题及答案 一、单项选择题(本大题共l5小题,每小题2分,共30分)在每小题列出的四个备选项中只有—个是符合题目要求的,请将其代码填写在题后的括号内。多选无分。 1.针对某种具体产品、项目或合同,规定专门的质量措施、资源和活动顺序的文件称为【 D 】 A.质量文件 B.质量手册 C.程序文件D.质量计划 2.著名的质量管理专家朱兰提出的质量管理三步曲是指【 C 】 A、质量保证、质量控制、质量改进 B、质量控制、质量保证、质量改进 C、质量策划、质量控制、质量改进 D、质量策划、质量改进、质量保证 3.最早提出全面质量管理的概念的是【 A 】 A、菲根堡姆 B、休哈特 C、朱兰 D、戴明 4.由于组织的顾客和其他相关方对组织的产品、过程和体系的要求是随着时间不断变化的,这体现了质量的【 A 】 A、时效性 B、广泛性 C、主观性 D、相对性 5.质量方针是一个组织总的质量宗旨和方向,应由组织的________批准。【 B 】 A 上级机关 B最高管理者 C质量管理办公室主任 D总工程师 6.“致力于满足质量要求”是指。【 C 】 A、质量管理 B、质量策划 C、质量控制 D、质量改进 7. 企业发生的索赔费用和保修费属于质量成本中的。【 D 】 A、预防成本 B、鉴定成本 C、内部故障成本 D、外部故障成本 8.质量改进是质量管理的一部分,致力于【 C 】 A、满足质量要求 B、制定质量目标 C、增强满足质量要求的能力 D、提供质量要求会得到满足的信任 9.“将活动和相关资源作为过程进行管理,可以更高效地得到期望的结果”,这反映了质量管理原则中的【B 】A、领导作用 B、过程方法 C、资源管理 D、管理的系统方法 10.致力于制定质量目标并规定必要的运行过程和相关资源以实现质量目标,称之为【 B 】A、质量管理 B、质量策划 C、质量保证 D、质量控制

java笔试题 第五套题

一、选择题 1、在下列选项中,哪个不是一个算法一般应该具有的基本特征______。 A、确定性 B、可行性 C、无穷性 D、拥有足够的情报 2、希尔排序法属于哪一种类型的排序法______。 A、交换类排序法 B、插入类排序法 C、选择类排序法 D、建堆排序法 3、下列关于队列的叙述中正确的是______。 A、在队列中只能插入数据 B、在队列中只能删除数据 C、队列是先进先出的线性表 D、队列是先进后出的线性表 4、对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为______。 A、N+1 B、N C、(N+1)/2 D、N/2 5、信息隐蔽的概念与下述哪一种概念直接相关______。 A、软件结构定义 B、模块独立性 C、模块类型划分 D、模拟耦合度 6、面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是______。 A、模拟现实世界中不同事物之间的联系 B、强调模拟现实世界中的算法而不强调概念 C、使用现实世界的概念抽象地思考问题从而自然地解决问题 D、鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考 7、在结构化方法中,软件功能分解属于下列软件开发中的______阶段。 A、详细设计 B、需求分析 C、总体设计 D、编程调试 8、软件调试的目的是______。 A、发现错误 B、改正错误 C、改善软件的性能 D、挖掘软件的潜能 9、按条件f对关系R进行选择,其关系代数表达式为______。 A、

B、 C、бf(R) D、∏f(R) 10、数据库概念设计的过程中,视图设计一般有三种设计次序,以下各项中不对的是______。 A、自顶向下 B、由底向上 C、由内向外 D、由整体到局部 11、下面有关变量及其作用域的陈述______是不对的。 A、在方法里面定义的局部变量在方法退出的时候被撤销 B、局部变量也叫自动变量 C、在方法外面定义的实例变量在对象被构造时创建 D、在方法中定义的方法的参变量只要该对象被需要就一直存在 12、下面有关Java代码安全性的叙述______是不对的。 A、字节码校验器加载查询执行需要的所有类 B、运行时解释器执行代码 C、在运行时,字节码被加载,验证然后在解释器里面运行 D、类加载器通过分离本机文件系统的类和从网络导入的类增加安全性 13、给出下面的代码: public class Data{ public static void main (String args[]){ float f=0.0; f+=1.0; System.out.println(f); } } ______叙述是对的。 A、编译时将发生错误 B、编译时正确但是运行时出错 C、输出为1.0 D、输出为null 14、类的设计要求它的某个成员变量不能被外部类访问。应该使用下面的______修饰符获得需要的访问控制。 A、public B、no modifier C、protected D、private 15、假设以下代码 public class Parent { public int addValue( int a, int b) { int s; s = a+b;

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