java计算机二级考试笔记_第1页
java计算机二级考试笔记_第2页
java计算机二级考试笔记_第3页
java计算机二级考试笔记_第4页
java计算机二级考试笔记_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

/**文档说明*这份我是做题笔记,帮助我顺利通过了java电脑二级考试(成绩是88分),很遗憾不*是优秀,但是这份笔记几乎涵盖了所有的考试内容,包括部分软件工程基础和绝大部*分java的知识。这里提供我当年考试的最后三题的基本信息,仅供参考。1〕考察主*要是移位操作(简单);2〕遍历文件目录,需要用到递归(比较简单);3)Applet小程序*编写,这种题可以考的很难,但是我当时考的特别简单,就是设置一个按钮,然后*将a.txt的文件内容,复制到b.txt文件中,之前是没有b.txt,所有当时这个题目也*也考察了文件的创建。为啥说这三种大题都说简单呢,因为你根本就不需要编写所有*的代码,只需要在原来的基础上进行修改,就可以实现题目要求。*注意:答题时一定要注意符合题目要求,只要有一点不符合要求,一点分都没有的**/一、Applet1)applet的生命周期 2〕向Applet传递参数的方式<paramname=age,age=20>3)Applet的基本概念3〕Applet相关的三个显示方法〔1〕paint()方法,是画Applet界面的基本方法,具体执行Applet的绘制;〔2〕repaint()方法,主要用于Applet的重新显示,Applet可以在需要显示更新时调用该方法,通知系统刷新显示;〔3〕update()方法,用于更新Applet的显示;4〕在Applet中先调用init()完成所必须的初始化工作;5〕在HTML文件的<Applet>标志,至少需要指定Applet子类的名称以及在浏览器中的显示大小。6〕7〕当一个包含Applet的web页面被其他页面覆盖时,被调用的Applet方法是stop关闭浏览器调用的是destroy()方法。8〕9〕向JApplet中增加构件,是把构件添加到SwingApplet的内容面板中;对JApplet设置布局管理器,是对SwingApplet的内容面板进行设置,SwingApplet的内容面板的默认布局管理器是BorderLayout,所以,JApplet的内容面板的默认布局管理器是BorderLayout;而Applet的默认布局管理器是FlowLayout10〕二、final与finally的区别答:final是修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能被继承,既被声明为abstract,又被声明为final。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。

