59.用“new FileOutputStream(“data.txt”,true)”创建一个 FileOutputStream 实例对象,则下面( B )说法是正确的。
A、如果文件“data.txt”存在,则将抛出 IOException 异常
B、如果文件“data.txt”存在,则将在文件的末尾开始添加新内容 C、如果文件“data.txt”存在,则将覆盖掉文件中已有的内容 D、如果文件“data.txt”不存在,则将抛出 IOException 异常 60.改变当前容器的布局方式,( A )。
A、调用方法 setLayout B、容器一旦生成,它的布局方式就不能改变 C、调用方法 setLayoutManager D、调用方法 updateLayout 二.填空题
1. 构造函数_没__有返回值。
2. Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和 double _____两种具体类型。
3. 创建类对象的运算符是__ new。 4. 当整型变量n的值不能被13除尽时,其值为 false 的Java语言表达式是__if(n!=0){renturn false;}_________ 。 5. 在Java语言中,所有的数组都有一个lenght属性,这个属性存储了该数组的__元素个数(长度)。 6. 定义类就是定义一种抽象的______父类______,它是所有具有一定共性的对象的抽象描述。 7. 在Java语言中,使用__平台无关____java虚拟机___等技术,实现软件重用。 8. 表达式3/6 * 5的计算结果是____0____ 。 9.下面是一个类的定义:
public class ____Myclass_______ {
int x, y;
Myclass ( int i, ___int j___) // 构造函数 { x=i; y=j; } }
10.下面是一个Java Application 的主类的定义,其功能是输出所有命令行参数。 import java.io.*; public class MyClass {
public static void main(String args[ ]) {
if( args.length !=_0__)
for(int i=0; i < args.length; i++)
System.out.println(_\);
else System.out.println(没有命令行参数); } }
11下面是一个小程序的主类myprogram的定义, 其中A、B是该主类所在源程序中已定义的另两个类的类名:
import java awt.*; import java applet.*;
public class myprogram extends Applet//定义小程序的主类 { A a; B b;
public _____ myprogram ___ init( ) { a=new A( ); b=___new__ B( ); } } 12. Java的复合数据类型有 : 类、数组和___接口____等。 Java的简单数据类型有 : 数值类型(整形和浮点类型),自负类型和布尔类型
13. 表达式3/6 * 5的计算结果是_0_______ 。
14.定义初值为10的10次方的长整型变量 lvar 的语句是:_long lvar=1*e10__。
15. 顺序结构、分支结构(或称选择结构)、__循环结构_是结构化程序设计的三种基本流程控制结构。
6
16. 以下方法 m 的功能是求两参数之积的整数部分。 int m ( float x, float y )
{ _______k=(int)x*y___________; }
17. Java 源程序文件编译后产生的文件称为____字节码____文件,其扩展名为 ___.class_______ 。 18.下面的程序段定义了一个Circle类,成员方法area完成圆形面积的计算,构造方法完成圆形宽度的设置,请完成该程序。 public class Circle{ int radius;
double theArea;
public ___ Circle ___ (int radius){ ____ this. radius = radius ____ }//面积计算
public double area(){
this.theArea= 3.14*radius*radius; _______ return theArea ____________ } }
19、面向对象程序设计所具有的基本特征是:___抽象性___,_封装性___,_继承性__,_多态性__ 20、数组x定义如下
int x[ ][ ]=new int[3][2]
则 x.length 的值为____3_____, x[0].length 的值为_____2____。
21、Java中实现多线程一般使用两种方法,一是_继承Thread类_,二是_实现Runnable方法_。 22、Java的图形用户界面设计中,有很多布局管理器用来摆放组件的位置,一般用到的布局管理器有(列出四种即可)_FlowLayout_,__GridLayout_____,__BorderLayout____,___CardLayout_。 23. Class 类是由 Java 编译器自动生成的,它伴随每个类。
24.任何一个 Java 程序都默认引入一个包,这个包的名字是 java.lang 。
25.在 Java 语言中,有一个类是所有类或接口的父类,这个类的名称是 java.lang.Object 。 25在Java中所实现的二维数组,实际上是由一维数组构成的 数组 26.java.io包中的ObjectInputStream和 ObjectOutputStream类主要用于对对象(Object)的读写。。 27.在 Java 中,字符串是作为 对象 出现的。
28.接口可以看作是仅容纳 抽象方法 、常量,而又不能直接生成对象的特殊抽象类。
29.FileInputStream 是字节流,BufferedWriter 是字符流,ObjectOutputStream 是 对象流 。 30 在下面的程序段中,创建了一个AgeException异常类。当用户调用方法setage设置学生年龄age小于0或大于80时抛出一个AgeException异常,捕捉后弹出消息对话框,显示信息“您输入了非法年龄!”。请在划线处填写合适的代码。
class AgeException extends Exception{ AgeException(){
JOptionPane. _showMessageDialog (null, \您输入了非法年龄!\输入错误!\
} }
public class Student_Age { private int age=1;
public void setage(int age) throws AgeException{ if(age<0||age>80){ ___ throw __ _____ new AgeException();} else{
this.age=age;}}
public static void main(String[] args) {
7
Student_Age student_age=new Student_Age(); try{student_age.setage(100);} catch(_______AgeException e _){ } } }
程序阅读题
1、以下程序代码存放在文件 Two.java 中,读程序,写出编译和运行该程序时的输出结果。 public class Two {
public static void main(String[] args) { One one = new One(\one.getString(\}
public class One {
private String myStr; public One(String str) { myStr = str;}
public void getString(String str) {
System.out.println(myStr + \}
输出结果:编译时出现错误,一个文件中只能有一个 public 类 2、读程序,写出和程序输出格式一致的输出结果。 public class J_Test {
String m_kobe = \String[] m_king = {\
public static void main(String[] args) { J_Test app = new J_Test();
app.mb_operate(app.m_kobe, app.m_king);
System.out.println(app.m_kobe+app.m_king[0]);} static void mb_operate(String kobe, String[] king) { kobe = new String(\king[0] = new String(\}
输出结果:14
3、编译下面程序会产生哪些文件? interface J_SuperClass {
void mb_method();} public class J_Test {
class J_InnerClass1 { }
J_Test m_test = new J_Test() { int m_data = 1;
public void mb_method() { System.out.println(m_data); } };
void mb_method() { }
public static void main(String[] args) { class J_InnerClass2 { }
J_SuperClass a = new J_SuperClass() { int m_data = 1;
8
public void mb_method() { System.out.println(m_data);} }; }
}
输出结果:J_SuperClass.class J_Test$1.class
J_Test$J_InnerClass2.class J_Test$2.class
J_Test$J_InnerClass1.class J_Test.class
内部类:外部类的名字$内部类的名字;
局部内部类:外部类的名字$数字$内部类的名字; 匿名内部类:外部类的名字$数字
4、读程序,写出和程序输出格式一致的输出结果。 public class J_Test {
public static void mb_method(StringBuffer x, StringBuffer y) { x.append(y);y = x;}
public static void main(String[] args) { StringBuffer a = new StringBuffer(\StringBuffer b = new StringBuffer(\mb_method(a, b);
System.out.println(a + \
}
输出结果:AB,B
5、读程序,写出和程序输出格式一致的输出结果。 import java.io.RandomAccessFile; public class J_Test {
public static void main(String[] args) throws Exception {
RandomAccessFile f = new RandomAccessFile(“a.txt”, “rw”); f.writeBoolean(true);f.writeBoolean(false); for(int i = 1; i < 10; ++i) f.writeInt(i); f.seek(6);
System.out.println(f.readInt()); f.close();} }
输出结果:2
6、阅读下列程序,写出和程序输出格式一致的输出结果。 public class Test4_5{ static void Proc( int sel ){ try{if( sel!=0 ){
System.out.println(\ return; }
else { int j=4/sel;}}
catch( ArithmeticException e ) {
System.out.println(\}
catch( Exception e ) {
System.out.println(\
9
}
finally{
System.out.println(\
}
输出:Catch finally no Exception finally
7、读程序,写出和程序输出格式一致的输出结果。 public class J_Test {
public static void main(String[] args) { int sum = 0; outer: for(
int i = 1; i < 10; ++i) { inner:
for(int j = 1; j < 3; ++j) { sum += j;
if(i + j > 6) break inner;}}
System.out.println(\
}
输出结果:sum = 19
8、读程序,写出和程序输出格式一致的输出结果。 class J_SuperClass {
void mb_method() {
System.out.println(\static void mb_methodStatic() {
System.out.println(\public class J_Test extends J_SuperClass {
void mb_method() {
System.out.println(\static void mb_methodStatic() {
System.out.println(\public static void main(String[] args) {
J_SuperClass a = new J_Test(); a.mb_method();
a.mb_methodStatic(); J_Test b = new J_Test(); b.mb_method();
b.mb_methodStatic();} }
输出结果:J_Test::mb_method J_SuperClass::mb_methodStatic J_Test::mb_method J_Test::mb_methodStatic
10
}
public static void main( String args[] ){ Proc( 0 ); Proc( 2); }