计算机等级考试二级ava重要知识点

计算机等级考试二级Java重要知识点

每一对象是其状态和行为的封装。类是按一定体系和层次安排的,使得子类可以从超类继承行为。在这个类层次体系中有一个根类,它是具有一般行为的类。Java程序是用类来组织的。下面是关于计算机等级考试二级Java重要知识点,希望大家认真阅读!

1.栈:先进后出。栈是限定在表的一端进行插入和删除操作的线性表,允许插入和删除的一端叫做“栈顶”,不允许插入和删除的一端叫做“栈底”。

2. 队列:先进先出。

3. 根据数据结构中各数据元素之间的复杂程度,将数据结构分为线性结构与非线性结构两类。

4. 有序线性表既可以采用顺序存储结构,也可以采用链式存储结构。

5. 循环队列中元素的个数是由队头指针和队尾指针共同决定,动态变化也是通过队头与队尾指针来反应。

6. 二分查找,最坏情况下需要比较的次数是O(log2n)。

7. 顺序存储结构的存储一定是连接的,链式存储结构的存储空间不一定是连接的。

8. 在软件开发中,需求分析阶段常使用的工具是数据流图(DFD)、数据字典(DD)、判断树和判断表。

9. 在数据管理技术发展的三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段中,数据共享最好的是数据库系统阶段。

10. 在实际应用中,最常用的连接是一个叫自然连接的特例。它满足下面的条件:两关系间有公共域,通过公共域的相等值进行连接。

11. Java语言的垃圾回收机制的一项是内存跟踪。

12. 不使用保留字可以使用只有在定义该类的包中的其他类才能访问该类。

13. 表达式中正确的是x++或++x,不能对表达式和数字运用自增与自减。

15. 在Java中,用package语句说明一个包时,该包的层次结构必须是与文件目录的层次相同。

16. 在读字符文件时,使用该文件作为参数的类是FileInputStream。BufferedXXX是处理缓冲流,只为提速,不处理文件流。DataXXX类是处理字节流的。

17. 构造方法的调用方式中,只能通过new自动调用。

18. FlowLayout是Panel和Applet默认的布局管理器,构件在容器中从上到下,从左到右进行放置。BorderLayout是Window、Frame和Dialog的默认布局管理器。GridLayout网状布局。GardLayout分层布局。

21. Reader是一个抽象类,字符输入流都是抽象类Reader类的子类,它是用来读取字符文件的类。字符输出流都是Writer抽象类的子类。

22. 压缩文件输入流都是InflateInputStream的子类,是以字节压缩为特征的过滤流。

23. 共享数据的所有访问一定要作为临界区,用synchronized标识,这样保证了所有的对共享数据的操作都通过对象锁的机制进行控制。

24. 视口(JViewPott)类的对象是一种特殊的对象,主要用于查看构件,滚动条就是跟踪移动视口,并且同时在容器中显示其查看的内容的。

25. addKeyListener()、addMouseListener()、addMouseMotionListener()可为所有组件添加相应的监听。addAdjustmentListener()可为JScrollBar组添加AdjustmentListener接口,不适用Swing组件。

26. Applet的运行过程要经历4个步骤:1.浏览器加载指定URL中的HTML文件;2.浏览器解析HTML文件;3.浏览器加载HTML文件中指定的Applet类;4.浏览器中的Java运行环境运行该Applet。

27. Java语言的RMI包括:rmic、rmiregistry、rmid(激活系统守候进程)、serialver。

28. 先序遍历:先中再左最后右。中序遍历:先左再中最后右。后序遍历:先左再右最后中。

29. 软件测试过程分4个步骤:单元测试,集成测试,验收测试和系统测试。对模块或函数进行测试就称为单元测试,对整个系统进行测试就是系统测试。

30. 软件工程包括3个要素:方法、工具和过程。方法是完成软件工程项目的技术手段,工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制管理。

