java计算机二级考试笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
/** 文档说明
*这份我是做题笔记,帮助我顺利通过了java计算机二级考试(成绩是88分),很遗憾不
*是优秀,但是这份笔记几乎涵盖了所有的考试内容,包括部分软件工程基础和绝大部
*分java的知识。这里提供我当年考试的最后三题的基本信息,仅供参考。1)考察主 *要是移位操作(简单);2)遍历文件目录,需要用到递归(比较简单);
3)Applet小程序*编写,这种题可以考的很难,但是我当时考的特别简单,就是设置一个按钮,然后
*将的文件内容,复制到文件中,之前是没有,所有当时这个题目也
*也考察了文件的创建。为啥说这三种大题都说简单呢,因为你根本就不需要编写所有
*的代码,只需要在原来的基础上进行修改,就可以实现题目要求。
*注意:答题时一定要注意符合题目要求,只要有一点不符合要求,一点分都没有的
**/
一、Applet
1) applet的生命周期
2)向Applet传递参数的方式
3)Applet的基本概念
3)Applet相关的三个显示方法
(1)paint()方法,是画Applet界面的基本方法,具体执行Applet
的绘制;
(2)repaint()方法,主要用于Applet的重新显示,Applet可以在
需要显示更新时调用该方法,通知系统刷新显示;
(3)update()方法,用于更新Applet的显示;
4)在Applet中先调用init()完成所必须的初始化工作;
5)在HTML文件的
6)
7)当一个包含Applet的web页面被其他页面覆盖时,被调用的Applet方法是stop
关闭浏览器调用的是destroy( )方法。
8)
9)向JApplet中增加构件,是把构件添加到Swing Applet的内容面板中;对JApplet设置布局管理器,是对Swing Applet的内容面板进行设置,Swing Applet的内容面板的默认
布局管理器是BorderLayout,所以,JApplet的内容面板的默认布局管理器是
BorderLayout;而Applet的默认布局管理器是FlowLayout
10)
二、final与finally的区别
答:final是修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能被继承,既被声明为 abstract,又被声明为
final。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为
final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声
明为final的方法也同样只能使用,不能重载。
Finally是在异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话),只要有
finally语句块,无论程序如何运行,它都必然被执行到。
三、杂乱收集
(一)
①算法的时间复杂度指的是算法在执行过程中所需要的基本运算次数。
②算术运算符中的“++,--,~(取反),!”运算符优先级最高;其他运算符
次之,如:*,/ ,%,+,-;位运算符较算术运算符次之
③ long的默认值是0L;
④十进制直接用数字表示;八进制前面加零表示逢八进一;十六进制前面加
0x表示逢十六进一
⑤线程是有优先级的,通过调用getPriority()来获取线程的优先级,还可
在任意时刻调用setPriority()方法来设置线程的优先级
⑥ java中所有的事件类是继承来自事件类是派生的,所以是的子类;
⑦ Float的valueOf()函数的原型是static valueOf(String str),它是一个
静态函数,将字符串转换为Float对象,使用floatValue()提取该对象的
浮点值
⑧线程生命周期中的状态有:新建状态,可运行状态,运行状态,阻塞状态
和终止状态
⑨(JVM)java虚拟机具有的功能是:校验代码-?编译代码—>运行代码
⑩字符输入流直接父类Reader,字符输出流直接父类是Writer;字节输入流直接父类InputStream,字节输出流的直接父类OutputStream
(二)
①对于线程的启动需要指明是要对哪个对象进行添加线程,例如:想要对
Test这个类加上线程,则先创建一个Test对象即:Test test=new Test
();Thread t=new Thread(test);();如果不添加要运行的对象则线
程不能正常启动。
②为所有的原始类型提供(Buffer)缓存支持。字符集编码解码解决方案。 Channel :一
个新的原始I/O 抽象。支持锁和内存映射文件的文件访问接口。提供多路(non-
bloking) 非阻塞式的高伸缩性网络I/O
③如果一个类不能有子类,则在类前面加上final,不能加上private(该关键字不能用
来修饰一个类,但可以用来修饰一个基类中不希望被子类的方法)
④ ArrayList类在表示数组时,不需要定义数组的长度。
⑤方法重写的规范:1 子类方法必须与父类方法的名称和形参保持一致 2 返回类型必须
与父类一致 3 不能缩小父类方法的访问权限,但可以扩大访问权限 4 不能抛出比父
类方法更多的异常
⑥线程组是由中的ThreadGroup类实现,在创建线程时,可以显示地指定线程组,此时
需要从如下三种线程构造方法中选择一种:
Public Thread(ThreadGroup group,Runnable target)
Public Thread(ThreadGroup group,String name)
Public Thread(ThreadGroup group,Runnable target,String name)
⑦在中,提供了ByteArayInputStream,ByteArrayOutputStream和
StringBufferInputStream类可以直接访问内存,其中用ByteArrayOutputStream可以
向字节数组(缓冲区)写入数据
⑧DataInputStream(数据输入流)允许输出将基本数据类型写入输出流中。
⑨ java中的布局管理器。Panel和Applet默认布局管理器是FlowLayout,BorderLayout
是Window、Frame和Dialog的默认布局管理器
(三)
①线程中的yield()方法不能保证当前线程终止,如果没有更高级别的线程,则继续执行线
程
②椎栈中为了保证访问数据的一致性,应该对类的数据进行封装,而实现类数据封装的级别应
该是 private。
③ System类的属性
④内部类不能够与外部类同名,内部类是外部类的一个成员
⑤线程之间的交互,提倡使用wait()和notify()方法,这个两个方法是的是实现线程之间
通信的两个方法,不提倡使用suspend()和resume()方法,因为非常容易造成死锁
⑥集合类只能容纳对象,若要存储基本数据类型,则需要将其转换为相应的数据类型类
⑦通过file的实或者一个表示文件名称的字符串可以生成文件输入/输出流,在流对象生
产的同时。文件被打开,然后就可以进行文件的读写,对于InputStream和OutputStream
来说,它们的实例都是顺序访问流,即只能进行顺序的读写,当从标准的输入流取数据时,从键盘输入的数据被缓冲,按Enter键时,程序才会的到输入数据
⑧在版本的时候在Swing构件中不能直接添加到顶层容器中(JFrame)
如果要在JFrame中添加构件则需要使用:JFrame f=new JFrame()
Container c=() ( ),-?老题目会这样,但以后可直接add() AWT中的Button是不能显示
图标和文本的。
⑨模式匹配(Matches)