计算机二级Java考题精选[自学#等级优秀#考试用时20分钟#绝对干货]

2年前 (2019-12-16) 552次浏览 已收录 7个评论
文章目录[隐藏]

这是我通过一个星期的时间总结的常考题、易错题 、 留坑题.  如果你觉得你自己很厉害 , 你可以忽视本文章 . 但是你如果和作者一样是个菜渣,自己也不准备,我保证你不过.

你觉得你能混过去吗

2,白盒测试法主要有逻辑覆盖,基本路径测试等。逻辑、覆盖测试包括语句覆盖,路径覆盖,判定覆盖,条件覆盖,判断-条件覆盖
3,对象之间进行通信的构造叫做消息;多态性是指同一个操作可以是不同对象的行为;对象不一定必须有继承性;封装性是指外面看只能看到对象的外部特征,而不知道也无需知道数据的具体结构以及实现操作
4,在一个类的内部嵌套定义的类称为内部类,他的类名在定义它的时候或程序段中或在表达式内部类可以匿名使用,外部使用它时必须给出类的全名;内部类的类名不允许与他包含的类名相同;内部类可以使用它所在类的静态成员变量和实例成员变量,也可以使用它所在类的方法中的局部变量;内部类不仅可以用absract修饰定义为抽象类,也可以用private或protected定义;内部类可作为其他类的成员,而且可以访问他所在的类的成员,除static内部类外,不能在类中声明static成员。
5,从循环中跳出的语句是break;
6,构造方法时用来初始化一个对象的,并为实例变量赋予合适的初始值,因此构造方法不需要返回类型。
7,字符串是作为对象出现的,由java.lang.String和java.lang.StringBuffer定义,分别用来处理长度不变和长度可变的字符串,这两种类都被定义为final。即参考类型。
8,
9,
10,根面板是由一个玻璃面板,一个内容面板,和一个可选的菜单条组成。
11,绘制字符串用drawString();
12,循环队列中的元素个数随队头指针和队尾指针的变化而变化。
13,度为0的节点数等于度为2的节点数加1
14,结构化方法软件需求分析工具主要有数据流程图,数据字典,判定树,判定表。
15,Java语言与c++语言相比,独有的特点是:解释型与平台无关性。
16,while括号里应该是一个布尔表达式。
17,接口只提供抽象方法,但不提供对其的实现,并且方法默认都是公有的,而提供实例字段和方法实现是继承接口类的任务,所以接口中没有成员方法和构造方法。接口中还可以定义常量,但不能定义变量。
18,ByteArrayInputStream是一个字符输入流的字符缓冲区,CharArrayReader是一个把字符数组作为源的输入流的实现
19,ObjectOutputStream将Java对象的基本数据类型和图形写入OutputStream,可以使用ObjectInputStream读取(重构)对象。通过在流中使用文件可以实现对象的持久存储。
20,Write()向管道流中写入数据(发送);flush()是刷新缓冲区的作用;counnect()是实现连接管道流的方法。Print()是输出数据。
21,InputStream,OutputStream都是字节流类,BufferedReader这个类就是一个包装类,它可以包装字符流,将字符流放入缓存里,先把字符读到缓存里,到缓存存满了或者你的flush的时候,再读入内存,就是为了提供读的效率而设计的
22,optionType:定义在对话框的底部显示的选项按钮的集合。
23,键盘监听接口:void keyPressed(KeyEvent e)按下键时调用。void keyReleased(KeyEvent e)当键已被释放时调用。void keyTyped(KeyEvent e)键入键时调用。
24,join()把指定的线程加入到当前的线程。isAlive()功能是判断当前线程是否处于活动状态。
25,重写了run()方法要实现Runnable接口
26,java中String类提供了charAt()方法遍历每个字符
27,
28,StringBuffer对象的每次修改都会改变对象自身,且还是之前的对象,在内存中的地址不变,长度是可变的,因此没有字符个数限制
29,
30,
31,
32,
33,算法的效率与问题的规模和数据的存储结构都有关系;算法的时间复杂度是指执行算法所需要的计算工作量;由于数据元素在计算机存储空间中位置关系可能与逻辑关系不同,因此数据的逻辑结构和存储结构不是一一对应的
34,线性表的顺序存储结构具备以下基本特征:线性表的各元素所占的存储空间是联系的;线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。用一组任意的存储单元来依次存放线性表的节点,这组存储单元既可以是连续的,也可以是不连续的。甚至是零散分布在内存中的任意位置的
35,快速排序最坏的情况就是n(n-1)/2次
36,软件测试主要包括单元测试,继承测试,确认测试和系统测试。
37,自然连接是一种特殊的等值连接。他有以下条件:俩关系间有公共域(属性);通过公共域的等值进行连接
38,在包下面建一个文件 ,package语句在第一行;package语句有且只能有一个,可以没有;package语句必须在除注释外的第一行才可以通过编译;如果没有在包下建.class文件,eclipse会自动添加包名为当前的项目名;
39,Java编译器会将java程序编译成.class结尾的字节码文件;字节码需要在虚拟机里面运行,并不是可执行代码;JVM会把.calss转换成本地机器码进行运行
40,构造方法的特点:没有返回值,且不能用void修饰;方法名和类名一致;不能直接调用,而是在你new该类的对象的时候自动调用;当建立类的时候没有建立构造器,Name系统默认添加一个无参的构造器
41,
42,在java.lang.object中,实现线程通信有两个方法:wait()和notify(),他们可以完成线程间同步。其中wait()方法使线程等待,并且暂时释放其占有的对象锁;notify()方法通知因调用wait()方法而等待的线程重新占有该对象锁
43,为了保证堆栈在并发操作中数据的正确性,必须定义成公共变量
44,
45,同一个页面中的Applet之间能通信
46,setLayout是java图形界面编程的常用方法,用来设置用户界面上屏幕组件的格式布局,默认流式布局。一般用法:setLayout(new BorderLayout())
47,JLabel对象可以显示文本,图像或同时显示两者。创建对象时,在构造函数中输入要显示的对象
48,
49,
50,
51,
52,
53,
54,数据的逻辑结构有两个要素:数据元素的集合,通常记为D;接着是D上的关系,它反映了D中各数据元素之间的前后件关系,通常记为R。即一个数据结构可以表示成B=(D,R).其中B表示数据结构。
55,度就是节点数,一个节点就是1度
56,模块独立性的概念是抽象,模块化,信息隐蔽和局部化的直接结果。模块的独立性是指软件模块的编写和修改应使其具有独立功能,且与其他模块的关联尽可能少。
57,
58,数据模型按照不同的应用层次分为3种类型:概念数据模型,逻辑数据模型,物理数据模型。概念数据模型有实体联系模型(E-R模型),面向对象模型及谓词模型;逻辑数据模型有层次模型,网状模型,关系模型和面向对象模型。
59,若X-> Y,但Y不完全依赖X,则称Y对X部分函数依赖。
60,在File类中。getParent()方法返回的父级路径字符串,如果此抽象路径名的父或如果此路径名没有指定父目录则为null;getParentFile()的作用是获得父目录;getName()是用来返回对象所代表的具体对象的名称;getPath能返回字符串形式的文件路径名
61,Deflater是用来压缩数据包的,当数据包比较大的时候,采用压缩后的数据,可以减少带宽的占用,加多传送的速度,GZipOutputStream,ZipOutputStream,JarOutputStream,都属于压缩包类型
62,串行化的类必须实现Serializable接口;该对象的串行化成员必须是非静态成员变量,即不能保存任何的成员方法和静态的成员变量,而且串行化保存的只是变量的值,对于变量的任何修饰符,都不能保存。而对于某些类型的对象,其状态是瞬时的,这样的对象是无法保存其状态的,(保存任何的成员方法和静态的成员变量没有任何的意义,因为对象的类已经完整的保存了他);要串行化一个对象,必须与一定的对象输入输出流联系起来,通过对象输出流将对象状态保存下来,再通过对象输入流将对象状态恢复。
63,当按钮被按下时,应执行的方法是ActionListener类中定义的actionPerformed()方法。
64,
1,程序流程图中带箭头的线段是控制流
2,结构化程序设计的思想包括:自顶向下,逐步求精,模块化,限制使用goto语句
3,算法的有穷性是指运行时间是有限的
4,
5,在数据库设计中,将E-R图转换成关系数据模型的过程属于逻辑设计阶段
6,类名和接口名的每个单词首字母大写,变量名个方法名遵循驼峰命名法:第一个单词首字母小写,后面的每个单词首字母大写,常量名所有的字母全部大写
7,java之所以能够独立于平台做到“一次编译,到处运行”,主要得益于java的虚拟机机制,只有字码节与各个操作系统和硬件<u>分开</u>才能做到独立于平台
8,继承,多态,this,super在第一次真题里22小题
9,抽象类中可以没有抽象方法,但含有抽象方法的类一定要是抽象类
25,程序报错误,但是该程序没有对其异常进行处理,此时可能会丢给异常的父类Exception
29,DataOutputStream类提供writeInt()方法
30,Reader类与Writer类属于高级流专门处理低级流的,继承InputStream类与OutputStrerm类
31,不能对其内容进行修改的只能是File类
32,Swing构件是AWT的扩展,他的构件是以“J”开头
2,循环队列中只需要队头指针与队尾指针来共同反映队列中元素的动态变化情况。
3,当有序线性表为顺序存储时才能用二分法查找,可以证明的是对于长度为n的有序线性表,在最坏情况下,二分法查找只需要比较Log2n次
4,链式存储结构既可以针对线性结构也可以针对非线性结构;链式存储结构中每个节点都由数据域与指针域两部分组成,增加了存储空间,所以并不节省空间。
6,在需求分析阶段可以使用的工具有数据流图DFD图,数据字典DD,判定树与判定表。
7,对象有如下基本特点:标识唯一性,分类性,多态性,封装性,模块独立性好。
10,自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。
18,switch不支持String类型数据
22,匿名内部类也就是没有名字的内部类,匿名内部类只能使用一次,使用匿名内部类有一个前提条件:必须继承一个父类或实现一个接口
24,类变量是直接定义在类下面的,可以直接通过类名去调用,必须用static修饰成静态变量才能实现类名.调用;不用static修饰的变量叫做实例变量,只能通过对象的引用去操作
25,ArrayIndexOutOfBoundsException 下标越界异常
26,捕获并处理是try catch ,直接抛出不处理是throw
27,String统计单词 
29,读取的是指定的字符串,不是数据源和字节数组,InputStreamReder流提供相应的方法
30,InputStream类是所有输入流的抽象基类,过滤器中存在FileFileter接口,提供相应的方法对文件进行过滤,过滤器输入流的基类是FileInputStream类
31,类ObjectOutputStream是将一个对象写到一个流中,参数是一个输出流。
32,
33,KeyEvent 键盘事件,ActionEvent 点击按钮事件,WindowEvent 窗口事件,Mouse
Event 鼠标事件
38,阻塞线程的运行的状态有:sleep()方法,join()方法,wait()方法
2,支持子程序调用的数据结构的是栈
3,二叉树的基本概念没搞懂
4,在排序方法中,最坏情况下比较次数最少的是堆排序
8,数据库应用系统中的核心问题是数据库设计
10,将E-R图转换为关系模式时,实体和联系都可以表示为关系
14,在JAVA中具有精度的只有浮点数,单精度为float类型数据,双精度为double类型数据,java中默认的浮点类型为double类型,而float类型,须在数值后加上F或f
24,若希望类定义中的数据成员被该类所有的对象共享,则需要用到的修饰符是static
3,软件测试的目的是发现程序中的错误
4,java中,如果想保存程序中的对象,以便在改程序的后运行中使用,可以使用对象的序列化,一个类只有实现了Serialiazable接口,它的独享才是可序列化的,因此,如果要序列化某些类的对象,这些类就必须实现Serialiazable接口
5,继承是指能够直接获得己有的性质和特征,也就是指类之间共享属性和操作的机制
6,writerObject方法是向数据流中写入数据
7,Javap命令是java反汇编命令,javac命令是java语言编译器,jdb是基于文本和命令行的调试工具,java命令是java解释器
8,创建线程有两种方法:实现java.lang.Runnable接口和继承Theead类并重写run()方法
9,不属于静态变量,访问时不能直接调用,需用对象的引用进行访问,
10,数据库系统的三级模式:概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图;外模式也称子模式或用户模式,它是用户的数据视图,给出用户的局部数据描述;内模式又称物流模式,他给出数据库物理存储结构与物理存取方法。
1,正则表达式:正则表达式是对字符串和特殊字符操作的一种逻辑公式,就是用事先定义好的一些特定字符,及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串“用来表达对字符串的一种过滤逻辑,正则表达式是一种文本模式,模式描述在搜索文本时要匹配的一个或或多个字符串。
2,线程的定义:线程是程序中一个单一的顺序控制流程。进程内有一个相对独立的,可调度的执行单元,是系统独立调度和分派CPU的基本单位指令运行时的程序的调度单位。JAVA的特性之一就是包含多线程处理。JAVA的线程模型由三部分组成:CPU,代码和数据
3,如果try包裹的语句能够正常运行,则不会走catch中的语句。而被finally包裹的语句不管怎样都可以执行
4,init() 当浏览器加载applet,进行初始化的时候调用该方法,在init()方法之后调用start()方法,在用户离开包含applet的页面时调用stop()方法,当applet不再被使用或者浏览器退出的时候调用destroy()方法。
5,在JAVA中public为访问权限控制符,如果使用public修饰符会使修饰的对象成为公共的,任何一个类都可以访问,这样不利于降低耦合度。
1,队列的顺序存储结构一般采用循环队列的形式
2,软件危机主要表现在:软件需求的增长得不到满足;软件开发成本和进度无法控制;软件质量难以保证;软件不可维护或维护程度非常低;软件的成本不断提高;软件开发生产率的提高赶不上硬件的发展和应用需求的增长。
3,黑盒测试是对软件已经实现的功能是否满足需求进行测试和验证,黑盒测试完全不考虑程序内部的逻辑结构和内部特性,只根据程序的需求和功能规格说明,检查程序的功能是否符合他的功能说明
4,在软件设计中不使用的工具是数据流图(DFD图)
5,实例变量是归属于类的实例的变量,又称成员变量,没有经过static修饰;类方法是用static修饰的方法,只可以访问静态变量,不能访问实例变量;局部变量在使用的时候必须进行初始化操作;实例变量可以不进行初始化操作
6,JApplet属于容器
7,CardLayout是卡片布局管理器,它能够让多个组件共享同一个显示空间,共享空间的组件之间的关系就像重叠在一起的一副扑克牌,组件重叠在一起;BorderLayout是一个布置容器的边框布局,它可以对容器组件进行安排,并调整其大小;flowLayout是流式布局,控件会按排分布,当一行装不下的时候自动换到下一行;GridLayout是把所有的控件在页面上按网络均匀排列
8,
 1,在java中,不同的java程序,线程或代码段相互之间的数据交换通过管道流实现。java.io包中2个类:PipedInputStream和PipedOutputStream类实现了管道机制。
2,只有flowlayout不会改变组件的大小,因为其他布局中所有组件的大小都是自动适配的,不管容器有多大,组件大小通常都是根据现实需要的最小尺寸。
2,Swing构件中JButton是按钮构件,JLabe1为标签构件,JFrame为顶层窗体容器构件,中间容器面板应为JPane1
3,结构化程序设计的思想包括:自顶向下,逐步求精,模块化,限制使用goto语句,没有可封装。
5,遇到switch语句,一定要看看有没有bresk语句,不然会一直做渗透操作
7,树是简单的非线性结构
8,数组在java中如果没有进行初始化操作,数据类型会有默认值存在,整数类型默认值为0,浮点类型默认值为0.0,引用类型默认值为null,字符类型默认值为\u0000,int类型的默认值为0
10,子类覆盖父类的方法的属性是public
11,二进制文件可作为FileOutputStream对象的构造方法的参数
12,所有的字节输出流都是OutputStream抽象类的子类
13,在E-R图中实体集用矩形表示,属性用椭圆表示,联系用菱形表示
14,ActuonEvent是组件事件,当特定的组件有动作发生时,
16,init()一般用来完成所有必需的初始化操作,start()是在初始化之后Applet被加载时调用,stop()在Applet停止执行时调用,destory()是在Applet从系统中撤出时调用
17,内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用,外部外部使用它时必须给出类的全名,而且,内部类的类名不允许与包含他的类名相同
1,软件需求规格说明书是需求分析阶段的最后成果,是软件开发的重要文档之一。软件需求规格说明书有以下几个方面的作用。便于用户,开发人员进行理解和交流;反映出用户问题的结构,可以作为软件开发工作的基础和依据;作为确认测试和验收的依据
2,SequenceInputStream表示其他输入流的逻辑串联。他从输入流的有序集合开始,并从第一个输入流开始读取,直到到达文件末尾,接着从第二个输入流读取,依次类推,直到到达包含的最后一个输入流的文件末尾为止
3,线程的调度不是由java决定的,而是os,os可以保证所有的线程都有机会得到执行。即使某个线程正在忙,也会被休眠,这叫抢占式人物调度
120,
121,
122,
123,
124,
125,由于带链栈利用的是计算机存储空间中的所有的空闲存储节点,因此随栈的操作栈顶栈底指针动态变化;若带链的队列中只有一个元素,则首尾指针相同
126,在树的结构中,一个节点所拥有的后件个数称为该节点的度,所有节点总最大的度称为树的度。 
( 树的结点数等于所有结点的度与对应的结点个数乘积之和加1。 叶子结点数目等于树结点总数减去度不为0的结点数之和)<这两个关系可以凑成函数进行求解>
127,getModiflers()方法返回底层成员的java语言修饰符;getSuperclass()方法返回当前对象所表示的类的超类;GetMethod()该方法是获取本类以及父类或者父接口中所有的公共方法;getDeclaredMethods()该方法是获取本类中所有的方法,包括私有的(Private,protected,默认以及public)的方法
128,每个类中都可以有属性和方法。类属性又可以叫做成员变量
129,charAt()是String类的一个方法,下标从0开始找对应的字符
130,throw是抛出异常,try是寻找异常,catch是处理捕获的异常,finall是最终的意思
131,
132,
133,
134,
30,StringBufferInputStream:允许应用程序创建,其中读取的字节由字符串的内容提供的输入流;PipedInputStream:管道流可以实现两个线程之间,二进制数据的传输;ObiectOutputStream :数据模型序列化
31,list()是对文件名操作提供的方法,返回一个字符串数组,为该文件所在目录下的所有文件名列表;isFile()是判断一个文件是否属于标准的目录
137,数据流图应遵循以下构造规则和注意事项:1,对加工处理建立唯一,层次性的编号,且每个加工处理通常要求既有输入又有输出;2,数据存储之间不应有数据流;3,数据流图的一致性,即输入输出,读写的对应;4,父图,子图关系与平衡规则。相邻两层DFD之间具有父子关系,子图代表了父图中某个加式的详细描述,父图表示了子图间的接口。子图个数不大于父图中的处理个数。所有子图的输入输出数据流和父图中相应处理的输入输出数据流必须一致
138,关系数据库进行规范化的目的是使结构更合理,消除存储异常,使数据冗余尽量小,便于插入,删除和更新。关系模式进行规范化的原则:遵从概念单一化“一事一地“原则,即一个关系模式描述一个实体或实体间的一种联系。规范的实质就是概念的单一化
139,switch语句在数据类型上受到限制,只能使用int,byte,short,char类型。如果比较的数据类型是float型或者boolean类型,就只能使用if-else if 结构
140,Map接口中,插入<关键字,值>条目的方法是put()
141,启动线程start()只能调用一次
142,JFrame窗口隐藏或消除的方法是setVisible(filse),须将其布尔参数设置为false
143,