当前位置:文档之家› JAVA期末复习资料 含答案

JAVA期末复习资料 含答案

JAVA期末复习资料 含答案
JAVA期末复习资料 含答案

1.下面说法正确的是( C )。

A)Java 程序的源文件名称与主类(公共类)的名称相同,后缀可以是java或txt等。

B)JDK的编译命令是java。

C)一个java源程序编译后可能产生几个字节码文件。

D)在命令行运行编译好的字节码文件,只需在命令行直接键入程序名即可运行该程序。

2.下面的说法正确的是(ABCD)。

A) Java 语言是面向对象的、解释执行的网络编程语言。

B) Java 语言具有可移植性,是与平台无关的编程语言。

C) Java 语言可对内存垃圾自动收集。

D) Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。

3.下面main()方法的定义哪些是正确的(ACD)?

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

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

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

D)public static void main(String [] x) {}

4.用于定义数据简单类型的一组关键字是(B)。

A) class, float, main, public

B) float, boolean, int, long

C) char, extends, float, double

D) int, long, float, import

5.以下的变量定义中,合法的语句是(B)。

A) float 1_variable = 3.4; B) int abc_ = 21;

C) double a = 1 + 4e2.5; D) short do = 15;

6.定义变量如下:

int i=18;

long L=5;

float f=9.8f;

double d=1.2;

String s="123";

以下赋值语句正确的是(ABD)。

A) s=s+i; B) f=L+i; C) L=f+i; D) s=s+i+f+d;

7.以下语句输出的结果是(A)

String str="123";

int x=4,y=5;

str=str+(x+y);

System.out.println(str);

A)1239 B)12345 C)会产生编译错误D)123+4+5

8.以下语句中没有编译错误或警告提示信息的是(B)?

A)byte b=256; B)double d=89L; C)char c="a"; D)short s=8.6f;

9. 下面的程序输出结果是:1+2=3,请将程序补充完整。

public class App2 {

public static void main(String args[]) {

int x=1,y=2;

System.out.println(______________);

}

}

答案:x+"+"+y+"="+(x+y)

10.阅读下面的程序,回答问题。

程序如下:

public class App1 {

public static void main(String args[]) {

char ch='\n';

System.out.print("The first snow came,"+ch+"How beautiful it was!");

}

}

(1)这是哪一类java程序?

(2)写出保存该文件的文件名及后缀名?

(3)在JDK下编译该文件的命令是什么?编译后形成什么文件?

(4)在JDK下如何运行该程序?程序运行后输出的结果如何?

10.答案:

(1)Java应用程序(Java Application);

(2)App1.java;

(3)在命令行用javac App1.java编译该程序。

编译后形成App1.class的字节码文件;

(4)在命令行键入java App1即可运行该程序。

编程序运行后输出的结果为:

The first snow came,

How beautiful it was!

编写Java应用程序,定义类Car,类中有3个变量:字符串name,表示汽车的品牌;字符串color,表示汽车的颜色;double型变量weight,表示汽车的自重;int型变量passenger,表示汽车能搭乘的人数。类中还定义一个构造方法,用来初始化上面的4个变量。在应用程序中创建类Car的1个对象(品牌:“大众”;颜色:“黑色”;自重:1500公斤;搭乘的人数:5人),并显示其信息。

1.以下选项中变量均已正确定义,错误的赋值语句是(D)。

A) i--; B) i += 7;

C) k += x +2; D) y + x = z;

2.若以下变量均已正确定义并赋值,下面符合Java语言语法的表达式是(B)。

A) a = a≤7 B) a = 7 + b + c

C) int 12.3 % 4 D) a = a + 7 = c + b

3.定义整型变量:int n=456;,表达式的值为5的是(AB)。

A) n / 10 % 10 B) ( n - n / 100 * 100 )/10

C) n % 10 D) n / 10

4.对下面的语句序列正确的说法是(B)。

int c='A'/3;

c+='1'%5;

System.out.println(c);

A)产生编译错误; B)输出结果25;

C)输出结果21; D)输出结果2;

5.设a, f, x, y, z 均为int 型的变量,并已赋值,下列表达式的结果属于非逻辑值的是(D)。

A) x > y && f < a B) -z < x - y

C) y != ++x D) y + x * x++

6.执行下列程序段后,b, x, y的值正确的是(C)。

int x=6,y=8;

boolean b;

b=x

A) true , 6, 8 B) false , 7, 7

C) true, 7, 7 D) false, 6, 8

7.下面的程序段输出的变量b的值是(B )。

int a = 0xFFFFFFFE;

int b= ~a;

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

A) 0xFFFFFFFE B) 1 C) 14 D)-2

8.若a和b均是整型变量并已正确赋值,正确的switch语句是(A D)。

A) switch(a+b);B) switch( a+b*3.0 )

{ …… } { …… }

C) switch a D) switch ( a%b )

{ …… } { …… }

9.以下由do-while语句构成的循环执行的次数是(D)。

A)无限次B)有语法错,不能执行

C)一次也不执行D)执行1次

int k = 0;

do { ++k; }while ( k < 1 );

10. 执行完下面的程序段后,k的值是(B)。

int k=0;

label:for(int i=1;i<10;i++)

{

for(int j=1;j<5;j++)

{

k+=i+j;

if(j==3)

break label;

}

}

A) 3 B) 9 C)12 D) 6

11.下列方法x的定义中,正确的是(A)。

A) int x( ){ char ch='a'; return (int)ch; } B) void x { ... }

C) int x( int i ){ return (double)(i+10); } D) x( int a){ return a; }

12.下列方法定义中,方法头不正确的是(D)。

A) public int x( ){ ... } B) public static int x( double y ){ ... }

C) void x( double d ) D) public static x( double a ){ ... }

13.为了区分重载多态中同名的不同方法,要求(A)。

A) 采用不同的形式参数列表B) 返回值类型不同

C) 参数名不同D) 选项A、B、C都对

14.在某个类中定义一个方法:void GetSort(int x),以下能作为这个方法的重载的是(ABCD)。A.void GetSort(float x){ x*=x; }

B.int GetSort(double y){ return (int)(2*y);}

C.double GetSort(int x,int y) {return x+y;}

D.void GetSort(int x,int y) { x=x+y;y=x-y}

15.若已定义:int a[ ]= {0,1,2,3,4,5,6,7,8,9} ;

则对a数组元素正确的引用是(B)。

A) a[-3] B) a[9] C) a[10] D) a(0)

16.下面是在命令行运行Java应用程序A,怎样才能在main(String args[])方法中访问单词"first" (BD)?

java A the first snow , the first snow came.

A)args[0] B)args[1] C)args[2] D)args[5]

6.编写Java应用程序求1!+2!+...+20!的和并显示,要求用方法实现求阶乘。

3.应用程序中定义方法头如下所示的方法:

static int[] add(int[] x, int[] y)

static int[] multi(int[] x, int[] y)

add方法的功能是:把参数数组x和y(其元素个数相同)的每个元素相加,并作为返回数组的元素;multi方法的功能是:把参数数组x和y(其元素个数相同)的每个元素相乘,并作为返回数组的元素。在Java应用程序中使用这两个方法。

6.编写应用程序,定义一个5行3列的二维数组,给数组的每个元素赋10~100之间的随机

值,显示二维数组每行的元素,并输出所有元素的和。