31. 数据库设计目前一般采用生命周期法,即将整个数据库应用系统的开发分解成目标独立的若干阶段,即需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段和进一步修改阶段。在数据库设计中采用前4个阶段。

32. 元组分量的原子性是指二维表中元组分量是不可分割的基本数据项。

33. 多线程是Java语言的并发机制,只能够处理同步共享数据和各种不同的事件。

34. Java运行时系统通过垃圾回收周期性地释放无用对象所使用的内存,以完成对象的消除。

35. 关于文件名的处理中,测试当前文件是否为目录,用boolean IsDirectory()。

36. 一个类只有实现了Serializable接口,它的对象才是可串化的。

37. 平均排序速度最快的是:快速排序法和堆排序法O(nlong2n)不稳定。插入排序,冒泡排序O(n2)稳定。简单选择排序O(n2)不稳定。归并排序O(nlong2n)稳定。希尔排序O(nlong2n~O(n2))不稳定。

38. 软件需求分析一般应确定的是用户对软件的功能与非功能需求。

39. 数据模型所描述的内容包括三个部分,它们是数据结构、数据操作和数据约束。其中,数据结构主要描述数据的类型、内容、性质及数据库的联系等;数据操作主要描述在相应数据结构上的操作类型与操作方式;数据约束主要描述数据结构内数据间的语法和语义联系,它们之间的制约与依存关系,以及数据的动态变化的规则,以保证数据的的正确、有效与相容。

40. 线性表特点是逻辑上相邻的元素在物理位置上也相邻,不需要另外开辟空间;需要连续的存储空间;可随机访问;不便于插入和删除。

42. 关系数据库管理系统的专门关系运算包括选择运算、投影运算和连接运算。

43. E—R图转换成关系模式时,实体与实体间的联系可以表示成关系,其中矩形为实体,圆形为属性,菱形为关系。

44. 整个数组的数据类型为A(Array),而各个数组元素可以分别存放不同类型的数据。在任何能使用简单内存变量的地方都可以使用数组元素。在同一环境下,数组名不能与简单变量名重复。可以用一维数组的形式访问二维数组。

45. 模块之间的'耦合程度反映了模块的独立性,也反映了系统分解后的复杂程度。按照耦合程度从弱到强,可以将其分成7级,分别是非直接耦合、数据耦合、标记耦合、外部耦合、公共耦合和内容耦合。

46. Java语言的执行模式是半编译半解释型。源文件—>编译(二进制文件)(编译器)—>解释(虚拟机JVM)。

48. 一元运算符:++,--,+,-;二元运算符:+,-,>,<;三元运算符?:简单地说,就是有几个操作数就是几元运算符。

49. switch(expression)中,表达式expression只能返回int,byte,short和char。case子句的值必须是常量,而且所有case子句中的值应是不同的,default子句是任选的。

50. 对于一个类的继承也就是构建了一个子类,子类继承了父类的方法和状态,同时还可以向新类中增加新的方法和状态。子类方法访问权限比父类的访问权限高,因此父类不能替代子类,但子类能够代替父类。

51. mkdir()是用来创建目录的方法;mkdirs()是用来创建包含父目录的目录的方法;list()方法返回一个字符串数组,为该文件所在目录下的所有文件名列表;listRoots()方法返回根目录结构。

52. 特别是在程序编译或者运行时所发生的可预料或者不可预料异常事件,它会引起程序的中断,影响程序的正常运行。

53. 线程为一个程序中的单个执行流;进程是程序的一次动态执行过程,它对应了从代码加载、执行到执行完毕的一个完整过程,这个过程也是进程本身从产生、发展到消亡的过程。

54. 三个线程构造方法:public Thread(ThreadGroupgroup,Runnable target); publicThread(ThreadGroup group,String name); public Thread(ThreadGroup group,Runnable target,String name)。

55. 集合类只容纳对象。

56. Dialog继承自Windows类,Windows类型(或子类)的对象不能包含在其他容器中。

