计算机二级基础考点(Java)
一,基础1,switch语句中的表达式只能返回 int、byte、short、char类型的值。2,字节流:以byte为基本单位的流,以InputStream和OutputStream为父类;字符流:以字符为基本处理单位的流,以Reader(字符输入流)和writer(字符输出流)为父类(抽象类)。3,java的内存管理是指对象的分配和释放问题,Java虚拟机运行代码时,不会...
一,基础
1,switch语句中的表达式只能返回 int、byte、short、char类型的值。
2,字节流:以byte为基本单位的流,以InputStream和OutputStream为父类;
字符流:以字符为基本处理单位的流,以Reader(字符输入流)和writer(字符输出流)为父类(抽象类)。
3,java的内存管理是指对象的分配和释放问题,Java虚拟机运行代码时,不会进行编译代码。运行JVM字节码的工作是由解析器来完成的。解释执行过程:代码的加载、代码校验、解释执行。
- javac:Java编译器
- java:Java解释器
- jdb:Java调试器
- javap:反编译
- javah:生成C头文件和Stub文件
- javadoc文档生成器
- javaprof:Java解释器的剖析工具
- appletviwer:applet解释器
4,Java语言使用的字符码集是Unicode,用16位表示一个字符。Java的基本数据类型int在不同的操作系统平台的字长是32位。
5,final关键字修饰:
- 数据:常量;
- 方法:不可覆盖的方法;
- 类:不可继承的类。
6,覆盖是指子类与父类的方法具有相同的名称,返回值类型和参数,但功能不同。
7,重载指多个方法具有相同的名称,但参数不同或参数的个数不同、参数的类型不同,返回值可以相同也可以不相同。
8,Serializable接口中没有定义抽象方法,也没有定义常量,(没有方法和属性),该接口用来处理对象流;Serializable会为每个类生成一个序列号,生成的依据是类名、类实现的接口名、public和protected方法。
9,不允许使用指针体现的Java特性是安全性,相对于C/C++等运行使用指针的语言,Java防止了因为指针造成的程序在稳定性和安全性上的漏洞,如对内存的非法入侵。
10,Java为嵌入式和移动设备提供的平台是 J2ME 平台,它的体系结构由 Profiles、Configuration和Optional Packges组成。
11,static修饰的成员变量和成员方法独立于该类的任何对象。即不依赖特定的实例,被类的所有实例共享。
12,String类方法:
- toLowerCase():将字符串中所有字符变成小写。
- toUpperCase():将所有的字符串变成大写;
- valueof():返回指定对象的原始值,
- charAt():提取字符串中制定的字符;
- Public String concat(String str):将当前字符串与指定字符串相连;
- Public String replace(char oldChar,char newChar):用新字符替换老字符;
- Public String substring(int beginIndex):按指定的起始位置获取子字符;
- Public String substring(int beginIndex,int endIndex):按指定范围去获得字符串的子字符;
11,方法与成员变量共同构成一个类。
12,构造方法主要是初始化对象的成员变量,没有返回类型,即没有返回值。
13,面向对象技术的基本特征:抽象性、封装性、继承性和多态性。
面向对象方法中最基本的概念是对象,它的基本特点有:标识唯一性、多态性、封装性和模块独立性好。
14,API文档的内容包括:类层次、类及用途描述、成员变量列表、构造方法列表、成员方法列表、从类层次上继承的方法列表、成员变量的详细说明、构造方法详细说明、成员方法详细说明。
15,对象间的通信靠消息传递,对象使由数据和容许的操作组成的封装体,与客观实体有直接的对应关系。对象之间通过传递消息互相联系,以模拟现实世界中不同事务彼此之间的联系。
16,Java位运算:》、《、>>>、&、|、^、~。
》:算术右移操作符
17,Java语言有多种实现机制,内存跟踪 技术属于垃圾回收机制。
18,关于被私有访问控制修饰符private修饰的成员变量,只能被该类自身所访问和修改。
19,当方法遇到异常又不知如何处理时,应 声明异常。
20,任何一个对象只有它所对应的类实现了Serializable接口时,才是可串行化的。
21,计算机中的流是 流动的数据缓冲区 。
22,用static 修饰的方法可使用类名直接调用。
23,Java的修饰符包括:public、private、protected、friendly、final
public变量可以被所有的外部类访问,而protected可被同一包及该类的子类访问,default即没有任何修饰符的变量可以被同一个包中的类访问,private变量只能在该类内部被访问;
24,对程序语言而言,编写程序时出现错误是不可避免的,一般有编译错和运行错两类。Java语言认为那些可预料和不可预料的编译和运行时的出错称为异常。在Java语言中,把异常也作为一直对象,它在程序运行出错时被创建,异常控制是Java语言处理程序出错的有效机制。
自定义异常的父类是 Exception。
25,String、StringBuffer都是final类,都不能被继承。
26,static boolean matches()用于对输入字符串与模式串的比较;
Boolean matcher.find()用来查找下一个模式匹配串;
Int matcher.start()用来返回匹配串的一个起始索引整数值;
Int mathcer.end()返回匹配串的终止索引整数值。
27,接口不包含成员变量和方法实现的抽象类,它只包含常量和方法的定义;接口的主要功能:
- 不管类的层次,可实现互不相关的类,具有相同的行为(与类的层次无关);
- 通过接口说明多个类所需要实现的方法。
- 通过接口可以了解对象的相互界面,无需了解对象所对应的类。
接口与存储空间无关。
28,char:无符号16位二进制表示,0~216 -1;
29,float类型 语句 float f=0.0;编译时发生错误。
30,Java语言中,原始数据类型变量是按值传递的,引用类型变量是按地址传递的。
二、线程
1,线程的声明周期:新建状态、可运行状态、运行状态、阻塞状态和终止状态。
如果线程正处于运行状态,则下一个状态可以是:可运行状态、阻塞状态、终止状态。
2,Java语言中,负责并发管理的机制是 多线程。
3,生命周期:
- start():新建的线程不会自动运行,必须调用线程的start()方法,此时线程处于运行就绪状态。
- resume():在一个线程被暂停执行后,恢复该线程;
- init():初始化方法;
- run():Java中的线程体是由线程类的run()方法定义,在该方法中定义线程的具体行为,线程开始时,也是从run()方法开始执行的。
4,synchronized关键字可用在检测和获得对象锁,并设定临界区。为了防止对共享数据的访问发生错误,应该将访问共享数据的代码使用synchronized关键字设置成临界区,且其保护的共享数据必须是私有的(private)。
5,Java中线程模型包含3部分:
- 一个虚拟的CPU;
- 该CPU执行的代码;
- 代码所操纵的数据;
6,线程方法:
- sleep():休眠
- stop():当线程完成运行并结束后,将不再运行。
- yield():暂停当前线程的执行,从而允许与它具有相同优先级的线程执行,如果不存在可执行且与它同优先级的线程,则继续执行当前线程。
- wait():等待并暂时释放共享数据对象的锁。只能在同步方法中调用。
- join():使当前的线程等待,直到该线程结束。
- notify():
7,一个进程可以包含多个进程。
8,Java中没有检测与避免死锁的专门机制,因此完全由程序进行控制,防止死锁的发生。
9,对象锁在如下几种情况下可返还持有的对象锁:
- 当synchronized()语句块执行完成后;
- 当在synchronized()语句块中出现例外(exception);
- 当持有锁的线程调用该对象的wait()方法。此时该线程将释放对象的锁,而被放入对象的wait pool中,等待某事件的发生。
10,线程的优先级在创建线程后的任何时候都可以设置。
11,-g:输出文件中加行号及局部变量信息,为调试程序时用;
-d:指定存放生成的类(.class)文件的位置;
-verbose:显示源代码和字节码文件的相关信息;
-nowarn:关闭警告信息,只显示错误信息。
三,文件
1,FileInputStream和FileOutStream是在文件系统上进行操作的输入输出流,所以能够以文件做为直接参数的类。
2,RandomAccessFile类提供了随机访问文件的功能,直接继承了java.lang.Object类,同时实现了DataInput和DataOutput接口。
3,文件类File是java.io包中的一个重要的非流类。File以一种系统无关的方式表示一个文件对象的属性。通过类File所提供的方法,可得到文件或目录的描述,也可生成新文件、目录、修改文件和目录、查询文件属性,重命名文件或删除文件。但不能存储文件。
4,ByteArrayOutStream,字节数组输出流,将一个字节数组作为输出流。是OutputStream的子类,可以直接访问内存。
ObjectOutStream既继承了OutputStream接口,又实现了ObjectOutput接口,这是Java用接口技术代替双重继承例子,其构造方法参数是串行化了对象。
FileOutStream用于对磁盘文件涉及的数据流进行输出处理,即向一个文件对象中写入数据。
BufferedOutputStream 缓冲区优化了字节数据传送。
DataOutputStream 进行字节输出的基本数据类型判断。
5,void seek(long pos)方法用于查找随机文件的记录。
6、File类用于创建目录的方法是mkdir(),用于创建父目录的方法是mkdirs()。
7,当检索一个压缩文件时,首先要建立压缩文件输入流对象,该对象以FileInputStream对象为参数。
8,skip(n):读取文件跳过n个字符,从第n+1个字符开始。
四,GUI图形用户界面
1,getContentPane()获得JFrame的内容面板;
setText()在文本域中以文本形式输出字符串;
JColorChooser 颜色选择器;
showConfirmDialog()显示
2,MouseAdaptr是接收鼠标事件的抽象适配器类,
ActionEvent指示发生了组件定义的动作的语义事件:按钮点击、菜单选择、选择列表项、在文本域中键入enter
3,Swing构件不能直接添加到顶层容器,它必须添加到一个与Swing顶层容器相关联的内容面板上。Swing的按钮和标签可显示图标和文本,而AWT的按钮和标签只能显示文本。
4,Swing Applet的内容面板的默认布局管理器是BorderLayout;JApplet的内容面板的默认布局管理器是BorderLayout;Applet的默认布局管理器是FlowLayout;
5,FlowLayout是Applet、Panel、JPanel的缺省布局管理器;
BorderLayout是Window、Frame、Dialog的默认布局管理器;
6,JScroolPane类中,主要通过JViewport(视口)类来实现内容的滚动。
7,事件适配器类包括:
- CompnentAdapter,构件适配器
- ContainerAdapter,容器适配器
- FocusAdapter,焦点适配器
- KeyAdapter,键盘适配器
- MouseMotionAdapter,鼠标运动适配器
- MouseAdapter,鼠标适配器
- WindowAdapter,窗口适配器
8,Swing面板:
- JTabbedPane:选项面板,提供一组可供用户选择的带有标签或图标的选项,每个选项下面都可显示一个构件;
- JLayeredPane:分层面板;
- JScrollPane:带滚动条的面板;
- JSplitPane:分割板,用于分割两个构件。
9,单行文本输入区(TextField)是AWT构件库中的基本构件之一,ActionListener、FocusListener、MouseMotionListener都是AWT事件监听器,而ChangeListener属于Swing事件监听器。
ChangeListener事件监听器可以处理的事件源有AbstractButton、DefaultCaret、JProgessBar、JSlider、JTabbedPane、JViewport。
五,Applet
1,当一个Applet所在的web页面被其他页面覆盖后,Applet类提供了生命周期不同阶段响应主要事件的方法:
- Void init():在Applet被下载时调用,一般用来完成所有必需的初始化操作。
- Void start():在Applet初始化之后以及Applet被重新访问时调用。
- Void stop():在Applet停止执行时调用。一般发生在Applet所在的web页被其他页覆盖时调用。
- Void destroy():在关闭浏览器Applet从系统中撤出时调用。stop()总是在此之前被调用。
2,Applet显示的相关方法:paint()显示输出、update()更新、repaint()重新显示。
3、传递参数:
<applet code="CheckerApplet.class" width="480" height="320">
<param name=color value="blue">
<param name=squaresize value="30">
</applet>
4,Applet要求在支持Java的浏览器上运行,可以不包含main()方法,可以用javac命令进行编译。
5,Applet安全机制:
- Applet不能运行任何本地可运作程序;
- 禁止加载本地库或方法,Applet只能使用自身的代码或Applet浏览器提供的Java API;
- 禁止读、写本地计算机的文件系统。
- 禁止向提供Applet之外的任何主机建立网络连接。
6,Applet与Application的主要区别在执行方式上;
7,每一个Java Application程序必须有且只能有一个main方法;且运行后,在系统中是作为一个 独立的 进程 参与系统调度,但在该进程中可以通过创建Thread类的实例方法来创建多个线程,在一个进程中的各个线程之间拥有共同的上下文环境。
8,AppletContext提供showDocument()方法,使Applet能够请求浏览器访问特定URL。
更多推荐
所有评论(0)