1.栈:先进后出。栈是限定在表的一端进行插入和删除操作的线性表,允许插入和删除的一端叫做“栈顶”,不允许插入和删除的一端叫做“栈底”。
2. 队列:先进先出。
3. 根据数据结构中各数据元素之间的复杂程度,将数据结构分为线性结构与非线性结构两类。
4. 有序线性表既可以采用顺序存储结构,也可以采用链式存储结构。
5. 循环队列中元素的个数是由队头指针和队尾指针共同决定,动态变化也是通过队头与队尾指针来反应。
6. 二分查找,最坏情况下需要比较的次数是O(log2n)。
7. 顺序存储结构的存储一定是连接的,链式存储结构的存储空间不一定是连接的。
8. 在软件开发中,需求分析阶段常使用的工具是数据流图(DFD)、数据字典(DD)、判断树和判断表。
9. 在数据管理技术发展的三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段中,数据共享最好的是数据库系统阶段。
10. 在实际应用中,最常用的连接是一个叫自然连接的特例。它满足下面的条件:两关系间有公共域,通过公共域的相等值进行连接。
11. Java语言的垃圾回收机制的一项是内存跟踪。
12. 不使用保留字可以使用只有在定义该类的包中的其他类才能访问该类。
13. 表达式中正确的是x++或++x,不能对表达式和数字运用自增与自减。
14. 在Java中所有类的根类是java.lang.Object。
15. 在Java中,用package语句说明一个包时,该包的层次结构必须是与文件目录的层次相同。
16. 在读字符文件时,使用该文件作为参数的类是FileInputStream。BufferedXXX是处理缓冲流,只为提速,不处理文件流。DataXXX类是处理字节流的。
17. 构造方法的调用方式中,只能通过new自动调用。
18. FlowLayout是Panel和Applet默认的布局管理器,构件在容器中从上到下,从左到右进行放置。BorderLayout是Window、Frame和Dialog的默认布局管理器。GridLayout网状布局。GardLayout分层布局。
19. 容器类java.awt.container的父类是java.awt.Component。
20. File类能够存储文件,建立文件,获取文件目录信息。文件File是java.io包中的一个重要的非流类,以一种系统无关的方式表示一个文件对象的属性。通过File类所提供的方法,可以得到文件或目录的描述信息(包括名字、路径、长度、可读和可写等),也可以生成新文件、目录,修改文件和目录,查询文件属性,重命名文件或者删除文件。File描述了文件本身的属性,File类中封装了对文件系统进行操作的功能。对文件进行读写是流类所关心的文件内容。
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. 线性表特点是逻辑上相邻的元素在物理位置上也相邻,不需要另外开辟空间;需要连续的存储空间;可随机访问;不便于插入和删除。
41. 白盒测试是把测试对象看做一个打开的盒子,允许测试人员利用程序内部的逻辑结构及相关信息来设计或选择测试用例,对程序所有的逻辑路径进行测试。
42. 关系数据库管理系统的专门关系运算包括选择运算、投影运算和连接运算。
43. E—R图转换成关系模式时,实体与实体间的联系可以表示成关系,其中矩形为实体,圆形为属性,菱形为关系。
44. 整个数组的数据类型为A(Array),而各个数组元素可以分别存放不同类型的数据。在任何能使用简单内存变量的地方都可以使用数组元素。在同一环境下,数组名不能与简单变量名重复。可以用一维数组的形式访问二维数组。
45. 模块之间的耦合程度反映了模块的独立性,也反映了系统分解后的复杂程度。按照耦合程度从弱到强,可以将其分成7级,分别是非直接耦合、数据耦合、标记耦合、外部耦合、公共耦合和内容耦合。
46. Java语言的执行模式是半编译半解释型。源文件—>编译(二进制文件)(编译器)—>解释(虚拟机JVM)。
47. Java语言中的java.lang包是由编译器直接自动导入的。
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相比较。
58. java.awt包是抽象窗口工具包。java.awt.event包就包含了一些能够对事件做出响应和处理的一些标准类。
59. 关系操作的特点是集合操作。在关系数据库中,把数据表示成二维表,每一个二维表称为关系,因此关系其实是数据的集合,对关系的操作其实就是对数据组成的集合之间的操作。
60. 数据的逻辑结构分为线性结构和非线性结构。常见的线性结构有线性表、栈和队列等,常见的非线性表结构有树和二叉树等。
61. 继承是实现代码重用的重要机制。
62. 对象具有5个特点:标识唯一性、分类性、多态性、封装性和模块独立性。其中封装性是指从外面看只能看到对象的外部特征,对象的内部特征即处理能力的实行和内部状态,对外是不可见的,对象的内部状态只能由其自身改变。
63. 设队列容量为m,rear>front,则队列中元素个数为rear—front;rear
64. Java中的方法参数传递是传值调用,而不是地址调用,方法不能改变参数值,但可以改变变量值,两个对象之间的参数字段不能相互交换。
65. 一个具体的线程是由虚拟的CPU、代码和数据组成的。其中代码与数据构成了线程体,线程的行为由线程体决定。虚拟的CPU是在创建线程时自动封装进Thread类的实例中。
66. yield()方法使得线程放弃当前分得的CPU时间,但是不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间。
67. 异常类在Java程序中是一种比较特殊的类,在使用之前必须先定义,按异常处理的不同可分为运行异常、捕获异常、声明异常和抛出异常几种。
68. 所有由Container派生的类称为容器。
69. 数据流图简称DFD,它以图形方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图有4种基本图形符号:箭头表示数据流;椭圆表示加工;双杠表示存储文件(数据源);方框表示数据的源点或终点。
70. 在数据库中移除不代表删除,从项目中移除是指文件只是从项目中移除,但文件还保存在磁盘中,如果需要仍然可再次添加此项目中。当在项目中删除文件后,文件才能被添加到其他的项目中。
71. 需求分析是软件定义时期的最后一个阶段,它的基本任务就是祥细调查现实世界要处理的对象,充分了解原系统的工作概况,明确用户的各种需求,然后在这些基础上确定新系统的功能。
72. 关系的交(∩)、并(∪)和差(-)运算要求两个关系是同元的,二元的和三元的只能做笛卡儿积运算。
73. 结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、逐层分解、建立系统的处理流程。
74. 数据库设计包括概念设计和逻辑设计两个方面的内容。
75. Java语言中,所有的简单数据类型都被包含在包java.lang中。
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中按
100. AWT中Font是表示字体的类,Color是表示颜色的类,Panel是表示面板的类,Dialog是表示对话框的类。
101. String的方法中,toLowerCase()方法是转换成小写,valueof()方法是获得相应数值,charAt()方法是提取字符串指定位置的字符。append()是StringBuffer的方法。
102. 在java.io中,提供了ByteArrayInputStream、ByteArrayOutputStream和StringBufferInputStream类可以直接访问内存,其中用ByteArrayOutputStream可以向字节数组(缓冲区)写入数据。
103.
104. 线程的方法中sleep()方法的作用是使比当前线程优先级低的线程运行。该方法使用一个线程暂停运行一段固定时间。在休眠时间内,线程将不运行,低优先级的线程将有机会运行。yield()方法为只让给同等优先级的线程运行。如果没有同等优先级的线程是可运行状态,yield()方法将什么也不做,即线程将继续运行。stop()方法是强行终止线程。wait()方法是线程间交互的方法,是使一个线程停止运行,进入等待状态。
105. 白盒测试方法也称为结构测试或逻辑驱动测试,其主要方法有逻辑覆盖和基本路径测试等。
106. 在C语言中,结构化程序设计的3种基本控制结构是选择结构、循环结构和顺序结构。
107. Swing中表示表格的是JTable。
108. JComponent是一个抽象类,是大多数Swing构件的父亲,定义了所有子类构件的一般方法,JComponent类继承于Component类,所以凡是此类的构件都可以作为容器使用。
109. 流可以看做一个流动的数据缓冲区。数据从数据源流向数据目的地。流的传送是串行的。
110. 接口是一种只含有抽象方法或常量的一种特殊的抽象类。是不包含成员变量和方法实现的抽象类,它只包含常量和方法的定义。
111. 在一个类的内部嵌套定义的类称为内部类,内部类可以使用它所在类的静态成员变量和实例成员变量,也可以使用它所在的类的方法中的局部变量。
112. wait()和notify()方法是java.lang.object类的方法,是实现线程通信的两个方法。
113. 线性结构是指数据元素只有一个直接前驱和直接后继,线性表是线性结构,循环队列、带链队列和栈是指对插入和删除有特殊要求的线性表,是线性结构。而二叉树是非线性结构。
114. 循环队列是把队列的头和尾在逻辑上连接起来,构成一个环。循环队列中首尾相连,分不清头和尾,此时需要两个指示器分别指向头部和尾部。插入就在尾部指示器的指示位置处插入,删除就在头部指示器的指示位置删除。
115. 一个算法的空间复杂度一般是指执行这个算法所需要的存储空间。一个算法所占用的存储空间包括算法程序所占用的空间,输入的初始数据所占用的存储空间及算法执行过程所需要的额外空间。
116. 结构化程序设计的主要原则概括为自顶向下,逐步求精,限制使用goto语句。
117. N—S图(也称为盒图或CHAPIN图)和PAD(问题分析图)及PFD(程序流程图)是详细设计阶段的常用工具,E—R图即实体—联系图是数据库设计的常用工具。
118. 在构件类的方法中,paint()方法是绘制构件,setSize()方法是设置组件大小,getSize()方法是获得组件大小,repaint()方法是重新绘制构件。
119. 字符型可以转为int型,但字符串不可以。
120. Java的基本数据类型的字长是平台无关的,int型字长为32。
121. final为最终类,该类不能有子类。
122. 在字符串查询指定的字符或子串,可用indexof()方法,如查询成功,返回所查字符的位置。如不成功返回-1。
123. 构造方法名必须与类名相同。
124. Java平台将每一个由synchronized(object)语句指定的对象设置一个锁,称为对象锁,是一种独占的排化锁。
125. ObjectOutputStream的直接父类是OutputStream。
126. writerObject方法是向数据流中写入数据。
127. 程序流程图的主要元素:1.方框:表示一个处理步骤;2.菱形框:表示一个逻辑处理;3.箭头:表示控制流向。
128. Java中的线程模型包含三部分:1.一个虚拟的CPU,2.该CPU执行的代码,3.代码所操作的数据,代码和数据构成了线程体。
129. Thread类本身实现了Runnable接口,所以可以通过继承Thread类,并重写run()方法定义线程体,然后创建该子类的对象创建线程。
130. paint()是画Applet界面的基本方法,Applet是工作在图形方式下的,向Applet画图、画图像、显示字符串,都要用paint()方法。
131. 在Java中,字符是以16位的Unicode码表示的,Unicode字符集比ASCII字符集更丰富。
132. TooBar是Swing中用来表示工具栏的类。
133. 运算中自动类型转换按优先关系从低级数据转换成高级数据。规定的优先次序是byte,short,char,int,long,double。
134. 抛出异常的语句是thorrowException语句。
135. 算法的时间复杂度是指算法需要消耗的时间资源,也就是算法在执行过程中所需要基本运算次数。
136. 编辑软件和浏览器属于工具软件,教务系统是应用软件。
137. 调试的目的是发现错误或导致程序失效的错误原因,并修改程序以修正错误。
138. 一个数据库由一个文件或文件集合组成。这些文件中的信息可分解成一个个记录。
139. 布尔类型数据只有两个值true(真)和false(假),不对应任何数据,不能与数字进行转换,布尔类型数据一般用于逻辑判断。
140. Swing中提供了JOptionPane类来实现类似Windows平台下的MessageBox的功能,利用JOptionPane类中的各个static方法来生成各种标准的对话框,实现显示信息、提出问题、警告、用户输入参数等功能,且这些对话框都是模式对话框。
141. 类体中定义的两种成员是数据成员和成员函数。
142. 向流中写入整数数组,用WrinteInt方法。
143. 内部类与外部类的名称不能相同。
144. 在synchronized块中等待共享数据的状态改变时调用wait()方法,这样该线程等待并暂时释放共享数据对象的锁。wait()会使线程放弃对象锁,进入等待此对象的等待锁定池。
145. 软件是程序、数据和文档的集合。
146. 能够用于创建可变字符串对象的类是StringBuffer。
147. Arrarylist类在定义数组时,不必限定数组的大小。
148. 与顺序存储结构相比,线性表的链式存储结构需要更多的空间存储指针域,因此,线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构。
149. 软件测试的目的主要是在于发现软件错误,希望在软件开发生命周期内尽可能早地发现可能多的bug。
150. 软件生命周期(SDLC)是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段。
151. 数据库的内外模式:外模式,也称为用户模式。在一个数据库模式中,有N个外模式,每一个外模式对应一个用户。外模式保证数据的逻辑独立性。 内模式属于物理模式,因此,一个数据库只有一个内模式;内模式规定了数据的存储方式、规定了数据操作的逻辑、规定了数据的完整性、规定了数据的安全性、规定了数据的存储性能。
152. 自然连接是将表中具有相同名称的列自动进行记录匹配。
153. Java不支持多重继承(子类只能有一个父类)。
154. javap命令是java反汇编命令,javac命令是java语言编译器,jdb是基于文本和命令行的调试工具,java命令是java解释器。
155. Java中标识符的命名规则为:1.区分大小写;2.标识符由字母、下画线、美元符号和数字组成,并且第一个字符不能是数字。
156. Java中一个类是一个abstract类的子类,它必须具体实现父类的abstract方法。如果一个类中含有abstract方法,那么这个类必须用abstract来修饰(abstract类也可以没有abstract方法)。
157. 接口WindowListener包括以下方法:windowActivated、windowDeactivated、windowClosing、windowClosed、windowIconified、windowDeiconified、windowOpened方法。
158. ObjectOutputStream类的构造方法是ObjectOutputStream(OutputStream out)。Java中的二进制流全部都写入到内在中。
159. length表示数组的长度。
160. 用Thread类的构造方法Thread(Runnable target)创建线程对象时,构造方法中的参数必须是一个具体的对象,该对象称作线程的目标对象,创建目标对象的类必须要实现Runnable接口。
161. 当一个线程使用的同步方法中用到的某个变量,而此时有需要其他线程修改后才能符合本线程的需要,那么可以使用wait()方法,wait()方法的作用是使本线程等待,并允许其他线程使用此同步方法。当其他线程使用完后应使用notify()或者notifyAll()方法允许其他线程使用此同步方法。Interrupt()方法的作用是在run()方法执行完之前就消灭此线程,而sleep()方法的作用是延迟一段时间后执行。
162. Applet不可以单独运行,Applet支持多线程。
163. 定义Java Virtual Machine(Java虚拟机),它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的,是运行所有Java程序的抽象计算机,是Java语言的运行环境。
164. Java中包装类有Boolean、Byte、Short、Character、Integer、Long、Float和Void。
165. javax.swing包中有4个最重要的类:JApplet、JFrame、JDialog、JComponent。其中JComponent类的子类都是轻组件,JProgressBar是JComponent类的子类。
166. start()是类Thread的方法,其中start()方法用于启动线程,使之从新建状态转入就绪状态并进入就绪队列排队,一旦轮到它来享用CPU资源时,就可以脱离创建它的主线程独立地开始自己的生命周期了。
167. 方法run()称为线程体,它包含了要执行的这个线程的内容,run方法运行结束,些线程终止。
168. Java中,继承applet类的子类需要实现以下方法:init()、start()、stop()、destrop()、paint(Graphicsg)方法。其中paint(Graphics g)方法有一个参数g,是浏览器在运行Java Applet时产生的一类Graphics的实例。
169. 线性表的特点是:在数据元素的非空有限集合中:1.存在唯一的一个被称为“第一个”的数据元素。2.存在唯一一个被称为“最后一个”的数据元素。3.除第一个以外,集合中的每一个数据元素均只有一个后继。4.除最后一个以外,集合中的每个数据元素均只有一个后继。
170. 结构化程序设计的三种结构是顺序、分支和循环,不包括goto跳转,它只是分支结构的一种,也是一个关键字。
171. 数据库操纵语言专门负责查询、增加和删除等数据操作。
172. Java是强类型检查语言,字符串的equals方法执行的返回值是true或者false。
173. Java的关键字中不包含null,它是C语言的关键字,表示空。
174. 鼠标在窗口中移动产生的事件是MouseEvent事件,ActionEvent是动作事件处理,PrintEvent是打印事件,KeyEvent是键盘事件。
175. Java中静态方法比较适合工具类、静态工厂等,静态方法属于类本身,而非类的实例,可以直接使用“类名.方法名”的方式进行调用。
176. 一个对象能够实现序列化的前提是实现Seriallizable接口,Seriallizable接口没有方法,更像是一个标记,有了这个标记的Class才能被序列化机制处理。
177. 在Java中线程被定义为6种状态,刚刚创建并实例化的线程就处于new状态,正在Java虚拟机中运行的线程是runnable状态,还有bloaked、waiting、timed_waiting、terminatd这6种状态。
178. 所谓多态,就是指一个引用类型在不同情况下的多种状态。
179. 接口体现了程序设计的多态和高内聚低偶合。
180. class 类名{成员变量;} ——> class 类名{成员变量;构造方法;成员方法;} ——> package 包名; class 类名{成员变量;构造方法;成员方法;} ——> package 包名; class 类名extends 父类{成员变量;构造方法;成员方法;} ——> package 包名; class 类名extends 父类 implements 接口列表{成员变量;构造方法;成员方法;}
181. 前期绑定:在程序运行之前进行绑定,由编译器和连接程序实现,又叫做静态绑定。比如static方法和final方法,注意:这里也包括private方法,因为它是隐式的final的。
182. 后期绑定:在运行时根据对象的类型进行绑定,由方法调用机制实现,因此又叫做动态绑定,或者运行时绑定,除了前期绑定外的所有方法都属于后期绑定。