福建工程学院国脉信息学院《(信管)java复习提纲》

更新时间:2024-03-23 16:20:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1. 数组的创建和初始化,数组的索引,对数组元素的要求,数组的长度 2. Java源文件的相关问题:

? 编译:javac 文件路径---文件名.java ? 执行:java 文件路径---公共类名 ? 一个原文件可编译出的class类的个数问题

3. Java中类的定义基本要求:课本p29-33、

? 另外要能根据相关要求编写一个类的完整代码(包括成员变量、构造方法、类方

法);

? 抽象类的相关内容

? 还要能书写接口创建和实现接口的完整代码;

? Java中 方法的重载和重写的区别p94,p98,p107—5.5小节 ? This、super 、final 关键字

? 第五章除了过时信息(5.12小节)外给我认真看!!!!

4. Java的注释语句

5. 线程thread必须写run()方法,创建线程的两种方法 6. Java的基本语法规范 7. Java的编译执行过程 8. Java访问控制四大关键字:

作用域 public 当前类 同一package 子孙类 其他package √ √ √ √ √ √ × protected √ default private √ √ √ × × × × × 9. GUI中 Frame和Panel的默认布局管理器 10. 异常处理的处理过程,try、catch、finally关键字

试卷结构:

一、 选择题、15X2=30 二、 判断题 5X2=10 三、 填空题 15X2=30 四、 简答题 5X2=10 五、 编程题 10X2=20 练习题

一、选择题(每道题只有一个正确答案,每小题2分,共30分)15道题 1、关于Java语言叙述错误的是:( C ) A.Java语言具有跨平台性 B.Java是一种面向对象的语言 C.Java语言中的类可以多继承

D.Java的垃圾收集机制自动回收程序已不再使用的对象 2、以下叙述正确的是:( B )的确台a A.构造方法必须是public方法 B.main方法必须是public方法 C.Java应用程序的文件名可以是任意的 D.构造方法应该声明为void类型

3、关于Java中数据类型叙述正确的是:( B ) A、整型数据在不同平台下长度不同

B.boolean类型数据只有2个值,true和false C.数组属于简单数据类型

D.Java中的指针类型和C语言的一样

4、设 int x=1,float y=2,则表达式 x / y的值是:( D ) A.0 B.1 C.2

D.以上都不是

5、以下语句有语法错的是:( A ) A.int x=1;y=2;z=3

B.for (int x=10,y=0;x>0;x++); C.while (x>5); D.for(; ;);

6、关于类和对象的叙述正确的是:( A )

A.Java的类分为两大部分:系统定义的类和用户自定义的类 B.类的静态属性和全局变量的概念完全一样,只是表达形式不同 C.类的成员至少有一个属性和一个方法 D.类是对象的实例化

7、以下有关构造方法的说法,正确的是:( A ) A.一个类的构造方法可以有多个 B.构造方法在类定义时被调用

C.构造方法只能由对象中的其它方法调用 D.构造方法可以和类同名,也可以和类名不同 8、以下有关类的继承的叙述中,正确的是:( D )

A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性

B.子类只能继承父类的方法,不能继承父类的属性 C.子类只能继承父类的非私有属性,不能继承父类的方法 D.子类不能继承父类的私有属性 9、下列属于容器的组件有:( B )

A.JButton B.JPane C.Canvas D.JTextArea

10、void 的含义:( C ) A.方法体为空

B.定义的方法没有形参 C.定义的方法没有返回值

D.方法的返回值不能参加算术运算

11、关于Java中异常的叙述正确的是:( D ) A.异常是程序编写过程中代码的语法错误 B.异常是程序编写过程中代码的逻辑错误 C.异常出现后程序的运行马上中止 D.异常是可以捕获和处理的

12、所有的异常类皆继承哪一个类?( C ) A.java.io.Exception B.java.lang.Throwable C.java.lang.Exception D.java.lang.Error

13、下面哪个不是java语言中的关键字?( B ) A.long B.sizeof C.instanceof D.const

14、为实现进程之间的通信,需要使用下列那种流才合适?(D) A.Data stream B.File stream C.Buffered stream D.Piped stream

15、在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接

口?(D)

