java计算机二级考试笔记

上传人:lcm****801 文档编号:89154168 上传时间:2019-05-19 格式:DOC 页数:9 大小:268.92KB
返回 下载 相关 举报
java计算机二级考试笔记_第1页
第1页 / 共9页
java计算机二级考试笔记_第2页
第2页 / 共9页
java计算机二级考试笔记_第3页
第3页 / 共9页
java计算机二级考试笔记_第4页
第4页 / 共9页
java计算机二级考试笔记_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《java计算机二级考试笔记》由会员分享,可在线阅读,更多相关《java计算机二级考试笔记(9页珍藏版)》请在金锄头文库上搜索。

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语句块,无论程序如何运行,它都必然被执行到。三、杂乱收集(一) 算法的时间复杂度指的是算法在执行过程中所需要的基本运算次数。 算术运算符中的“+,-,(取反),!”运算符优先级最高;其他运算符次之,如:*,/ ,%,+,-;位运算符较算术运算符次之 long的默认值是0L; 十进制直接用数字表示;八进制前面加零表示逢八进一;十六进制前面加0x表示逢十六进一 线程是有优先级的,通过调用getPriority()来获取线程的优先级,还可在任意时刻调用setPriority()方法来设置线程的优先级 java中所有的事件类是继承来自java.util.Event,A

6、WT事件类是java.awt.AWTEvent派生的,所以java.awt.AWTEvent是java.util.Event的子类; Float的valueOf()函数的原型是static valueOf(String str),它是一个静态函数,将字符串转换为Float对象,使用floatValue()提取该对象的浮点值 线程生命周期中的状态有:新建状态,可运行状态,运行状态,阻塞状态和终止状态 (JVM)java虚拟机具有的功能是:校验代码-编译代码运行代码 字符输入流直接父类Reader,字符输出流直接父类是Writer;字节输入流直接父类InputStream,字节输出流的直接父类Ou

7、tputStream(二) 对于线程的启动需要指明是要对哪个对象进行添加线程,例如:想要对Test这个类加上线程,则先创建一个Test对象即:Test test=new Test();Thread t=new Thread(test);t.start();如果不添加要运行的对象则线程不能正常启动。 为所有的原始类型提供(Buffer)缓存支持。字符集编码解码解决方案。 Channel :一个新的原始I/O 抽象。 支持锁和内存映射文件的文件访问接口。 提供多路(non-bloking) 非阻塞式的高伸缩性网络I/O 如果一个类不能有子类,则在类前面加上final,不能加上private(该关键

8、字不能用来修饰一个类,但可以用来修饰一个基类中不希望被子类的方法) ArrayList类在表示数组时,不需要定义数组的长度。 方法重写的规范:1 子类方法必须与父类方法的名称和形参保持一致 2 返回类型必须与父类一致 3 不能缩小父类方法的访问权限,但可以扩大访问权限 4 不能抛出比父类方法更多的异常 线程组是由java.lang中的ThreadGroup类实现,在创建线程时,可以显示地指定线程组,此时需要从如下三种线程构造方法中选择一种: Public Thread(ThreadGroup group,Runnable target)Public Thread(ThreadGroup gro

9、up,String name)Public Thread(ThreadGroup group,Runnable target,String name) 在java.io中,提供了ByteArayInputStream,ByteArrayOutputStream和StringBufferInputStream类可以直接访问内存,其中用ByteArrayOutputStream可以向字节数组(缓冲区)写入数据DataInputStream(数据输入流)允许输出将基本数据类型写入输出流中。 java中的布局管理器。Panel和Applet默认布局管理器是FlowLayout,BorderLayout

10、是Window、Frame和Dialog的默认布局管理器(三) 线程中的yield()方法不能保证当前线程终止,如果没有更高级别的线程,则继续执行线程 椎栈中为了保证访问数据的一致性,应该对类的数据进行封装,而实现类数据封装的级别应该是 private。 System类的属性 内部类不能够与外部类同名,内部类是外部类的一个成员 线程之间的交互,提倡使用wait()和notify()方法,这个两个方法是java.lang.object的是实现线程之间通信的两个方法,不提倡使用suspend()和resume()方法,因为非常容易造成死锁 集合类只能容纳对象,若要存储基本数据类型,则需要将其转换为

11、相应的数据类型类 通过file的实或者一个表示文件名称的字符串可以生成文件输入/输出流,在流对象生产的同时。文件被打开,然后就可以进行文件的读写,对于InputStream和OutputStream来说,它们的实例都是顺序访问流,即只能进行顺序的读写,当从标 准的输入流取数据时,从键盘输入的数据被缓冲,按Enter键时,程序才会的到输入数据 在jdk1.4版本的时候在Swing构件中不能直接添加到顶层容器中(JFrame) 如果要在JFrame中添加构件则需要使用:JFrame f=new JFrame() Container c=f.getContentPane() c.add( ),-老题

12、目会这样,但jdk1.4以后可直接add() AWT中的Button是不能显示图标和文本的。 模式匹配(Matches) (四)表达式?语句1:语句2,表达式值为布尔型,若值为true则执行语句1,否则执行语句2,返回形同数据类型,且该类型不能是void java对I/O的访问所提供的同步处理机制是:FilterInputStream和FilterOutputStream。 java中是以16位的Unicode码表示。对线性表进行二分法查找其前提条件是:线性表以顺序方式存储,并以按关键码值拍好序File类为非流监听事件和处理事件都由Listener完成。程序调试的目的是诊断和改正程序的错误。四

13、、非java的基础知识 (1)算法的解析 (2)软件危机(3)结构化程序设计的三种基本结构是:顺序-选择-重复(4)一个数据有N个外模式和一个内模式(物理模式),外模式也称作是用户模式,外模式保证数据的逻辑独立 (5)对象具有的特征:标志唯一性;分类性;封装性;多态性和模块独立性 (6)关系数据库用来表示实体之间的联系是用二维表 (7)选择是按照行进行筛选的,投影是按照列进行筛选的,自然连接是对两个表进行操作,而且两个表中必须有相同的属性,然后进行连接 (8)软件需求说明书的作用在于便于用户,开发人员进行理解和交流,反应出用户的问题结构,可以作为软件开发工作的基础和依据,并作为确认测试和验收的

14、依据。 (9)白盒测试法是根据程序的内部逻辑来设计的,主要的方法有逻辑覆盖(语句覆盖,路径覆盖,判定覆盖,条件覆盖),基本路径测试等。黑盒测试不关心程序内部的逻辑,只根据程序的功能说明书写实例,主要方法有等价类划分法,边界值分析法,错误推测法。(10)数据库设计的四个阶段:需求分析,概念设计,逻辑设计和物理设计(逻辑设计和物理设计) (11)java中线程包含三部分,一个虚拟的CPU;该CPU执行的代码; 代码所操作的数据(12)结构化程序设计的主要原则为自顶向下、逐步求精、限制使用GOT()语句(13)进程同步:进程同步是指若干进程之间相互合作,共同完成一项任务(14)结构化程序设计的核心和基础是结构化设计理论,其中包括:结构化分析方法、结构化设计方法和结构化编程方法。 (15) java使用的字符码集是Unicode字符集 (16)先进的软件开发工具和环境可以提高开发人员的工作效率。 (17) 前序遍历:根左右;中序遍历:左根右;后序遍历:左右根 所以叶子节点访问的先后顺序在三者中的遍历都是相同的顺序的 (18)线程是程序运行的一个执行流 (19) 将图转换为关系模式图时:实体和联系都表示为联系 (20)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号