57. Matcher类用于将一个输入字符串input和模式串pattern相比较。

59. 关系操作的特点是集合操作。在关系数据库中,把数据表示成二维表,每一个二维表称为关系,因此关系其实是数据的集合,对关系的操作其实就是对数据组成的集合之间的操作。

60. 数据的逻辑结构分为线性结构和非线性结构。常见的线性结构有线性表、栈和队列等,常见的非线性表结构有树和二叉树等。

61. 继承是实现代码重用的重要机制。

62. 对象具有5个特点:标识唯一性、分类性、多态性、封装性和模块独立性。其中封装性是指从外面看只能看到对象的外部特征,对象的内部特征即处理能力的实行和内部状态,对外是不可见的,对象的内部状态只能由其自身改变。

63. 设队列容量为m,rear>front,则队列中元素个数为rear—front;rear

64. Java中的方法参数传递是传值调用,而不是地址调用,方法不能改变参数值,但可以改变变量值,两个对象之间的参数字段不能相互交换。

65. 一个具体的线程是由虚拟的CPU、代码和数据组成的。其中代码与数据构成了线程体,线程的行为由线程体决定。虚拟的CPU是在创建线程时自动封装进Thread类的实例中。

68. 所有由Container派生的类称为容器。

69. 数据流图简称DFD,它以图形方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图有4种基本图形符号:箭头表示数据流;椭圆表示加工;双杠表示存储文件(数据源);方框表示数据的源点或终点。

70. 在数据库中移除不代表删除,从项目中移除是指文件只是从项目中移除,但文件还保存在磁盘中,如果需要仍然可再次添加此项目中。当在项目中删除文件后,文件才能被添加到其他的项目中。

71. 需求分析是软件定义时期的最后一个阶段,它的基本任务就是祥细调查现实世界要处理的对象,充分了解原系统的工作概况,明确用户的各种需求,然后在这些基础上确定新系统的功能。

72. 关系的交(∩)、并(∪)和差(-)运算要求两个关系是同元的,二元的和三元的只能做笛卡儿积运算。

73. 结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、逐层分解、建立系统的处理流程。

74. 数据库设计包括概念设计和逻辑设计两个方面的内容。

76. Java语言中,Throwable类分为Error和Exception两个子类。自定义的异常类是从Exception及其子集类继承的。

77. 浏览器禁止Applet运行任何本地可运行程序。禁止加载本地库或方法。不允许装载动态连接库和调用任何本地方法。禁止读写本地计算机的文件系统。

78. init()在Applet下载时调用。start()在初始化之后以及在Applet被重新访问时调用。stop()在停止执行时调用,关闭浏览器时调用的是destrop()方法。

79. Java的线程调度策略是一种基于优先级的抢占式调度。

80. 线程与进程在概念上是相关的,进程由代码、数据、内核状态和一组寄存器组成,而线程是由表示程序运行状态的寄存器,如程序计数器、栈指针以及堆栈组成,线程不包括进程地址空间中的代码和数据,线程是计算过程在某一时刻的状态。进程是一个内核级的实体,进程结构的所有成分都在内核空间中,一个用户程序不能直接访问这些数据。线程是一个用户级的实体,线程结构驻留在用户空间中,能够被普通的用户级方法直接访问。

81. start()方法产生了线程运行需要的系统资源,并调用线程体,也就是run()方法,使得线程可以进入运行状态。

82. 分母为0,会构造一个ArithmeticException的异常对象来使程序停下来处理这个错误的情况,在运行时抛出这个异常。

83. 数据模型分为格式化模型与非格式化模型,层次模型与网状模型属于格式化模型。

84. 常用的排序方法有交换排序、插入排序和选择排序三种。交换排序包括冒泡排序和快速排序,插入排序包括简单插入排序和希尔排序,选择排序包括直接选择排序和堆排序。

85. 软件结构是以模块为基础而组成的一种控制层次结构。