1.面向对象程序设计的基本特征是(ABCD)。

A)抽象B)封装C)继承D)多态

2.下面关于类的说法正确的是(ABCD)。

A)类是Java 语言中的一种复合数据类型。B) 类中包含数据变量和方法。

C)类是对所有具有一定共性的对象的抽象。D) Java 语言的类只支持单继承。

3.下列选项中,用于在定义类头时声明父类名的关键字是(D)。

A)package B)interface C)class D)extends

4.定义类头时可以使用的访问控制符是(CD)。

A) private B) protected

C) public D) 缺省的,即没有访问控制修饰符

5.有一个类A,对于其构造函数的声明正确的是( B )。

A)void A(int x){...} B)A(int x){...}

C)A A(int x){...} D)int A(int x){...}

6.设X为已定义的类名,下列声明对象x1的语句中正确的是(ABD)。

A) static X x1; B) private X x1=new X( );

C) abstract X x1; D) final X x1=new X( );

7.设类B是类C的父类,下列声明对象x1的语句中不正确的是(D)。

A)B x1= new B( ); B) B x1=new C( );

C)C x1=new C( ); D) C x1=new B( );

8. 编译运行下面的程序,结果是(A)。

public class A {

public static void main (String[] args){

B b=new B( );

this.test();

}

public void test() {

System.out.print ("A");

}

}

class B extends A{

void test() {

super.test();

System.out.println("B");

}

}

A)产生编译错误,因为类B覆盖类A的方法test()时,降低了其访问控制的级别。

B)代码可以编译运行,并输出结果:AB。

C)代码可以编译运行,但没有输出。

D)代码可以编译运行,并输出结果:A。

9.下面的程序编译运行的结果是(A)。

public class A implements B{

public static void main (String[] args){

int m,n;

A t= new A();

m= t.k;

n= B.k;

System.out.println(m+","+n);

}

}

interface B { int k = 5;}

A)5,5 B)0,5 C) 0,0 D)编译程序产生编译错误

10.为了使包abc中的所有类在当前程序中可见,可以使用的语句是(A)。

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

C)import abc; D) package abc;

1.定义一个名为MyRectangle的矩形类,类中有4个私有的整型域,分别是矩形的左上角坐标(xUp,yUp)和右下角坐标(xDown,yDown);类中定义没有参数的构造方法和有4个int参数的构造方法,用来初始化类对象。类中还有以下方法:getW( )——计算矩形的宽度;getH( )——计算矩形的高度;area( )——计算矩形的面积;toString( )——把矩形的宽、高和面积等信息作为为字符串返回。编写应用程序使用MyRectangle类。

2.设计一个Dog类,它有名字、颜色、年龄等属性,定义构造方法用来初始化类的这些属性,定义方法输出Dog 的信息。编写应用程序使用Dog类。

3.设计一个长方体类MyCube,该类包含第1题中的MyRectangle类对象作为类的域,表示长方体的底面;此外还包含一个整型变量d,表示长方体的高。类中定义构造方法初始化类对象、定义求体积和表面积的方法。编写应用程序测试MyCube类。

4.设计一个表示用户的User类,类中的变量有用户名、口令(私有的)和记录用户个数的变量(静态的),定义类的3个构造方法(没有参数、有一个参数给用户名赋值、有两个参数给用户名和口令赋值)、获取和设置口令的方法、返回字符串表示的类信息的方法(包括用户名、口令)。编写应用程序测试User类。

1.定义一个抽象基类Shape,它包含一个抽象方法getArea(),从Shape类派生出Rectangle 和Circle类,这两个类都用getArea()方法计算对象的面积。编写编写应用程序使用Rectangle 类和Circle类。

2.定义一个接口ClassName,接口中只有一个抽象方法getClassName()。设计一个类Horse,该类实现接口ClassName中的方法getClassName(),功能是获取该类的类名。编写应用程序使用Horse类。

3.定义接口MyItfc,接口中只有一个名为area的方法,该方法有一个double类型参数,返回类型也为double。编写一个应用程序,并实现接口MyItfc,接口中area方法的实现是返回参数的立方值;在应用程序中调用该方法并输出其结果。

1.定义字符串s:String s=”Micrsoft公司”; 执行下面的语句,c的值为(B)。

char c=s.charAt(9);

A) 产生数组下标越界异常。B) 司C) null D) 公

2.以下语句执行后输出的结果是(B)。

String s0 = new String( "hello,Java!" );

System.out.println(s0.length() );

A)10 B)11 C) 9 D)15

3.应用程序的main方法中有以下语句,则输出的结果是( A )。

String s1=new String("AAA");

String s2=new String("AAA");

boolean b1=s1.equals(s2);

boolean b2=(s1==s2);

System.out.print(b1+" "+b2);

A)true false B) false true C) true true D)false false

4.下面的程序段输出的结果是(A)。

String s1="Java",s2="java";

System.out.println( s1.equalsIgnoreCase( s2 ));

A)true B)false C) Java D)java

5.下面的程序段输出的结果是(A)。

String s1="Abc",s2="Bcd";

System.out.println( https://www.doczj.com/doc/5210640555.html,pareTo( s2 ));

A)-1B)1 C) false D)true

6.下面的程序段执行完后,cont的值是多少(C)?

String strings[]={ "string", "starting","strong", "street" ,"soft"};

int cont=0;

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

if ( strings[ i ].endsWith( "ng" ) )

cont++;

A)1 B)2 C) 3 D)4

7.定义字符串:String str = "abcdefg"; 则str.indexOf( 'd' ) 的结果是(C)。

A)’d’ B)true C) 3 D)4

8.下面的程序段输出的结果是(A)。

StringBuffer buf1;

String str="北京2008";

buf1=new StringBuffer(str);

System.out.println(buf1.charAt(2));

A)2 B) 京C) 0 D)null

9.下面的程序段输出的结果是(C)。

StringBuffer buf1;

String str="007beijing";

buf1=new StringBuffer(str);

buf1.setCharAt(0,'6');

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

A) 007bei0jing B) 007beijing C) 607beijing D) 667beijing

10. 若有如下赋值语句:

x = new StringBuffer().append("a").append(4).append("c").toString();

x的类型是_______;它的值是_______。

答案:String; a4c。

11.下面的程序段希望把字符串str中的类名、对象名和方法名分离出来单独显示,因此创建了一个字符串分析器对象stoken,请把stoken的分隔符填写在程序中的空中,程序中定义的变量k的值是__(1)___。

String str="System.out.println(\"stoken.hasMoreTokens()=\"+stoken.hasMoreTokens())"; StringTokenizer stoken=new StringTokenizer(str,___ (2)___);

int k=stoken.countTokens();

答案:(1)7 (2)" .()\"+="

12.应用程序的main方法中有以下语句,则输出的结果是(B)。

Hashtable hashtable=new Hashtable();

hashtable.put("100","aaa");

hashtable.put("200","bbb");

hashtable.put("300","ccc");

System.out.println(hashtable.get("200"));

A) aaa B) bbb C) 200 D) 3

编写命令行界面的猜数游戏:猜数范围由命令行输入,将猜数的结果输出并提示,直到猜出正确的结果。

6.编写应用程序,用1到6之间的随机数来模拟掷骰子游戏,统计扔5000次后出现骰子各点的次数并输出。

编写应用程序,在其main方法中定义以下两个字符串数组:

String mpgStr[]={"1.jpg","2.jpg","3.jpg","4.jpg","5.jpg"};

String pngStr[]={"1.png","2.png","3.png","4.png","5.png"};

然后将他们的每个元素间隔添加到V ector对象中,并在命令行界面显示所有元素;然后将V ector对象中所有.png的元素都删除,再显示V ector对象中的所有元素,如图所示。

4.定义一个学生类Student,该类定义了3个属性:学号number(String类型)、姓名name(String 类型)和成绩mark(int型);类中定义一个构造方法,用来初始化类中的3个属性;为了方便显示,该类覆盖了父类Object的toString()方法,返回以下格式的字符串:"学号:"+number+" 姓名:"+name+" 成绩:"+mark。编写应用程序,在main方法中创建ArrayList对象list,并添加5个Student类对象,并将list的所有元素分行显示;然后将list的元素按学号升序排序后输出。

1.为了捕获一个异常,代码必须放在下面哪个语句块中(A)?

A) try块B) catch 块C)throws D)finally块

2.下面关于try块的说法正确的是(C)?

A) try块后至少应有一个catch 块。B) try块后必须有finally块。

C)可能抛出异常的方法应放在try块中D)对抛出的异常的处理应放在try块中

3. finally块中的代码将(A)

A)总是被执行B)如果try块后面没有catch 块时,finally块中的代码才会执行。

C)异常发生时才被执行D)异常没有发生时才被执行

4.一个异常将终止(C)?

A)整个程序B)只终止抛出异常的方法

C)产生异常的try块D)上面的说法都不对。

5.阅读下面的程序,选择正确的说法(B)。

class A {

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

method();

}

static void method() throws Exception {

try {

System.out.print("try: performed\t");

}

finally{

System.out.print("finally: always performed");

}

}

}

A)编译该程序产生编译错误,因为method()抛出异常,而调用它时没有进行处理。

B)程序编译成功,运行该程序输出:try: performed finally: always performed。

C)程序编译成功,运行该程序输出:try: performed

D)程序编译成功,运行该程序输出:finally: always performed。

3.自定义异常类MyException,该类继承自Exception类,类中只有含一个字符串参数msg 的构造方法,构造方法中只有一条语句super(msg)——调用父类的构造方法。另外,编写自定义类MyAdd,类中只有一个私有的整型变量x;有两个公有方法void add(int x)和int getX(),其中add(int x)的功能是把参数x的值加到类中的变量x中(但要求x的值在0~100之间,否则抛出自定义异常MyException类的对象),getX()方法返回x的值。编写应用程序

TestMyException.java,在其main方法中创建MyAdd类对象,并调用MyAdd类的set方法共3次,分别设置x的值为88、66、128,每次都输出类中变量x的值,编译、运行程序TestMyException.java,观察程序的输出结果。

1.编译和运行下面的应用程序,并在命令行界面输入12345,则回车后屏幕输出的结果是( D). public class A {

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

BufferedReader buf=new BufferedReader(

new InputStreamReader(System.in));

String str=buf.readLine();

int x=Integer.parseInt(str);

System.out.println(x/100%10);

}

}

A) 45 B)5 C) 123 D) 3

2.下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文件1.txt。File构造函数中正确的路径和文件名的表示是(C)。

File f=new File(填代码处);

file=new FileReader(f);

in=new BufferedReader(file);

A) "1.txt" B) "../my/1.txt" C) "d:\\my\\1.txt" D) "d:\ my\1.txt"

3.下面语句的功能是( A )。

RandomAccessFile raf2 = new RandomAccessFile("1.txt","rw" );

A)打开当前目录下的文件1.txt,既可以向文件写入数据,也可以从文件读取数据。

B)打开当前目录下的文件1.txt,但只能向文件写入数据,不能从文件读取数据。

C)打开当前目录下的文件1.txt,但不能向文件写入数据,只能从文件读取数据。

D) 以上说法都不对。

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

1: import java.io.*;

2: public class Test {

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

4: try {

5: String s="ABC";

6: byte b[]=s.getBytes();

7: FileOutputStream file=new FileOutputStream("test.txt",true);

8: file.write(b);

9: file.close();

10: }

11: catch(IOException e) {

12: System.out.println(e.toString());

13: }

14: }

15: }

A) ABCABC B) ABC C)Test D) Test Test

5.下面的程序段的功能是( B )。

File file1=new File("e:\\xxx\\yyy");

file1.mkdirs();

A)在当前目录下生成子目录:\xxx\yyy B)生成目录:e:\xxx\yyy

C)在当前目录下生成文件xxx.yyy D)以上说法都不对

6.下面关于java中输入/输出流的说法正确的是(ABCD)。

A) FileInputStream与FileOutputStream类用读、写字节流。

B) Reader与Writer类用来读、写字符流。

C) RandomAccessFile既可以用来读文件,也可以用来写文件。

D) File类用来处理与文件相关的操作。

7.下面创建的输入或输出流对象哪个能读或写Java语言中的double类型的数据(BCD)。

A) FileOutputStream fos=new FileOutputStream("1.dat");

B) DataOutputStream out=new DataOutputStream(new FileOutputStream(“2.dat”));

C) RandomAccessFile raf = new RandomAccessFile("3.java" , "rw" );

D) DataInputStream in=new DataInputStream(new FileInputStream(“4.dat”));

8.下面关于对象串行化(Serializable)的说法正确的是(ABCD )。

A)一个类实现接口Serializable就能使之串行化,但该接口没有具体方法需要实现。

B)一个对象串行化后,能通过对象流读取对象或写入对象。

C)用transient关键字修饰的变量将不参与串行化。

D)串行化一个类,必须保证在恢复时java虚拟机能找到这个类的.class文件,否则将会出现ClassNotFoundException。

2.编写应用程序,创建一个文件输出流,向文件中分别写入以下类型数据:int、double和字符串,然后创建一个文件输入流,将文件中写入的数据显示在屏幕上。

Question 2

Write a program to enter 20 integer values in an array. Enter the value to be searched in this array. Using linear search method, find the position of the entered value in that array. Display an error message if the value is not in the array.

Question 2

Write a Java program to enter 20 values in an array. Pass this array as a parameter in a function called “sumEv enPositive( ).This function computes the sum of the elements that are even and positive.

1.求1000以内能被3,5和7中恰好两个整除的数,以10个为一行输出。

4. 以下的选项中能正确表示J ava语言中的一个整型常量的是()。

A) 12.B)-20 C)1,000 D) 4 5 6

5. 以下选项中,合法的赋值语句是()。

A) a = = 1;B) ++i;C)a=a + 1=5; D)y=i nt(i);

6. 若所用变量都已正确定义,以下选项中,非法的表达式是( )。

A) a !=4||b==1B) 'a'%3C) 'a'= 1/2D)'A'+32

7. 若有定义int a=2;则执行完语句a+= a -=a*a;后,a的值是()。

A)0B)4C)8D)

–4

8. 在Jav a语言中,逻辑常量只有tr ue和___________ 两个值。

9.J av a语言中的浮点型数据根据数据存储长度和数值精度的不同,进一

步分为flo at和__________两种具体类型。

10.Ja va语言是( )。

A.面向问题的解释型高级编程语言

B.面向机器的低级编程语言

C.面向过程的编译型高级编程语言

D.面向对象的解释型高级编程语言

11.下列的变量定义中,错误的是( )。

