java程序设计复习题(2)

2019-03-22 10:05

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); }


java程序设计复习题(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:基于VC++的串口通信服务的开发

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: