第8章 Java高级编程
- 格式:ppt
- 大小:1.15 MB
- 文档页数:195


全国高等学校(安徽考区)计算机水平考试 最新好资料推荐-如有侵权请联系网站删除
精品好资料-如有侵权请联系网站删除 全国高等学校(安徽考区)计算机水平考试
《Java面向对象程序设计》考试纲要
【课程代号】230
【考试大纲】参考全国高等学校(安徽考区)计算机基础教育教学(考试)大纲2005版
- 《Java面向对象程序设计》课程教学(考试)大纲
- 安徽省教育厅组编
- 安徽大学出版社 ISBN 7-81052-647-2
【考试形式】笔试+机试
【主要知识点】
Java的基本特点,数据类型及强制类型转换,Java程序设计基本结构,面向对象程序设计,数组,异常处理,包、接口的应用,常用类的使用,AWT和Swing包中常用组件应用,图形处理,Applet程序设计,基本输入输出流,多线程。
【考试内容提要】
1. Java基础知识。Java语言的历史与现状、Java语言的特点;Java程序的基本结构;Java开发环境;标识符、常量和变量;Java基本数据类型、运算符和表达式;赋值语句。
2. Java流程控制及递归。分支结构、循环结构;break语句、continue语句、return语句;递归。
3. 面向对象程序设计。面向对象编程的基本概念和特性;类的基本组成和使用;对象和方法的生成和使用;构造方法;成员变量;继承、封装、多态的基本概念和应用。
4.常用类、包、接口的使用。包的创建与引用;接口的定义、实现和继承;Collection类和抽象类;String类、StringBuffer类、System类、Math类、Random类、Vector类。
5. 异常处理。异常的类型;声明异常、抛出异常、捕获异常;try和catch语句;finally语句;自定义异常。
6.Java图形用户界面设计。GUI概念;字体与颜色的操作;AWT常用组件应用;Swing常用组件应用;窗口与面板容器;布局管理器;事件处理。
第19章高级编程技术
在对一些有经验的程序员面试时,企业通常要测试一些高级编程的知识,如线程、集合
类、数据结构、算法、软件工程和设计模式等。这些技能是程序开发中应该掌握的内容,尤
其是中高级程序开发人员,这些技术是他们立足企业的根本。本章总结了面试中常见的高级
编程问题,希望对读者有所帮助。
面试真题1:线程的启动问题
当编译和运行下列代码时会发生什么?()publicclassTestextendsThread{
publicvoidstart(){
for(inti=0;i<10;i++){
System.out.print(i+"");
}
}
publicstaticvoidmain(String[]args){Testtest=newTest();
test.run();
}
}
A.编译错误,因为Test类中没有重写run()方法
B.运行错误,因为Test类中没有重写run()方法
C.正常运行,输出0123456789
D.正常运行,输出为空
高频考点:
考点分析:
本题考察的重点是线程的创建。如果创建新线程需要重写run()方法,如果启动线程,
需要使用start()方法。在本题给的代码中,并没有重写run()方法,而是重写的start()方法;
在启动线程时,没有调用start()方法,而是调用run()方法,因此没有任何输出。
参考答案:D
面试真题2:join()方法的用途
简述Thread类中join()方法的用途并编程演示如何使用该方法。
高频考点:
考点分析:
本题考察的重点是Thread类中join()方法的使用。它可以让调用该方法的线程优先运行,
完成类似插队的效果。该方法有三种重载的形式,分别可以指定不同的时间精度。这些方法
的说明如表19.1所示。
表19.1join()方法说明方法名作用
join()等待调用该方法的线程终止
join(longmillis)等待调用该方法的线程终止的时间最长为millis毫秒
join(longmillis,intnanos)等待调用该方法的线程终止的时间最长为millis毫秒
实战Java高并发编程
在当今互联网时代,高并发架构已经成为了各个领域的热门话题。在Java编程领域,面对海量的并发连接和并发访问,如何设计高效的并发编程系统,是每个Java开发人员必备的技能。
Java语言作为一种面向对象、跨平台的高级编程语言,拥有广泛的应用场景,可应用于Windows、Linux等多个操作系统及多种嵌入式设备。同时Java具有强大的生态环境和充足的开发资源,这使得Java在高并发编程领域具有优势。
Java 提供的一些基础的并发编程工具及框架,如 synchronized、volatile、ConcurrentHashMap、ThreadPoolExecutor、Future 等,常被用于在Java平台上开发高并发应用。除此之外,开发人员还可以利用第三方开源框架,如Netty、Redis 等进行高效的并发编程。
在实战Java高并发编程中,以下几个方面需要着重关注:
1. 多线程编程
Java的多线程编程是Java高并发编程的核心之一,它可以通过Thread类、Runnable接口、Callable接口等来实现。在多线程编程中,需要注意线程安全问题,如何解决共享资源的并发引用问题。
2. 线程池
线程池的作用就是为了重复使用已创建的线程,减少线程创建和销毁的开销,从而提高系统的性能。Java中提供了Executor接口和ThreadPoolExecutor类来实现线程池。
3. 锁
锁机制是Java并发编程中的一种解决并发问题的手段。Java中的锁可以分为悲观锁和乐观锁。悲观锁是通过在访问前对所关心的数据加锁,从而保证只有一个线程可以访问。而乐观锁则是在数据变动后再进行更新操作,采用CAS(Compare And Swap)算法来保证数据的正确性。
4. 并发容器
Java提供了一些并发容器,如ConcurrentHashMap、ConcurrentSkipListMap、ConcurrentLinkedQueue等,用于处理并发访问问题。这些容器基于不同的数据结构,可用于在高并发场景下快速读写,从而实现高效的并发编程。
一、填空题
1. 面向对象的三大特征是____封装_____、_____继承_____和______多态________。
2. 一个Java源程序是由若干个类组成。如果源文件中有多个类时,则只能有一个类是______公共______类,并且这个类必须与源文件名同名。
3. 用修饰符static说明的成员变量是_____静态变量_______
4. Java中成员变量又分为实例成员变量和_____基本数据类型变量_______。
5. 在Java中,可以使用_________new________关键字来创建类的实例对象。
6. 定义在类中的变量被称为________局部变量_______,未定义在方法中变量被称为________成员变量_______。
7. 在Java语言中,允许使用已存在的类作为基础创建新的类,这种技术称为___继承____。
8. 局部变量的名字与成员变量的名字相同,若想在该方法内使用成员变量,必须使用关键字______this______。
9. 一个类如果实现一个接口,那么它就需要实现接口中定义的全部,否则该类就必须定义成___抽象类____。
10. ___final____关键字可用于修饰类、变量和方法,它有“这是无法改变的”或者“最终”的含义
11. 在设计一个类时,想要对成员变量的访问作出一些限定,不允许外界随意访问。这就需要实现类的____封装___。
12. _____构造方法______是一种特殊方法,它的名字必须与它所在的类的名字完全相同,并不返回任何数据类型。
13. Java中_____类______是创建对象的模板
14. 类方法和实例方法的区别在于类方法不但可以由对象调用还可以直接由_______类_______调用,而实例方法却不可以。
15. Java中用______private_______修饰的成员变量和方法称为私有变量和私有方法。