A)in t i;B)in t i=I nte ge r.MA X_V A

LUE;

C)st ati c int i=100;D)int123_$;

12.以下的变量定义语句中,合法的是()。

A) flo at$_*5= 3.4F; B)b yt e b1=15678;

C) dou ble a=Dou ble. MAX_VA LUE; D)in t _a bc_=3721L;

13.以下字符常量中不合法的是()。

A)'|' B)'\''C) "\n"D) '我'

14.若以下变量均已正确定义并赋值,下面符合Ja va语言语法的语句是

( )。

A) b = a!=7 ; B) a=7+b+c=9;

C) i=12.3* % 4;D) a=a+7=c+b;

15.下列程序段执行后t5的结果是()。

int t1=9, t2=11, t3=8;

int t4,t5;

t4 = t1>t2?t1 : t2+t1;

t5 = t4>t3?t4 : t3;

A) 8 B)20C)11D)9

16.设a, b,c,d均为i nt型的变量,并已赋值,下列表达式的结果属

于非逻辑值的

是()。

A) a!=b & c%d

C) ++a*b--+d D)a+b>=c+d

17.请说出下面程序的运行结果。

public static void main(String[] args)

{

int nNum1 = 6;

int nNum2 = 8;

System.out.println();

System.out.println(((nNum1 < nNum2) && (--nNum1) > nNum2));

System.out.println("nNum1 is " + nNum1);

System.out.println(((nNum1 < nNum2) && (--nNum1) > nNum2));

System.out.println("nNum1 is " + nNum1);

}

2.下面程序的输出结果是什么?

public class MyFirst

{

public static void main(String args[])

{

int x = 1,y,total = 0;

while(x <= 20)

{

y = x * x;

System.out.println(“y = “ + y);

total = total + y;

++x;

}

System.out.println(“Total is “ + total);

}

}

4.请指出下面程序的错误:

swith(n)

{

case 1 :

System.out.println(“First”);

case 2 :

System.out.println(“Second”);

case 3 :

System.out.println(“Third”);

}

5.水仙花数是指其个位、十位、百位三个数的立方和等于这个数本身,求出所有水仙花数。

3.J av a语言中,被s tat ic关键字修饰的成员变量与实例变量有什么区别?

14.如果子类中的某个方法的名字、返回值类型和参数列表与它的

父类中的某个方法完全一样,则称子类中的这个方法_________ _了父类的同名方法。

15.定义类头时能使用的修饰符是()。

A) pri vat e B) sta tic C) abs tra ct

D)pr ote cte d

16.下列方法定义中,正确的是()。

A) int x( ){ch ar ch='a';re tur n (i nt)ch;}

B) voi d x(){ ...r etu rn tr ue;}

C) int x( ){ ...re tur n tru e;}

D) int x( int a, b){r etu rn a+b;}

4. 在某个类A中存在一个方法:vo id Ge tSo rt(in t x),以下能作为这个方法的重载的声明的是

A)Vo id Ge tSo rt(flo at x)B)in t Get Sor t(i nt y)

C)do ubl e Get Sor t(i nt x,int y) D)vo id Ge t(i nt x,int y)

5. 有一个类A,以下为其构造函数的声明,其中正确的是()。

A)vo id A(int x){...}B)A(i nt x){...}

C)a(int x){...}D)vo id a(int x){...}

阅读程序,根据程序功能,在指定的空白处填上适当的语句或语法成分,使程序完整。

1).下面是一个类的定义。

class ____________ // 定义名为Myclass的类

{

__________ int var=666;

static int getvar()

{

return var;

}

}

7.请指出下面程序中的错误。

p ubl ic cl ass T est e xte nds B ase

{

publ ic Te st()

{

supe r();

}

publ ic st ati c voi d mai n(S tri ng[] arg s)

{

Test t=n ew Te st();

Test t2 = new T est("T est Nam e");

}

}

clas s Bas e

{

Stri ng na me;

Base()

{

Syst em.out.pr int ln("Ba se Co nst ruc tor");

}

Base(St rin g nam e)

{

this.na me= nam e;

}

}

2.派生类构造方法可以通过关键字_______调用基类构造方法。

3. Java语言的类间的继承关系是()。

A) 多重的B) 单重的C) 线程的D)不能继承

4.编程题

(1)根据下面的要求实现圆类Cir cle:

●Ci rcle类的成员变量:

radi us半径

●Ci rcle类的方法成员

Circ le()构造方法,将半径置为0

Circ le(dou ble r)构造方法,创建Ci rc le对象时将半径初始化为r

doub le ge tRa diu s()获得圆的半径值

doub le ge tPe rim ete r()获得圆的周长

doub le ge rAr ea()获得圆的面积

void d isp()将圆的半径、周长、面积输出到屏幕

(2)继承上题中的圆Ci rcle类,派生圆柱体类Cyl ind er,

要求如下:

●Cy lin der类的成员变量:

heig ht表示圆柱体的高

●Cy lin der类的方法成员:

Cyli nde r(d oub le r,dou ble h)构造方法,创建Cyl ind er对象时将圆半径初始化为r,圆柱高初始化为h

doub le ge tHe igh t()获得圆柱体的高

doub le ge tVo l()获得圆柱体的体积

void d isp Vol()将圆柱体的体积输出到屏幕

5.创建如下图所示继承层次结构中的类。E mpl oye e对象应当有姓名、年龄和社会保险号码,除此之外Sa lar ie dEm plo yee对象还有周薪,H our lyE mp loye e对象有相应的基本工资和工作小时数,Co mmi ssi onE mpl oye e 对象应当有佣金率和销售总额,Ba seP lus Com mis sio nEm pl oye e 对象应当有对应的基本工资。每个类有合适的构造方法和访问其成员属性的方法。请编写一个程序,实例化以上所有类的对象,输出相关员工的基本信息。

5.定义一个邮件地址异常类,当用户输入的邮件地址不合法时,抛出异常。(其中邮件地址的合法格式为****@****,也就是说必须是在@符号左右出现一个或多个其他字符的字符串。)

2.找出并改正下面各程序段中的错误

①设in t b[]=ne w int[10];

for(in t i = 0;i<= b.le ngt h;i++ ){

b[ i ] = 1;

}

②设i nt a[][]={{1, 2 } {3,4} };

a[ 1,1]=5;

③in t a[10]=ne w int[ 10];

5.将一个数组中的值按逆序重新存放。假定原来的顺序为4,1,3,5,9,2, 1。要求改为1,2,9,5,3,1,4。

4.编写一个使用St rin g类中的ind exO f()方法确定一字符串在另一字符串中出现次数的应用程序。例如字符串“t his”在字符串“th is is m y fi rst pr ogr am.t his…”中出现了2次。

3.编写一段代码实现以下功能:统计一个文件中字母“A”和“a”出现的总次数。

期末复习题(一)及参考答案

