版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、/* 文档说明*这份我是做题笔记,帮助我顺利通过了java计算机二级考试(成绩是88分),很遗憾不*是优秀,但是这份笔记几乎涵盖了所有的考试内容,包括部分软件工程基础和绝大部*分java的知识。这里提供我当年考试的最后三题的基本信息,仅供参考。1)考察主 *要是移位操作(简单);2)遍历文件目录,需要用到递归(比较简单); 3)Applet小程序*编写,这种题可以考的很难,但是我当时考的特别简单,就是设置一个按钮,然后*将a.txt的文件内容,复制到b.txt文件中,之前是没有b.txt,所有当时这个题目也*也考察了文件的创建。为啥说这三种大题都说简单呢,因为你根本就不需要编写所有*的代码,只
2、需要在原来的基础上进行修改,就可以实现题目要求。*注意:答题时一定要注意符合题目要求,只要有一点不符合要求,一点分都没有的*/一、Applet1) applet的生命周期2)向Applet传递参数的方式 3)Applet的基本概念 3)Applet相关的三个显示方法 (1)paint()方法,是画Applet界面的基本方法,具体执行Applet的绘制; (2)repaint()方法,主要用于Applet的重新显示,Applet可以在需要显示更新时调用该方法,通知系统刷新显示; (3)update()方法,用于更新Applet的显示; 4)在Applet中先调用init()完成所必须的初始化工作
3、; 5)在HTML文件的标志,至少需要指定Applet子类的名称以及在浏览器中的显示大小。 6) 7)当一个包含Applet的web页面被其他页面覆盖时,被调用的Applet方法是stop 关闭浏览器调用的是destroy( )方法。 8)9) 向JApplet中增加构件,是把构件添加到Swing Applet的内容面板中;对JApplet设置布局管理器,是对Swing Applet的内容面板进行设置,Swing Applet的内容面板的默认布局管理器是BorderLayout,所以,JApplet的内容面板的默认布局管理器是BorderLayout;而Applet的默认布局管理器是FlowL
4、ayout10)二、final与finally的区别 答:final是修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能被继承,既被声明为 abstract,又被声明为final。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。Finally是在异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(
5、如果有的话),只要有finally语句块,无论程序如何运行,它都必然被执行到。三、杂乱收集(一) = 1 * GB3 算法的时间复杂度指的是算法在执行过程中所需要的基本运算次数。 = 2 * GB3 算术运算符中的“+,-,(取反),!”运算符优先级最高;其他运算符次之,如:*,/ ,%,+,-;位运算符较算术运算符次之 = 3 * GB3 long的默认值是0L; = 4 * GB3 十进制直接用数字表示;八进制前面加零表示逢八进一;十六进制前面加0 x表示逢十六进一 = 5 * GB3 线程是有优先级的,通过调用getPriority()来获取线程的优先级,还可在任意时刻调用setPrio
6、rity()方法来设置线程的优先级 = 6 * GB3 java中所有的事件类是继承来自java.util.Event,AWT事件类是java.awt.AWTEvent派生的,所以java.awt.AWTEvent是java.util.Event的子类; = 7 * GB3 Float的valueOf()函数的原型是static valueOf(String str),它是一个静态函数,将字符串转换为Float对象,使用floatValue()提取该对象的浮点值 = 8 * GB3 线程生命周期中的状态有:新建状态,可运行状态,运行状态,阻塞状态和终止状态 = 9 * GB3 (JVM)jav
7、a虚拟机具有的功能是:校验代码-编译代码运行代码 = 10 * GB3 字符输入流直接父类Reader,字符输出流直接父类是Writer;字节输入流直接父类InputStream,字节输出流的直接父类OutputStream(二) = 1 * GB3 对于线程的启动需要指明是要对哪个对象进行添加线程,例如:想要对Test这个类加上线程,则先创建一个Test对象即:Test test=new Test();Thread t=new Thread(test);t.start();如果不添加要运行的对象则线程不能正常启动。 = 2 * GB3 为所有的原始类型提供(Buffer)缓存支持。字符集编码
8、解码解决方案。 Channel :一个新的原始I/O 抽象。 支持锁和内存映射文件的文件访问接口。 提供多路(non-bloking) 非阻塞式的高伸缩性网络I/O = 3 * GB3 如果一个类不能有子类,则在类前面加上final,不能加上private(该关键字不能用来修饰一个类,但可以用来修饰一个基类中不希望被子类的方法) = 4 * GB3 ArrayList类在表示数组时,不需要定义数组的长度。 = 5 * GB3 方法重写的规范:1 子类方法必须与父类方法的名称和形参保持一致 2 返回类型必须与父类一致 3 不能缩小父类方法的访问权限,但可以扩大访问权限 4 不能抛出比父类方法更多
9、的异常 = 6 * GB3 线程组是由java.lang中的ThreadGroup类实现,在创建线程时,可以显示地指定线程组,此时需要从如下三种线程构造方法中选择一种: Public Thread(ThreadGroup group,Runnable target)Public Thread(ThreadGroup group,String name)Public Thread(ThreadGroup group,Runnable target,String name) = 7 * GB3 在java.io中,提供了ByteArayInputStream,ByteArrayOutputStre
10、am和StringBufferInputStream类可以直接访问内存,其中用ByteArrayOutputStream可以向字节数组(缓冲区)写入数据 = 8 * GB3 DataInputStream(数据输入流)允许输出将基本数据类型写入输出流中。 = 9 * GB3 java中的布局管理器。Panel和Applet默认布局管理器是FlowLayout,BorderLayout是Window、Frame和Dialog的默认布局管理器(三) = 1 * GB3 线程中的yield()方法不能保证当前线程终止,如果没有更高级别的线程,则继续执行线程 = 2 * GB3 椎栈中为了保证访问数据
11、的一致性,应该对类的数据进行封装,而实现类数据封装的级别应该是 private。 = 3 * GB3 System类的属性 = 4 * GB3 内部类不能够与外部类同名,内部类是外部类的一个成员 = 5 * GB3 线程之间的交互,提倡使用wait()和notify()方法,这个两个方法是java.lang.object的是实现线程之间通信的两个方法,不提倡使用suspend()和resume()方法,因为非常容易造成死锁 = 6 * GB3 集合类只能容纳对象,若要存储基本数据类型,则需要将其转换为相应的数据类型类 = 7 * GB3 通过file的实或者一个表示文件名称的字符串可以生成文件
12、输入/输出流,在流对象生产的同时。文件被打开,然后就可以进行文件的读写,对于InputStream和OutputStream来说,它们的实例都是顺序访问流,即只能进行顺序的读写,当从标 准的输入流取数据时,从键盘输入的数据被缓冲,按Enter键时,程序才会的到输入数据 = 8 * GB3 在jdk1.4版本的时候在Swing构件中不能直接添加到顶层容器中(JFrame) 如果要在JFrame中添加构件则需要使用:JFrame f=new JFrame() Container c=f.getContentPane() c.add( ),-老题目会这样,但jdk1.4以后可直接add() AWT中
13、的Button是不能显示图标和文本的。 = 9 * GB3 模式匹配(Matches) (四) = 1 * GB3 表达式?语句1:语句2,表达式值为布尔型,若值为true则执行语句1,否则执行语句2,返回形同数据类型,且该类型不能是void = 2 * GB3 java对I/O的访问所提供的同步处理机制是:FilterInputStream和FilterOutputStream。 = 3 * GB3 java中是以16位的Unicode码表示。 = 4 * GB3 对线性表进行二分法查找其前提条件是:线性表以顺序方式存储,并以按关键码值拍好序 = 5 * GB3 File类为非流 = 6 *
14、 GB3 监听事件和处理事件都由Listener完成。 = 7 * GB3 = 8 * GB3 程序调试的目的是诊断和改正程序的错误。四、非java的基础知识 (1)算法的解析 (2)软件危机(3)结构化程序设计的三种基本结构是:顺序-选择-重复(4)一个数据有N个外模式和一个内模式(物理模式),外模式也称作是用户模式,外模式保证数据的逻辑独立 (5)对象具有的特征:标志唯一性;分类性;封装性;多态性和模块独立性 (6)关系数据库用来表示实体之间的联系是用二维表 (7)选择是按照行进行筛选的,投影是按照列进行筛选的,自然连接是对两个表进行操作,而且两个表中必须有相同的属性,然后进行连接 (8)
15、软件需求说明书的作用在于便于用户,开发人员进行理解和交流,反应出用户的问题结构,可以作为软件开发工作的基础和依据,并作为确认测试和验收的依据。 (9)白盒测试法是根据程序的内部逻辑来设计的,主要的方法有逻辑覆盖(语句覆盖,路径覆盖,判定覆盖,条件覆盖),基本路径测试等。黑盒测试不关心程序内部的逻辑,只根据程序的功能说明书写实例,主要方法有等价类划分法,边界值分析法,错误推测法。(10)数据库设计的四个阶段:需求分析,概念设计,逻辑设计和物理设计(逻辑设计和物理设计) (11)java中线程包含三部分, = 1 * GB3 一个虚拟的CPU; = 2 * GB3 该CPU执行的代码; = 3 * GB3 代码所操作的数据(12)结构化程序设计的主要原则为自顶向下、逐步求精、限制使用GOT()语句(13)进程同步:进程同步是指若干进程之间相互合作,共同完成一项任务(14)结构化程序设计的核心和基础是结构化设计理论,其中包括:结构化分析方法、结构化设计方法和结构化编程方法。 (15) java使用的字符码集是Unicode字符集 (16)先进的软件开发工具和环境可以提高开发人员的工作效率。 (17) 前序遍历:根左右;中序遍历
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二四年度智能家居系统研发与销售合作协议2篇
- 人教版九年级化学第七单元燃料及其利用2燃料的合理利用与开发课时2使用燃料对环境的影响新能源的开发和利用教学课件
- 2024年度股权转让合同标的及股权交付程序2篇
- 钢管与扣件2024年度供需合同2篇
- 版公司借个人借款协议标准版可打印
- 手术后终末处理
- 《女性与社会角色》课件
- 《奥运城市与音乐》课件
- 《女生完美身材》课件
- 发票合同范本
- 01SS105给排水常用仪表及特种阀门安装图集
- 消化道穿孔病例讨论培训课件
- 2023学年完整公开课版《5AM3U1Aroundthecity》
- 浙人美版七年级美术下册《鲁迅与美术》说课稿
- DB22-T 5040-2020 建设工程见证取样检测标准
- 空调维保合同
- 计量经济学期末考试试题及答案
- (4.5)-《动物解剖学》课件-第五章(呼吸系统)
- 心理统计学考研历年真题及答案
- 马工程《中国法制史》课本期末重点笔记整理
- 人教版数学八年级上册《从分数到分式》优质课一等奖创新课件
评论
0/150
提交评论