《java程序设计》复习资料 下载本文

《Java程序设计》

(3)判断s1中串的长度; ( )

23. 设x,y,max,min均为int型变量,x、y已赋值。用三目条件运算符求x、y的最大值和

最小值,并分别赋给变量max和min,这两个赋值语句分别是( )和( )。 24. “当整型变量n的值不能被13除尽时其值为 false” 的Java语言表达式是( )。 25. 执行以下程序段后:x = ( ), y =( )。

int x = 5, y=5; y = ++x * - -y;

26. 在Java程序运行时,系统自动通过System类创建三个静态的I/O对象,它们是标准输入流对象( )、标准输出流对象( ) 和标准错误流对象( System.err )。

27. java中的异常处理通过5个关键字来实现:它们是try、catch、throw、throws和finally。进行异常监测的代码要放在try子句内:捕获异常需要使 ( )子句;在方法中宣布可能产生的异常应使用( )关键字。

28. 异常是一种运行时错误,在java中,异常是以对象的方法表示的,任何异常对象都是(Throwable)类或其子类的对象。

29. Java中,InputStream和OutputStream是以( )为数据读写单位的输入输出流的基类;Reader和Writer是以 ( 字符 )为数据读写单位的输入输出流的基类。 30. Java的异常处理模型以3种操作为基础:声明异常、抛出异常和捕捉异常。当程序语句导致错误时,包含语句的方法将创建异常对象并把它传递到系统,这个过程称为( 抛出异常 ),查找异常处理程序的过程称为( 捕捉异常 )。

31. 一般用( )创建InputStream对象,表示从标准输入中获取数据。用( )创建OutputStream对象,表示输出到标准输出设备中。

32. java把它能够识别的异常分为两大类:检查的和非检查的异常。非检查的异常是(Error)类和RuntimeException类的实例,它代表程序不必处理严重系统错误;检查异常是(Exception)类的子类,它代表程序应该而且能够处理的错误。

33. 将以( )为扩展名的Java源文件编译成字节码文件,字节码文件的扩展名为 ( ) 。 34. Java语言中的浮点数默认类型是(double或者双精度浮点型)。

35. Java语言以(类)为程序的基本单位,它是具有某些共同特性实体的集合,是一种抽象的概念。 36. 代码System.out.println(076)的输出结果是(62)。 37. 数组初始化分为( )和( )两种。

39. 类中的( )方法是一个特殊的方法,其名称与类名相同。 40. 在面向对象方法中,类的实例被称为( )。

程序分析题

1. 如果程序代码为:

第 11 页

《Java程序设计》

public class Demo{ public static void main (String[ ] args){ String a=args[1]; System.out.println(a); } }

进行编译后,执行以下命令将得到什么结果?java Demo a1 a2 a3 答:

2、现有一个类定义如下,请回答问题:

class Employee{ String name; int age;

double wage; static int No=0;

Employee(String a1,int a2,double a3){ name=a1; age=a2; wage=a3; No++; } }

在使用该类时,已使用下面语句生成了该类的对象: Employee e1,e2;

e1=new Employee(\王劲\e2=new Employee(\张山\问题:

1)e2.name,e2.age,e2.wage的值各是什么 ?

2)生成对象e1,e2后,e1.No值为多少 能否通过类名做前缀引用属性No和age? 答:

3、阅读以下程序,写出运行结果 。 class Q1{

public static void main(String args[ ]){ double d=1.23; Dec dec=new Dec( ); dec.decrement(d); System.out.println(d); }

classs Dec{ public void decrement(double decMe){ decMe = decMe - 0.1; } } 答:

4、分析下列程序的执行结果:

第 12 页

《Java程序设计》

class Value{

public int i = 15; }

public class Test{

public static void main(String argv[]){ Test t = new Test(); t.first(); }

public void first(){ int i = 5;

Value v = new Value(); v.i = 25; second(v, i); System.out.println(v.i); }

public void second(Value v, int i){ i = 0; v.i = 20;

Value val = new Value(); v = val;

System.out.println(v.i + \ } } 答:

5、分析下列程序的执行结果: public class Test{

public static void main(){ int i = 1, j = 10; do{

if(i++ > --j) continue; }while(i < 5);

System.out.println(\ } }

结果是: 答:

6、阅读程序后回答问题 。 public class ContinueTest {

public static void main( String args[]) {

char c='i';

for (int n=6; n < 11; n++ ) {

if ( n == 8 ) continue; System.out.print(\ }

第 13 页

《Java程序设计》

} }

问题:1)程序的输出结果是什么?

2)若将if中的continue语句替换为break语句,输出结果是什么?

答:

7.分析下列程序的功能是: import java.io.File;

public class FileExercise{

public static void main(String[] args){ File fileObject = new File(\ if(fileObject.exists()){ System.out.println(\ }else{ System.out.println(\ } } } 答:

8. 下面程序输出结果为:

姓名:张三 性别:女 年龄:20

姓名:李四 性别:女 年龄:33

class Person{ String name; char sex; int age;

Person(String pName,char pSex,int pAge){//以下代码完成类属性赋值 ; ; ; }

public String toString(){

String s = (\姓名:\性别:\年龄:\ ; /返回s的值 } }

public class CreatePerson{

public static void main(String[] args){

Person p1 = new Person(\张三\男',20);

以下代码完成定义对象p2,各参数值分别为:李四,女,28 ; 第 14 页

《Java程序设计》

p1.sex = '女'; //将p1的sex属性改为女

System.out.println(p1.toString()); //输出p1的各个属性 //以下代码将p2的age改为33 ; //以下代码输出p2的各个属性 ; } }

答:

9.分析程序的运行结果 public class Course{ private String cNumber; private String cName; private int cUnit;

public Course(String number,String name,int unit){ cNumber=number;cName=name;cUnit=unit; }

public void printCourseInfo(){

System.out.println (\课程号:\课程名:\学分:\} }

class CourseTest{

public static void main(String[]args){ Course c;

c=new Course(\c.printCourseInfo(); } } 答:

10. 下面的程序运行结果如下,请将代码填充完整: name:Tom salary:5000 name:Jerry salary:3000

public class Employee{ String name; int salary;

Employee(String n,int s){

__ __; //给变量name赋值 __ __; //给变量salary赋值

第 15 页