期末复习题(一)及参考答案 一、名词解释题 1.第一审公诉案件的刑事判决书1 2.第一审适用普通程序的民事判决书1 3.不予执行裁定书1 4.起诉书1 5.提请批准逮捕书1 6.监狱文书1 7.刑事自诉状1 8.现场监督类公证书1 9.仲裁协议书1 10.行政许可受理决定书1 二、单项选择题 1.起诉意见书是依据《中华人民共和国刑事诉讼法》第()条而制作的。1 A.60条B.66条 C.129条D.61条 2.下面哪个文书不用送达人民检察院?()1 A.提请批准逮捕书 B.呈请拘留报告书 C.起诉意见书 D.询问笔录 3.下面关于提请批准逮捕书的叙述不正确的是()。1 A.提请批准逮捕书一案一份 B.提请批准逮捕书应制作一式三份 C.需经县级以上公安机关负责人批准 D.提请批准逮捕书应存入侦查工作卷 4.下面是×市公安局一份提请批准逮捕书的文书编号,正确的是()1 A.〔05〕×公刑捕字第15号 B.×公逮字〔05〕第15号 C.〔2005〕×公刑捕字第15号 D.×公刑提捕字(2005)15号 5.2002年司法部监狱管理局根据刑法、刑事诉讼法和监狱法的有关规定,结合监狱管理工作的具体要求,重新制定了()。1 A.《监狱司法文书格式(试行)》 B.《监狱改造文书格式》 C.《劳动改造机关执法文书格式》 D.《监狱执法文书格式(试行)》 6.准确表述律师实务文书性质的一项是()。1 A.规范性法律文件 B.非规范性法律文书 C.具有法律效力的非规范性法律文书 D.具有法律意义的非规范性法律文书 7.为提起告诉才处理的案件,被害人有证据证明的轻微刑事案件,以及被害人有证据证明对被告人侵犯自己人身、财产权利的行为应当追究刑事责任,而公安机关或者人民检察院不

java基础笔试测试题与答案

Java 一章至五章考试 一. 填空题(8 分) 1. 面向对象的三大原则是( 封装),( 继承) 和( 多态).2 分 2. 如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数).2 分 3. ( 实体) 方法和( 构造) 方法不能修饰为abstract ?2分 二.选择题(60 分) 1) 在Java 语言中,下列(a,d )是不满足命名规范的变量名。(选择二项) a) 姓名 b) $Name c) _instanceof d) instanceof 2) 下列Java 代码片段的输出结果是( a ) 。 char c='a'; int i=c; float f=i; byte b=(byte)c; System.out.println(c+","+i+","+f+","+b); a) 编译错误 b) a,97,97,97 c) a,97,97.0,97 d) a,97,97.0f,97 3) 下列Java 代码中,空白处的代码是(b,c )。( 选择两项) public interface Fee{ public float calLabFee(float unitPrice, float time); } public class FeeImpl implements Fee { public float calLabFee(float unitPrice, float time){ return unitPrice * time; } } public class FeeInterfaceTest { public static void main(String[] args){ ________________ Float labFee = fee.calLabFee(400.00,5); } }

JAVA复习题库及答案

第一题单项选择题 1、在下列说法中,选出最正确的一项是(A )。 A、Java 语言是以类为程序的基本单位的 B、Java 语言是不区分大小写的 C、多行注释语句必须以//开始 D、在Java 语言中,类的源文件名和该类名可以不相同 2、下列选项中不属于Java 虚拟机的执行特点的一项是(D )。 A、异常处理 B、多线程 C、动态链接 D、简单易学 3、下列选项中,属丁JVM 执行过程中的特点的一项是( C )。 A、编译执行 B、多进程 C、异常处理 D、静态链接 4、在Java 语言中,那一个是最基本的元素?( C ) A、方法 B、包 C、对象 D、接口 5、如果有2 个类A 和B,A 类基于B 类,则下列描述中正确的一个是( B )。 A、这2 个类都是子类或者超类 B、A 是B 超类的子类 C、B 是A 超类的子类 D、这2 个类郡是对方的子类 6、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?(D ) A、abstract B、private (本类) C、protected(本包及其他包的子类) D、不使用保留字 7、编译一个定义了3 个类的Java 源文件后,会产生多少个字符码文件,扩展名是什么?(D ) A、13 个字节码文件,扩展名是.class B、1 个字节码文件,扩展名是.class C、3 个字节码文件,扩展名是.java D、3 个字节码文件,扩展名是.class 8、下列关于Java 程序结构的描述中,不正确的一项是( C )。 A、一个Java 源文件中可以包括一个package 语句 B、一个Java 源文件中可以包括多个类定义,但是只能有一个public 类 C、一个Java 源文件中可以有多个public 类 D、源文件名与程序类名必须一致 9、下列说法正确的一项是( C )。 A、java.1ang.Integer 是接口 B、java.1ang.Runnable 是类 C、Doulble 对象在iava.1ang 包中 D、Double 对象在java.1ang.Object 包中 10、以下关于面向对象概念的描述中,不正确的一项是( B )。 A、在现实生活中,对象是指客观世界的实体

光学期末复习题(含答案)

光学综合复习 一、填空题 1、月亮、闪闪发光的红宝石、太阳、点燃的蜡烛,其中属于光源的是. 2、晴天,在茂密的树林下面,阳光透过树叶的缝隙,会在地上留下许多圆形的光斑,这是由于的原理。如果是在发生日偏食的短暂时间 里,则地上的光斑是圆形的光斑(填“仍然”或“不再”)。 3、如图为我国电视播放的我国首批女子仪仗队训练时的画面,队员们之所以 能够 站的这么整齐是利用了光的原理,她们在行走过程中以其中一名队员为 参照物,其他队员是(选填“运动”或“静止”)的 4、教室里的黑板有时会“反光”晃眼,这是黑板表面发生了反 射;老师放在讲桌上的教具从各个角度多能看到,这是教具发生反射. 5、早晨的太阳光与水平方向成40°角射到一水平放置的平面镜上,经镜面反射后,反射角 为. 6、超市中用来识别货物和价格的条形码,它就是黑白相间的条纹,当扫描仪照射 它时,黑条纹将光(选填“反射”或“吸收”),白条纹将光,再通过电脑解码就可 以了。 7、一只小鸟在平静的湖面上飞过,当小鸟距离水面4m时,小鸟在湖面上的“倒影”是________(选填“实”或“虚”)像,该“倒影”距离小鸟________m。 8、目前光污染越来越严重,白亮污染是普遍的一类光污染,建筑物的玻璃幕墙、釉面砖墙、磨光大 理石 都能造成白亮污染,形成白亮污染的主要原因是由于光 的________现象. 9、小李从平面镜里看到平面镜对面的电子钟的示数如图3所示,这时的实际时间是________ 10、如图所示,平面镜PN与一支长15cm的铅笔AB竖直放置在水平桌面上,它们之 间相距20 cm,铅笔的像高为cm;若铅笔绕B点逆时针方向转过90°,此时铅笔尖A 与其所成像A′间的距离为cm。 11、一束光线从空气射入某种透明液体时,已知入射光线与液体表面的夹角 是450, 反射光线与折射光线的夹角 是1050,则折射角是_______0,入射角是 __________0。 12、古诗中有许多描述光学现象的诗句,如“潭清疑水浅”说的就是光的现象;“池水映 明月”说的就是光的现象.“大漠孤烟直,长河落日圆”的诗句中,诗人观察到的落日并 非 太阳的实际位置,而是光线经过不均匀大气时发生而成的像,此时太阳的实际位置是图中的(选“甲”或“乙”). 13、电视机画面的颜色是由___________三种色混合而成的,电视遥控器 用__________(选填“红外线” 或“紫外线”)来遥控电视机的。 14、如图所示,太阳光通过三棱镜后,在光屏上会形成一条彩色光带,这种现象叫光的 __________,产生这一现象的原因是白光中包含的不同颜色的光通过三棱镜 发生________ (选填“反射”或“折射”)时的偏折程度不同;图中射到光屏上光束的________侧有明 显的热效应(选填“上”或“下”). 15、一个上身穿黄衣,下身穿红裙的姑娘在舞台红色的追光灯 下,上衣呈色,

