《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 页