福建工程学院国脉信息学院《(信管)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对象,用多态来实现。
正在阅读:
福建工程学院国脉信息学院《(信管)java复习提纲》03-23
杨寨镇中心中学2014-2015学年度八年级下学期期末模拟语文试题05-18
高铁事故案例简编(工务部分)06-22
20XX年新闻专业大学生寒假社会实践报告02-26
平行线及其判定(证明应用题)01-20
惊心动魄的一幕作文800字06-20
2016秋万田教学点专题会议与集体备课活动记录1 - 图文03-26
重污染天气企业应急预案04-17
中医内科中级考试题库(基础知识部分)06-30
传染病培训计划2013年工作计划04-20
- 冀教版版五年级科学下册复习资料
- 微生物学复习提纲
- 2013—2014学年小学第二学期教研组工作总结
- 国有土地转让委托服务合同协议范本模板
- 我的固废说明书
- 企业管理诊断报告格式
- 东鼎雅苑施工组织设计
- 谈谈如何做好基层党支部书记工作
- 浮梁县环保局市级文明单位创建工作汇报
- 管理学基础知识
- 大学物理实验报告23 - PN结温度传感器特性1
- 计算机网络实践
- 酒桌上这四种情况下要坐牢,千万别不当回事……
- 国家康居示范工程建设技术要点
- 中国贴布行业市场调查研究报告(目录) - 图文
- 新课标下如何在高中物理教学中培养学生的创新能力初探
- 营养师冬季养生食谱每日一练(7月4日)
- 关注江西2017年第3期药品质量公告
- 建设海绵城市专题习题汇总
- 10万吨年环保净水剂建设项目报告书(2).pdf - 图文
- 国脉
- 福建
- 提纲
- 工程学院
- 复习
- 学院
- 信息
- 管)
- java