Java复习题及答案

一、判断题(每题1分,共15分) 1、Java允许创建不规则数组,即Java多维数组中各行的列数可以不同。( 1 ) 2、接口和类一样也可以有继承关系,而且都只能支持单继承。(0 ) 3、所有类至少有一个构造器,构造器用来初始化类的新对象,构造器与类同名,返回类型只能为void。(0 ) 4、包是按照目录、子目录存放的,可以在程序中用package定义包,若没有package一行,则表示该文件中的类不属于任何一个包。(0 ) 5、Java对事件的处理是采用委托方式进行的,即将需要进行事件处理的组件委托给指定的事件处理器进行处理。( 1 ) 6、在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在前面,子类放在后面。(0 ) 7、在实例方法或构造器中,this用来引用当前对象,通过使用this可引用当前对象的任何成员。( 1 ) 8、我们可以方便地编写Java客户机/服务器程序,在客户机/服务器模式中,客户机一般通过套接字(Socket)使用服务器所提供的服务,Socket由两部分组成:IP地址和端口号。 ( 1 ) 9、Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。(0 ) 10、Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(0 ) 11、当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。 (1 ) 12、如果f是父类Flower的对象,而r是子类Rose的对象,则语句f=r是正确的。(1 ) 13、Java系统的标准输入对象是System.in,标准输出对象有两个,分别是System.out和System.err。 (1 ) 14、final类中的属性和方法都必须被final修饰符修饰。(0) 15、子类可以定义与父类同名的方法,称为方法的覆盖,方法覆盖要求子类的方法与父类的方法名字和参数都相同,但返回值类型可以不同。(0 ) 二、单项选择题(每题2分,共30分) 1、若在某一个类定义中定义有如下的方法: final void aFinalFunction( );则该方法属于( c )。 A、本地方法 B、解态方法 C、最终方法 D、抽象方法 2、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( b )。 A、p ublic static void main() B、public static void main(String[ ] args) C、public static int main(String[ ] args) D、p ublic void main(String arg[ ]) 3、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( c )。

JAVA复习资料

第一章 1.Given the following, 1. interface Base { 2. boolean m1 (); 3. byte m2(short s); 4. }Which code fragments will compile?(Choose all that apply.) A.interface Base2 implements Base { } B.abstract class Class2 extends Base { public boolean ml() { return true; } } C.abstract class Class2 implements Base { } D.abstract class Class2. implements Base { public boolean m1() { return (true); } } E.class Class2 implements Base { boolean m1( ) { return false; } byte m2(short s) { return 42; } } 2. Which declare a compilable abstract class? (Choose all that apply.) A.public abstract class Canine { public Bark speak(); } B.public abstract class Canine { public Bark speak() { } } C.public class Canine { public abstract Bark speak(); } D.public class Canine abstract{ public abstract Bark speak(); } 3. Which is true? (Choose all that apply. ) A."X extends Y" is correct if and only if X is a class and Y is an interface. B."X extends Y" is correct if and only if X is an interface and Y is a class. C."X extends Y" is correct if X and Y are either both classes or both interfaces. D."X extends Y" is correct for all combinations of X and Y being classes and/or interfaces. 4. Which are valid declarations? (Choose all that apply.) A.int $x; B.int 123; C.int _123; D.int #dim; E.int %percent; F.int *divide; G.int central_sales_region_Summer_2005_gross _sales 第二章 1. Which statement(s) are true? (Choose all that apply.) A.Has-a relationships always rely on inheritance. B.Has-a relationships always rely on instance variables. C.Has-a relationships always require at least two class types. D.Has-a relationships always rely on polymorphism. E.Has-a relationships are always tightly coupled. 2.Given: class Clidders {public final void flipper() { System.out.println("Clidder"); }} public class Clidlets extends Clidders { public void flipper() { System.out.println("Flip a Clidlet"); super.flipper(); } public static void main(String [] args) { new Clidlets().flipper(); } } What is the result? A.Flip a Clidlet B.Flip a Clidder

面向对象程序设计期末复习题及答案

C++面向对象程序设计复习 试题类型1、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。15题,每小题2分,共30分) [主要从作业题目中抽出来] 2. 填空题。(10题,每小题3分,共30分) 3、阅读程序,写出程序运行结果。【也称计算题】(3题,每小题5分,共15分) 4、程序编制题【也称综合分析题】。(第1、2题每题8分,第3题9分,共 25分) 重点复习内容 打*号是重点,打▲号是编程题出题范围 * 基本概念,对象,消息,类。 面向对象系统特性,封装性,继承性,多态性。 *▲C++类的构成,类与对象,构造与析构,动态存储,类嵌套。 静态成员,对象数组,友元。 *函数重载。 运算符重载。 *引用定义与引用参数 * 基类与派生类的定义。 * 基类及派生类的访问权(含派生类对基类的访问、通过派生类对象对基类的访问)和初始化。

多继承与虚基类。 *多态性与虚函数。 纯虚函数、抽象类。 *▲函数模板。 *▲使用类来定义对象并在程序中的应用题型样题 填空题 1. 假定AB为一个类,则执行“AB a[10];”语句时,系统自动调用该类的构造函数的次数为_________。 答案:10 2.可以用p.a的形式访问派生类对象P的基类成员a,其中a是_________。答案:公有继承的公有成员 3.能作为重载函数的调用的依据是_________。 答案:参数个数、参数类型 4.在进行完任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流是否结束状态的操作函数名称是_________ 答案:eof 5.函数重载是指_________。 答案:两个或两个以上的函数取相同的函数名,但形参的个数或类型不同 6.在派生类中重新定义虚函数时必须在_________ 方面与基类保持一致。 答案:参数个数 阅读程序例题【计算题】 1.分析以下程序的执行结果 #include class Sample

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的值是()

Java练习题及答案

Java 练习题答案 一、填空 1、对象的状态和行为是对象的主要属性;前者对应类的变 量,行为又称为对象的操作,对应着类的方法。类的定义包括变量声明和方法声明。 2、要嵌入在HTML文件中运行的程序是Java Applet (Java Application 、Java Applet )。 3、安装JDK后,Java 开发工具在Bin 目录。 4、声明接口的保留字是interface 。 5、类的声明“ public class Test extends Applet implements Runable{} ” 中,定义的类名是Test ,其父类是Applet ;实现了Runable 接口。这个类的源程序必须保存为Test.java (写出包括扩展名的文件名)。 6、一个完整的Java 应用程序由一个或多个类组成;其中Java Application 至少有一个主类,这个类中包含一个名为main 的方法 7、JDK下解释执行Java 的程序是java.exe 。 8、语句如下: int[] c1=int[10]; int[] c2={1,2,3,4,5,6,7,8,9,0}; 数组c1 中的元素有10 个;c2 中的元素有10 个; 已初始化赋 值的是c2 (c1 c2 )。 9、执行完下列程序后i 的值为5