A.ActionListener B.MouseListener C.MouseMotionListern D.ItemListener

二、填空题(每空1分,共20分)

1、面向对象程序设计所具有的基本特征是:___抽象性___,_封装性___,_继承性__,_多态性__ 2、数组x定义如下

int x[ ][ ]=new int[3][2]

则 x..length 的值为____3________, x[0].length 的值为_____2_______。

3、Java中实现多线程一般使用两种方法,一是___继承Thread类_________,二是_____实现Runnable方法__________

4、Java的图形用户界面设计中,有很多布局管理器用来摆放组件的位置,一般用到的布局管理器有(列出四种即可)__FlowLayout_____,

___GridLayout_____,__BorderLayout_____,___CardLayout_______三、阅读程序,写出程序的输出结果(每题5分,共20分) 1、class A{

private int privateVar; A(int _privateVar){

privateVar=_privateVar; }

boolean isEqualTo(A anotherA){

if(this.privateVar == anotherA.privateVar) return true; else

return false; } }

public class B{

public static void main(String args[]){ A a = new A(1); A b = new A(2);

System.out.println(a.isEqualTo(b)); } }

程序的输出结果为:____false_____ 2、class A {

double f(double x, double y) { return x * y; } }

class B extends A {

double f(double x, double y) { return x + y; } }

public class Test {

public static void main(String args[]) { B obj = new B();

System.out.println(\ } }

程序的输出结果为:__ The program output is 10_ 3、public class Unchecked {

public static void main(String[] args) { try { method();

} catch (Exception e) {

System.out.println(\ } finally {

System.out.println(\ } }

static void method() { try { wrench();

System.out.println(\

} catch (ArithmeticException e) { System.out.println(\ } finally {

System.out.println(\ }

System.out.println(\ }

static void wrench() {

throw new NullPointerException(); } }

程序的输出结果为: E A B

4、public class Test {

public static void main(String[] args) { int x;

int a[] = { 0, 0, 0, 0, 0, 0 }; calculate(a, a[5]);

System.out.println(\

System.out.println(\ }

static int calculate(int x[], int y) { for (int i = 1; i < x.length; i++) if (y < x.length) x[i] = x[i - 1] + 1; return x[0]; } }

程序的输出结果为: the value of a[0] is 0 the value is a[5] is 5

设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。

A) i = i + 2 B) a[0] = 7; C) i++ - --j; D) a(0) = 66;

模拟题:

选择题

编译下面源程序会得到( )文件?

class A{ } class B{ }

public class C{ public static void main(string args[]){ }} (A) 只有B.class文件

(B) 只有A.class和B.class文件。 (C) 有A.class、B.class和C.class文件 (D) 编译不成功。

Java语言的类间的继承关系是( B )。 A) 多重的 B) 单重的 C) 线程的 D) 不能继承

一个类中定义了如下两个方法,选项( )说法正确。 void out() {

System.out.println();}

System.out.println(x);}

void out(int x) {

(A) 这种定义是正确的,是方法的重载。

(B) 这种定义是正确的,是方法的重写。 (C) 此种定义是错误的,一个类中不能定义两个名字相同的方法。 D) 此种定义是错误的,第二个方法应该和第一个方法的参数相同。 下面程序段在运行时输出( )。 class MyException{

public static void main(String []args){ try{ int x=1/0;

}catch(Exception e) {

System.out.print(\有刺客!\

}finally{ System.out.println(\别闹了,洗洗睡吧\} }

(A) 无内容输出。 (B) 有刺客!。 (C)别闹了,洗洗睡吧。

(D) 有刺客!。 别闹了,洗洗睡吧。

若已定义 byte[ ] x= {11,22,33,-66} ;

其中0≤k≤3,则对x数组元素错误的引用是( C )。 A) x[5-3] B) x[k] C) x[k+5] D) x[0]

设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是( B )。

A) x > y || x > z B) x != y

C) z > ( y + x ) D) x < y & ! ( x < z ) 填空题

构造函数_没__有返回值。

. Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和 ___ double _______两种具体类型。 请完善下面Java应用程序 ,是一个类的定义:

public class _int Myclass___________ {

int x, y;

Myclass ( int i, int j) // 构造函数 { x=i; y=j; } }

请完善下面Java应用程序,使其运行时输出: class myThread implements Runnable {

{ int[] a = {1, 2, 3};

m(a);}}

public static void m(int[] x) { }}

for(int i=0;i

System.out.println(\

public class Test {

}}

public static void main(String[] args) { Thread t = new Thread( ______ ); t. ______ ;

}

public void run() 、 new myThread() 、 start() . 以下方法 m 的功能是求两参数之积的整数部分。 int m ( float x, float y )

{ __int_____k=(int)x*y___________; }

编程题

1.编写一个圆形类Circle,包含: (1)一个public属性:圆形的半径rad。

(2)两个构造方法:一个带有一个参数、一个不带参数的构造方法,其中不带参数的构造方法将圆形初始化为半径为10.0。

(3)两个方法:求圆形面积的方法mianji()和求圆形周长的方法zhouchang()。 (4)获取圆形半径的方法getRad(); class Circle {

public double rad;

public Circle (){ rad=10.0;}

public Circle (double r){

rad=r;

}

public double mianji(){ }

public double zhouchang(){

return 2*3.14159*r; return 3.14159*rad*rad;

} public double getRad(){

return rad;

} }

用接口 interface Singger { abstract public void sing();}来模拟民歌(Folk),流行(Pop),摇滚(Rock)的歌声。在main中,使用Singger数组来引用Folk,Pop,Rock对象,用多态来实现。 interface Singger //CHAPTER6 {

public void sing();

}

class Folk implements Singger { }

class Pop implements Singger { }

class Rock implements Singger {

public void sing() {

System.out.println(\想带上你私奔……\

public void sing() { }

System.out.println(\听妈妈的话….\

public void sing() { }

System.out.println(\美丽的草原 啊 我到家….\

}

}

public class Musicion { }

3.编写一个Java应用程序,在屏幕上输出”你好,JAVA!”。 并写出应保存的文件名和编译、执行的语句。

public class HelloJava {

public static void main (String args[]) {

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

Singger mySinggers[]=new Singger[4]; mySinggers[0]=new Rock(); mySinggers[1]=new Pop(); mySinggers[2]=new Rock(); mySinggers[3]=new Folk(); for(int index=0;index<4;index++) mySinggers[index].sing();

}}

}

System. out. println (\你好,JAVA!\

4 .编写两个类Person和Student,要求Student类继承Person类;其中 (1).Person类有private String name属性、private int age属性两个属性;

(2).Person类有setName(String name)、setAge(int age)、getName()、getAge()四个方法分别用来设置和获取名字、年龄

(3).Student类还要具有private String school属性和setSchool()和getSchool()方法用来设置和获取Student对象的school属性;

(4).编写测试类Test,在主函数main中创建一个学生对象,分别设置和获取该学生对象的name,age,school属性。

class Person {

private String name; private int age;

public void setName(String name) { this.name=name; }

public void setAge(int age) {

this.age=age; }

public String getName(){ return name; }

public int getAge(){ return age; } }

class Student extends Person { private String school; public String getSchool() { return school; }

public void setSchool(String school) { this.school =school; } }

public class Test {

public static void main(String arg[]){ Student student = new Student(); student.setName(\ student.setAge(18); student.setSchool(\

System.out.println(student.getName()); System.out.println(student.getAge()); System.out.println(student.getSchool()); } }

,5.编写一个线程的创建和实现实例:

在公共类TestThread中的主线程main中创建(两种方法均可)并启动一个线程,要求两个线程都循环输出0-99这100个数字,并在运行中能区分所输出的数字是有那个线程的执行结果。

public class TestThread {

public static void main(String args[]) {

Runner1 r = new Runner1(); r.start();

for(int i=0; i<100; i++) {

System.out.println(\

}

}

}

//class Runner1 implements Runnable { class Runner1 extends Thread { }

public void run() { }

for(int i=0; i<100; i++) { }

System.out.println(\

2.

用接口 interface Singger { abstract public void sing();

}来模拟Folk,Pop,Rock的叫声。在main中,使用Singger数组来引用Folk,Pop,Rock对象,用多态来实现。

本文来源:https://www.bwwdw.com/article/7rp8.html

Top