86. 数据流图是从数据传递和加工的角度,来刻画数据流从输入到输出的移动变换过程,其中的每一个加工对应一个处理模块。

87. 将具有相同属性的对象抽象成类,在类中定义对象的各种共同属性和方法,然后对这些对象进行分类并封装成包,包中还可以包含其他的包,从而生成一个树形的类结构层次。

88. FileInputStream是字节流,BufferedWriter是字符流,ObjectOutputStream是对象输出流,既继承了OutputStream抽象类,又实现了ObjectOutput接口,这是Java用接口技术代替双重继承的例子,其构造方法参数是串行化的对象。

89. break语句是跳出循环后的第一条语句,continue语句是跳出本次循环。

90. instanceof是Java的一个二元操作符,是Java的保留关键字。它的作用是查看它左边的对象是否为它右边的类的实例。

91. 支持子程序调用的数据结构是栈。栈是一种限定在一端进行插入与删除的线性表。在主函数调用子函数时,主函数会保持当前状态,然后转去执行子函数,把子函数的运行结果返回到主函数,主函数继续向下执行,这种过程符合栈的特点。

92. 软件测试的目的是为了发现错误及漏洞而执行程序的过程。软件测试要严格执行测试计划。程序调试通常也称Debug,对被调试的程序进行“错误”定位是程序调试的必要步骤。

93. 耦合是指模块间相互连接的紧密程序,内聚性是指在一个模块内部各个元素间彼此之间接合的紧密程序。高内聚、低耦合有利于模块的独立性。

94. 一个关系R通过投影运算后仍为一个关系R*,R*是由R中投影运算所得到的域的列所组成的关系。选择运算主要是对关系R中选择由满足逻辑条件的元组所组成的一个新关系。

95. 将E—R图转换为关系模式时,实体和联系都可以表示为关系。

96. Java虚拟机加载代码是在运行前的操作。运行代码时会校验、编译和执行代码。

97. super关键字为实现对父类变量的访问和对父类方法调用。对当前对象自身的引用应使用this关键字。

98. Swing构件中组件都是带J开头的。如JButton是按钮构件,JLabel为标签构件,JFrame为顶层窗体容器构件,中间容器面板应为JPanel。

99. 动作事件和按钮按下,以及在TextField中按键对应的事件为ActionEvent事件,进行处理的接口应为ActionListener。MouseListioner是MouseEvent事件的实现接口,响应的是鼠标的移动、单击(不包括单击按钮)事件。

100. AWT中Font是表示字体的类,Color是表示颜色的类,Panel是表示面板的类,Dialog是表示对话框的类。

101. String的方法中,toLowerCase()方法是转换成小写,valueof()方法是获得相应数值,charAt()方法是提取字符串指定位置的字符。append()是StringBuffer的方法。

1、对象的初始化

(1)非静态对象的初始化

在创建对象时,对象所在类的所有数据成员会首先进行初始化。

基本类型:int型,初始化为0。

如果为对象:这些对象会按顺序初始化。

※在所有类成员初始化完成之后,才调用本类的构造方法创建对象。

构造方法的作用就是初始化。

(2)静态对象的初始化

程序中主类的静态变量会在main方法执行前初始化。

不仅第一次创建对象时,类中的所有静态变量都初始化,并且第一次访问某类(注意此时未创建此类对象)的静态对象时,所有的静态变量也要按它们在类中的顺序初始化。

2、继承时,对象的初始化过程

(1)主类的超类由高到低按顺序初始化静态成员,无论静态成员是否为private。

(2)主类静态成员的初始化。

(3)主类的超类由高到低进行默认构造方法的调用。注意,在调用每一个超类的默认构造方法前,先进行对此超类进行非静态对象的初始化。

(4)主类非静态成员的初始化。

(5)调用主类的构造方法。

3、关于构造方法

(1)类可以没有构造方法,但如果有多个构造方法,就应该要有默认的构造方法,否则在继承此类时,需要在子类中显式调用父类的某一个非默认的构造方法了。

