java计算机二级考试笔记

  • 格式:docx
  • 大小:65.70 KB
  • 文档页数:6

下载文档原格式

  / 6
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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文件的标志,至少需要指定Applet子类的名称以及在浏览器中的显示大小。

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)