Finally是在异常处理时提供finally块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch子句就会执行,然后控制就会进入finally块(如果有的话),只要有finally语句块,无论程序如何运行,它都必然被执行到。三、杂乱收集〔一〕=1\*GB3①算法的时间复杂度指的是算法在执行过程中所需要的基本运算次数。=2\*GB3②算术运算符中的“++,--,~〔取反〕,!”运算符优先级最高;其他运算符次之,如:*,/,%,+,-;位运算符较算术运算符次之=3\*GB3③long的默认值是0L;=4\*GB3④十进制直接用数字表示;八进制前面加零表示逢八进一;十六进制前面加0x表示逢十六进一=5\*GB3⑤线程是有优先级的,通过调用getPriority()来获取线程的优先级,还可在任意时刻调用setPriority()方法来设置线程的优先级=6\*GB3⑥java中所有的事件类是继承来自java.util.Event,AWT事件类是java.awt.AWTEvent派生的,所以java.awt.AWTEvent是java.util.Event的子类;=7\*GB3⑦Float的valueOf()函数的原型是staticvalueOf(Stringstr),它是一个静态函数,将字符串转换为Float对象,使用floatValue()提取该对象的浮点值=8\*GB3⑧线程生命周期中的状态有:新建状态,可运行状态,运行状态,阻塞状态和终止状态=9\*GB3⑨〔JVM〕java虚拟机具有的功能是:校验代码-编译代码—>运行代码=10\*GB3⑩字符输入流直接父类Reader,字符输出流直接父类是Writer;字节输入流直接父类InputStream,字节输出流的直接父类OutputStream〔二〕=1\*GB3①对于线程的启动需要指明是要对哪个对象进行添加线程,例如:想要对Test这个类加上线程,则先创建一个Test对象即:Testtest=newTest〔〕;Threadt=newThread〔test〕;t.start();如果不添加要运行的对象则线程不能正常启动。=2\*GB3②为所有的原始类型提供(Buffer)缓存支持。字符集编码解码解决方案。Channel:一个新的原始I/O抽象。支持锁和内存映射文件的文件访问接口。提供多路(non-bloking)非阻塞式的高伸缩性网络I/O=3\*GB3③如果一个类不能有子类,则在类前面加上final,不能加上private(该关键字不能用来修饰一个类,但可以用来修饰一个基类中不希望被子类的方法)=4\*GB3④ArrayList类在表示数组时,不需要定义数组的长度。=5\*GB3⑤方法重写的标准:1子类方法必须与父类方法的名称和形参保持一致2返回类型必须与父类一致3不能缩小父类方法的访问权限,但可以扩大访问权限4不能抛出比父类方法更多的异常=6\*GB3⑥线程组是由java.lang中的ThreadGroup类实现,在创建线程时,可以显示地指定线程组,此时需要从如下三种线程构造方法中选择一种:PublicThread(ThreadGroupgroup,Runnabletarget)PublicThread(ThreadGroupgroup,Stringname)PublicThread(ThreadGroupgroup,Runnabletarget,Stringname)=7\*GB3⑦在java.io中,提供了ByteArayInputStream,ByteArrayOutputStream和StringBufferInputStream类可以直接访问内存,其中用ByteArrayOutputStream可以向字节数组〔缓冲区〕写入数据=8\*GB3⑧DataInputStream〔数据输入流〕允许输出将基本数据类型写入输出流中。=9\*GB3⑨java中的布局管理器。Panel和Applet默认布局管理器是FlowLayout,BorderLayout是Window、Frame和Dialog的默认布局管理器〔三〕=1\*GB3①线程中的yield〔〕方法不能保证当前线程终止,如果没有更高级别的线程,则继续执行线程=2\*GB3②椎栈中为了保证访问数据的一致性,应该对类的数据进行封装,而实现类数据封装的级别应该是private。=3\*GB3③System类的属性=4\*GB3④内部类不能够与外部类同名,内部类是外部类的一个成员=5\*GB3⑤线程之间的交互,提倡使用wait()和notify()方法,这个两个方法是java.lang.object的是实现线程之间通信的两个方法,不提倡使用suspend()和resume〔〕方法,因为非常容易造成死锁=6\*GB3⑥集合类只能容纳对象,假设要存储基本数据类型,则需要将其转换为相应的数据类型类=7\*GB3⑦通过file的实或者一个表示文件名称的字符串可以生成文件输入/输出流,在流对象生产的同时。文件被打开,然后就可以进行文件的读写,对于InputStream和OutputStream来说,它们的实例都是顺序访问流,即只能进行顺序的读写,当从标准的输入流取数据时,从键盘输入的数据被缓冲,按Enter键时,程序才会的到输入数据=8\*GB3⑧在jdk1.4版本的时候在Swing构件中不能直接添加到顶层容器中〔JFrame〕如果要在JFrame中添加构件则需要使用:JFramef=newJFrame()Containerc=f.getContentPane()c.add(),-老题目会这样,但jdk1.4以后可直接add()AWT中的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\*GB3⑥监听事件和处理事件都由Listener完成。=7\*GB3⑦=8\*GB3⑧程序调试的目的是诊断和改正程序的错误。四、非java的基础知识〔1〕算法的解析〔2〕软件危机〔3〕结构化程序设计的三种基本结构是:顺序-选择-重复〔4〕一个数据有N个外模式和一个内模式〔物理模式〕,外模式也称作是用户模式,外模式保证数据的逻辑独立〔5〕对象具有的特征:标志唯一性;分类性;封装性;多态性和模块独立性〔6〕关系数据库用来表示实体之间的联系是用二维表〔7〕选择是按照行进行筛选的,投影是按照列进行筛选的,自然连接是对两个表进行操作,而且两个表中必须有相同的属性,然后进行连接〔8〕软件需求说明书的作用在于便于用户,开发人员进行理解和交流,反应出用户的问题结构,可以作为软件开发工作的基础和依据,并作为确认测试和验收的依据。〔9〕白盒测试法是根据程序的内部逻辑来设计的,主要的方法有逻辑覆盖〔语句覆盖,路径覆盖,判定覆盖,条件覆盖〕,基本路径测试等。黑盒测试不关心程序内部的逻辑,只根据程序的功能说明书写实例,主要方法有等价类划分法,边界值分析法,错误推测法。〔10〕数据库设计的四个阶段:需求分析,概念设计,逻辑设计和物理设计〔逻辑设计和物理设计〕〔11〕java中线程包含三部分,=1\*GB3①一个虚拟的CPU;=2\*GB3②该CPU执行的代码;=3\*GB3③代码所操作的数据〔12〕结构化程序设计的主要原则为自顶向下、逐步求精、限制使用GOT〔〕语句〔13〕进程同步:进程同步是指假设干进程之间相互合作,共同完成一项任务〔14〕

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论