(2)在一个构造方法中,只能调用一次其他的构造方法,并且调用构造方法的语句必须是第一条语句。

4、有关public、private和protected

(1)无public修饰的类,可以被其他类访问的`条件是:a.两个类在同一文件中,b.两个类在同一文件夹中,c.两个类在同一软件包中。

(2)protected:继承类和同一软件包的类可访问。

(3)如果构造方法为private,那么在其他类中不能创建该类的对象。

5、抽象类

(1)抽象类不能创建对象。

(2)如果一个类中一个方法为抽象方法,则这个类必须为abstract抽象类。

(3)继承抽象类的类在类中必须实现抽象类中的抽象方法。

(4)抽象类中可以有抽象方法,也可有非抽象方法。抽象方法不能为private。

(5)间接继承抽象类的类可以不给出抽象方法的定义。

[next]

6、final关键字

(1)一个对象是常量,不代表不能转变对象的成员,仍可以其成员进行操作。

(3)final修饰的方法不能被重置(在子类中不能出现同名方法)。

7、接口interface(用implements来实现接口)

(1)接口中的所有数据均为static和final即静态常量。尽管可以不用这两个关键字修饰,但必须给常量赋初值。

(2)接口中的方法均为public,在实现接口类中,实现方法必须可public关键字。

(3)如果使用public来修饰接口,则接口必须与文件名相同。

8、多重继承

(1)一个类继承了一个类和接口,那么必须将类写在前面,接口写在后面,接口之间用逗号分隔。

(2)接口之间可多重继承,注意使用关键字extends。

(3)一个类虽只实现了一个接口,但不仅要实现这个接口的所有方法,还要实现这个接口继承的接口的方法,接口中的所有方法均须在类中实现。

9、接口的嵌入

(1)接口嵌入类中,可以使用private修饰。此时,接口只能在所在的类中实现,其他类不能访问。

THE END
0.ABAP类的构成要素1.实例构造方法(CONSTRUCTOR):实例构造方法只能添加IMPORTING参数,类似于MEHTOD添加IMPORTING参数,但是这里的参数类型是由系统默认提供,所以不能人为指定。 2.静态构造方法(CLASS_CONSTRUCTOR):只用于设定静态属性默认值的方法(因为它是一个静态方法),但是静态构造方法不能指定参数和异常,它只是一jvzquC41yy}/lrfpuj{/exr1r1j7:?h:3elde;
1.类对象和构造方法(JAVA基础三)java对象类抽象类构造函数文章浏览阅读266次。本文详细介绍面向对象编程的基本概念,包括对象、类、属性与方法等核心要素,以及构造方法、this关键字等内容,帮助初学者快速掌握面向对象编程的基础。jvzquC41dnuh0lxfp0tfv8QEJQTTGXSG1cxuklqg1fkucrqu13887A9;76
2.山东大学软件学院面向对象开发技术期末复习知识点总结方法:对象执行的操作称为方法。 静态属性:多个对象都可以对静态属性进行操作, 实现同类多个对象间的数据共享。 静态方法:静态方法为类所有,可以通过对象来使用,也可以通过类来使用。 但一般提倡通过类名来使用,因为静态方法只要定义了类,不必建立类的实例就可使用。 静态方法只能调用静态变量;没有伪变量this。构造和jvzquC41dnuh0lxfp0tfv8vsa7922<;:71gsvrhng1jfvjnnu17389=5869
3.设计模式那点事万物皆可“建造者”(2)建造者要素 /** * 建造者模式,来完成(对一个对象)链式校验逻辑。 * 1. 私有的构造方法; * 2. public的静态方法,创建Builder对象 * 3. 静态内部类 Builder完成主要逻辑; * 4. Builder里面提供的方法,返回this; * --- * 1. 为了规范数据的输出,参数可以要求传入Predicate和String 在代码内部构造Function对jvzquC41yy}/lrfpuj{/exr1r1hghnk42c814B
4.数据结构1绪论不同的数据元素可以组成相同的数据结构2 数据结构的三要素 逻辑结构和数据的运算是定义一种数据结构,解决如何用计算机实现这种数据结构是用物理结构(存储结构) 2-1 逻辑结构 2-1-1集合结构 定义:各个元素同属于一个集合,别无其他关系 2-1-2线性结构(1对1) 定义:数据元素是1对1的关系。除了第1个元素,所有元素都有唯一前驱;除了最后1个元素,所有元素都有唯一后继。 2-1-3jvzquC41dnuh0lxfp0tfv8|gkzooa>62897::8ftvkimg8igvcomu86625767@>
5.数据结构例程——二叉树的构造本文介绍如何通过不同的遍历序列构造二叉树的方法,包括由先序和中序、后序和中序序列构造二叉树的过程,并给出了具体的算法实现。 本文是数据结构基础系列(6):树和二叉树中第13课时二叉树的构造的例程。 1.由先序序列和中序序列构造二叉树 定理:任何n(n≥0)个不同节点的二叉树,都可由它的中序序列和先序jvzquC41dnuh0lxfp0tfv8xzjgrjlrfp1cxuklqg1fkucrqu16?39:=8;
6.使用“自由线性”工具创建尺寸注记要素—ArcMap|文档在起始尺寸注记点处单击地图。移动鼠标指针时将不会动态绘制该尺寸注记要素。 使用构造方法输入终止尺寸注记点。 使用构造方法输入希望尺寸注记线所处的点。 使用构造方法输入描述延伸线角度的点。 如果创建了四个以上的点,或者创建了既不表示起始或终止尺寸标注点,也不表示尺寸注记线高度,且jvzquC41fgylvxu0ctihk|3eqo5{j6hp1cxdoju1nczfu}4ocpghg6icvc5dtnfvkpm.pn|/hgguw{ju1exfc}npi/g.frrgpuopp6kgcv{sg6|kvj3ujn2htgk.nrsgct3uqxq0jvs
7.中金:宽基指数增强2.0体系收益新浪财经将情景分析的因子模型构造方法应用于指数增强组合构建时,将重点尝试其在中证500指数和中证1000指数增强上的应用效果,其主要的原因是中证500和中证1000的成分股在规模、流动性、成长等风格上更贴近全市场,成分股的风格均衡性要优于沪深300指数。 基于情景分析因子模型的中证500增强 jvzq<84hkpgoen3ukpg/exr0ep5tvxhm1uzpetov1814;22:/921mte/ksj|vxex::59=6;0unuou
8.单例模式那一叶随风1.2、单例模式模式四要素 私有的构造方法 私有克隆方法 指向自己实例的私有静态引用 以自己实例为返回值的静态的公有的方法 1.3、单例模式根据实例化对象时机的不同分为两种 一种是饿汉式单例,饿汉式单例在单例类被加载时候,就实例化一个对象交给自己的引用; jvzquC41yy}/ewgnqiy/exr1rjvtv~i{4276/?4r18=43@590jznn
9.使用栅格捕捉和编辑要素构造工具创建要素—帮助|ArcGISDesktop可以使用“创建要素”窗口构造工具和“编辑器”工具栏草图构造方法工具生成要素,以追踪栅格并创建要素。此过程需要适当的栅格捕捉设置,以确保沿栅格线性元素的中心线创建要素。 除了捕捉到中心线以外,还可以捕捉到交点、拐角、端点和实体。使用“线”或“多边形”构造工具,您可以通过jvzquC41fgylvxu0ctihk|3eqo5{j6hp1cxdoju132461n}vgpyjqwx1ctitejs1etkbvrsi/hkbv~wgu/{tkwl/tcyug{2upcvqkwl/cpj.vqj/gfoukwl/hgguw{j/eqttv{zevkuo/}tqnu4ivv