int i=0; while(i<5) { i++; 10、运行下列程序段后,结果 c 的取值为120 int a = 100, b = 20,c; char oper ='+'; switch(oper) { case '+': c = a+b; break; case '-': c = a - b; break; default: c = a * b; break; } 11、为了能使用Java 中已提供的类,我们需要用import 语句来引入所需要的类。语句import java.io.* ;中引入了java.io 包的所有类。 二、选择题 1、属于访问控制的关键字是( D )。 A、static B 、final C、abstract D 、private 2、对成员的访问控制保护最强的是(C ) A、public 、 B、缺省、 C private D protected 3、可用做Java 标识符的是( B )。 A、try B_isYour C 2time D my name

JAVA资料

1 (2) 2.输入和输出数据,JOptionPane类,Scanner类; (2) 3.产生随机数 (3) 4.数学类Math (3) 1)三角函数方法: (3) 2)指数函数方法: (4) 3)取整方法: (4) 4)min\max和abs方法 (5) 5.Arrays类 (5) 6.Random类 (6) 7.GregorianCalendar类 (7) 8.String类 (7) 7)字符串转换为一个字符数组 (9) 8)将字符串转换为字符数组 (9)

1. 1)调用System.currentTimeMillis()方法获得从1970年1月1日0点到现在的毫秒数; 2)System.exit(0);是个静态方法,它在System类中定义。调用这个方法 可以终止程序,参数0表示程序正常结束。 3)String s=String.format(“counts is%d and amount is%f”,5,45.56); System.out.println(s); 相当于:System.out.println(“counts is%d and amount is%f”,5,45,56); 4)对于void方法,return语句是不需要的,但它能用于终止方法并返回到方法的调用者。 5) 2.输入和输出数据,JOptionPane类,Scanner类; 输入: Javax.swing.JOptionPane; String input=JOptionPane.showInputDialog(null,x,y,JOptionPane.QUESTION_MESSAGE) ; String input=JOptionPane.showInputDialog(x); 使用确认对话控制循环: int option=JOptionPane.showConfirmDialog(null,”continue”); Yes按钮返回JOptionPane.YES_OPTION(0), No按钮返回JOptionPane.NO_OPTION(1), Canel按钮返回JOptionPane.CANCEL_OPTION(2); Scanner scanner=new Scanner(System.in); String str=scanner.next();//读取一个字符串。字符串用空格分隔

汇编期末复习题及答案

一.名词解释(本大题共5小题,每小题3分,共15分)试解释下列名词的含义。 1.逻辑地址 2.物理地址 3.标志寄存器 4.存储器寻址方式 5.补码 二.计算题(本大题共5小题,每小题4分,共20分)试按照各小题的要求给出计算结果。 1.将十进制数100分别转换为二进制、十六进制数,它们的表示形式分别为多少?(1100100)2, (64)16 2.假设(DS)=0B00H,(BX)=0210H,对于指令MOV DS:120H[BX],AL,其目的操作数的物理地址为多少?0B00H*10H+210H+120H = B330H 3.假设(BX)=0210H,(DI)=0060H,对于指令ADD DL,[BX][DI],其源操作数的偏移量为多少?210H+60H=270H 4.假设当前(SP)=0060H,连续执行5条PUSH指令后,(SP)=? 执行push,指针减小,每次占用两个字节,60H-2*5 = 56H 5.对于一个十进制数– 65,其二进制补码表示形式为多少? 65)2 = 1000001,取反0111110,加一0111111,加符号10111111 三. 排错题(本大题共4小题,每小题5分,共20分)每小题列出了一条指令,判断该指令有无语法错误,如果存在语法错误,请指出具体的错误原因,判断正确给2分,分析正确给3分,判断错误不给分。 1.PUSH 5588H ; push的源操作数不能是立即数2.MOV DS,1720H ; 给段寄存器赋值不能给立即数3.ADD AX,CL ;AX 是16位的,CL是8位的,不能相加4.AND AX,[DX] ;DX 不是基址寄存器四.程序分析题(本大题共6小题,每小题5分,共30分)每小题列出了一段小的程序片段和相关存储单元的初始值,请按题目的要求分析各程序片段的运行结果。(寄存器中的内容请使用十六进制形式给出) 1.阅读如下程序片段 MOV AL,4CH MOV BL,0B5H ADD AL,BL 执行上述程序片段后,(AL)= 1H,(BL)=B5H , CF= ,OF= ,PF= . 2.阅读如下程序片段 MOV AL,0F3H MOV DL,0C4H ADD AL,DL AND AL,0FH

java笔试题及答案.doc

java笔试题及答案 有了下面java笔试题及答案,进行java笔试时就容易多了,请您对下文进行参考: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package子孙类其他package public 7 7 7 7 protected 7 7 7 X friendly 7 7 X X private 7 X X X 不写时默认为friendly 2、Anonymouslnner Class (匿名内部类)是否可以exte nd s (继承)其它类,是否可以imple ment s (实现)i nterf ace (接口) 答:匿名的内部类是没有名字的内部类。不能exte n ds (继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Sta ti cNestedC las s 和Inner Clas s 的不同答: Nes tedC lass (一般是C+ +的说法),In ne rClass (—般是JAVA的说法)。J ava内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(I

nn erClass)意味着1创建一个st atic内部类的对象,不需要一个外部类对象,2不能从一个st atic内部类的一个对象访问一个外部类对象 4、和的区别 答:是位运算符,表示按位与运算,是逻辑运算符,表示遷辑与(and ) 5、Coll ect ion 和Col lect ions 的区别 答:Coll ect ion是集合类的上级接口,继承与他的接口主要有Set和List. Col lections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作 6、什么时候用assert 答:asserti on (断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,a ssertion 就是在程序中的一条语句,它对一个boolea n表 达式进行检查,一个正确程序必须保证这个bool ean表达 式的值为tr ue;如果该值为fal se,说明程序己经处于不正确的状态下,系统将给出警告或退出。一般来说,

JAVA复习题答案

JA V A期末复习题答案 一、填空:(20空,每空1分,共20分) 1、要激活一个Java小应用程序applet需具有html_文件。 2、一个Java源程序文件必须以_java_为其扩展名。 3、Java编译器产生的文件的扩展名为_class_。 4、Java程序的每个方法以_{_开始,以_}_结束。 5、每个Java程序语句以__;__结束。 6、所有程序均可以用顺序、选择和循环三种控制结构编写。 7、一个只有在定义它的方法中是可知的变量称为局部变量。 8、被调用方法中的_return_语句可以将表达式的值回送给调用它的方法。 9、方法头中的关键字_void__用来表示方法不还返回值。 10、标识符的作用域是程序中可以使用此标识符的范围。 11、从被调用方法将控制权交给调用者的两种方式是__return__、__}__。 12、当applet开始执行时,调用一次_init__方法。 13、每当浏览器的用户再次访问applet所在的html页时都会调用_start_方法。 14、调用_paint_方法在applet上画图。 15、_resize_方法用来在执行applet时改变applet的宽度和高度。 16、_repaint_方法调用applet的update方法,接着update方法又调用applet的paint方法。 17、每当浏览器的用户离开applet所在的html页时要调用applet的_stop_方法。 18、在java中可以使用许多方法同名,但各方法使用的参数的类型和数量不同,这称为方法重载。 19、限定词_final_用来声明只读变量。 20、数组元素之所以相关,是因为它们具有相同的名字和类型。 21、用于指出数组中某个元素的数字称为数组下标。 22、使用两个下标的数组被称为__二维__数组。 23、通过_·__运算符与类的对象相连,可以访问此类的成员。 24、指定为_private_的类成员只能被此类中的成员访问。 25、类的方法通常设为_public_,而类的实例变量一般设为_private_。 26、关键字_class__开始一个类定义。 27、指定为_public_的类成员可被此类作用域中的任何对象访问。 28、_new__操作符动态地为对象按照其指定的类型分配内存,并返回该类的一个引用。 29、_static_实例变量代表类范围的信息。 30、_this_引用作为隐含的第一个参数被传送给类中的每个方法。 31、关键字_final_表明一个对象或变量在初始化后不能被修改。 32、声明为static的方法不能访问_非static_类成员。 33、如果Alpha类继承Beta类,Alpha类被称为_子_类,Beta类被称为_超_类。 34、继承性使软件重用成为可能,它不仅节省开发时间,而且鼓励使用已经证明过的,高质量的软件组件。 35、四种成员访问限制是_public__、_protected_、_private_、_friendly_。 36、如果一个类包含了一个或多个abstract方法,它是_abstract_类。 37、getName方法的返回类型为_String__。 38、_drawLine__方法在两个点之间绘制一线段。

java程序设计复习资料.doc

1、简述java语言的特点? Java语言是目前使用最为广泛的网络编程语言之一(1分) 具有面向对象(1分) 与平台无关性(1分) 多线程性(1分) 动态性等特点(1分) 2、简述Java程序的开发过程 1使用一个文字编辑器,编写源文件。(1分) 2使用java编译器,编译源文件得到字节码文件。(2分) 3运行java程序,分两种java应用程序必须通过java解释器来解释执行,java小应用程序必须使用解释器和浏览器运行程序。(2 分) 3、java源文件的命名规则是什么? 如果源文件中有多个类,那么只能有一个类是public类(1分) 如果有一个类是public类,源文件的名字必须与这个类的名字完全相同,扩展名是java (2分) 如果源文件没有public类,源文件的名字只要和某个类的名字相同,并且扩展名是java (2分) 4、怎样区分应用程序和小应用程序? 一个java应用程序必须且只有一个类含有main方法,这个类称为应用程序的主类,其 main 方法必须被说明为public static void (1分) —个Java Applet小应用程序不再需要main方法,但必须有一个类扩展了Applet类,即它是Applet类的主类。(2.5分) 5、Java中共有哪些基本数据类型? 基本类型共有8种,分四类分别是(1分) 逻辑型(1分) 字符型(1分) 整型(1分) 浮点型(1分) 6、Java中数据类型分别用什么符号来表示? 逻辑型用boolean表示(1分)

字符型用char表示(1分)

整型共有4种分别是byte、short、long、int (2分)浮点型共两种float和double (1分) 7、简答标示符的根I念及定义原则 标示符是用来标识类名、变量名、方法名、类型名等有效字符序列。(2.5分) Java语言规定标示符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字,及java 中的关键字不能用作标示符。(2.5分) &简答什么是强制类型转换及转换格式 较少的变量的值赋给占字节较多的变量时, 系统自动完成数据类型的转换(2.5分) 格式数据类型名变量名或表达式(2.5 分) ++X表示在使用x之前,先使x的值加1(2.5 分) x++表示在使用x之后,使x的值加1(2.5 分) 当把一种数据类型变量的值赋给另一种数据类型时会用到数据转换。当把在内存中占字节数 9、简答表达式++x和x++的区别 10、Java中常用的运算符按功能分有哪些 Java运算符按功能分6种,具体如下(1分)算术运算符、关系运算符、逻辑运算符(2分)位运算符、赋值运算符、条件运算符(2分) 11、Java中结构化程序设计有哪三种基本流程及分别对应java中那些语句 结构化程序设计有顺序、分支、循环三种基本流程(2分) java中的分支语句包括if语句、switch语句(1分) 循环语句包括while语句、do?while语句、for?语句(1分) 其他如对象、变量定义语句、赋值语句、方法调用语句等都是顺序语句。(1分) 12、在一个循环中使用break和continue语句有什么不同的效果? 在循环中使用break语句将使循环终止,流程跳转到break语句所在的循环外面的第一个语 句继续执行(2.5分) 在循环中使用continue语句将提前结束本次循环,流程跳转到continue语句所在循环的第 一个语句继续执行(2.5分) 13、package语句与import语句分别作用是什么? package语句作为java源程序的第一条语句,指明该源文件定义的类所在的包。(2.5分)import语句作用是为了能使用java提供的类,可以使用import语句来引入所需要的类。(2.5 分)

期末复习题一及参考答案

. 期末复习题(一)及参考答案 一、名词解释题 1.第一审公诉案件的刑事判决书1 12.第一审适用普通程序的民事判决书3.不予执行裁定书1 4.起诉书1 5.提请批准逮捕书1 6.监狱文书1 7.刑事自诉状1 8.现场监督类公证书1 9.仲裁协议书1 10.行政许可受理决定书1 二、单项选择题 1.起诉意见书是依据《中华人民共和国刑事诉讼法》第()条而制作的。1 A.60条 B.66条 C.129条 D.61条 2.下面哪个文书不用送达人民检察院?()1 A.提请批准逮捕书 B.呈请拘留报告书 C.起诉意见书 D.询问笔录 3.下面关于提请批准逮捕书的叙述不正确的是()。1 A.提请批准逮捕书一案一份 B.提请批准逮捕书应制作一式三份 C.需经县级以上公安机关负责人批准 D.提请批准逮捕书应存入侦查工作卷 4.下面是×市公安局一份提请批准逮捕书的文书编号,正确的是()1 A.〔05〕×公刑捕字第15号 B.×公逮字〔05〕第15号 C.〔2005〕×公刑捕字第15号 D.×公刑提捕字(2005)15号 5.2002年司法部监狱管理局根据刑法、刑事诉讼法和监狱法的有关规定,结合监狱管理工作的具体要求,重新制定了()。1 A.《监狱司法文书格式(试行)》 B.《监狱改造文书格式》 C.《劳动改造机关执法文书格式》 D.《监狱执法文书格式(试行)》 6.准确表述律师实务文书性质的一项是()。1 A.规范性法律文件 B.非规范性法律文书 C.具有法律效力的非规范性法律文书 D.具有法律意义的非规范性法律文书 7.为提起告诉才处理的案件,被害人有证据证明的轻微刑事案件,以及被害人有证据证明对被

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 4.提供Java存取数据库能力的包是() A.Java.sql /sql/数据库还有Oracle 也是一种数据库 B.java.awt C.https://www.doczj.com/doc/5210640555.html,ng D.java.swing 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环

答案:C 7.下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 答案:A 9.下列哪种说法是正确的() A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 答案:D 二、多项选择题 1.Java程序的种类有() A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有() A.环境变量可在编译sourcecode时指定 B.在编译程序时,所能指定的环境变量不包括class path C.javac一次可同时编译数个Java源文件 D.javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD 3.下列标识符不合法的有() A.new B.$Usdollars C.1234 D.car.taxi 答案:ACD 4.下列说法错误的有() A.数组是一种对象 B.数组属于一种原生类 C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变 答案:BCD 5.不能用来修饰interface的有()

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 语言中异常得分类就是哪项?

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