2020年计算机等级考试二级Java模拟练习.pdf
《2020年计算机等级考试二级Java模拟练习.pdf》由会员分享,可在线阅读,更多相关《2020年计算机等级考试二级Java模拟练习.pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2020年计算机等级考试二级Java模拟练习心之所向,所向披靡计算机等级考试二级Java模拟练习1在进行顺序查找过程中,如果线性表中被查的元素是线性表中的最后一个,或者被查元素根本不在线性表中,则为了查找这个元素需要与线性表中所有元素进行比较,这是顺序查找最坏的情况。信息隐蔽是指在一个模块内包含的信息(过程或数据),对于不得要这些信息的其它模块来说是不能访问的。2模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其它模块的联系最少且接口简单。衡量软件的模块独立性的度量标准是耦合性和内聚性。一个模块的内聚性越强,则该模块的模块独立性越强。而内聚性是信息隐蔽和局部化概念的自然扩展。面向对象
2、的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是,使用现实世界的概念抽象地思考问题从而自然地解决问题。它强调模拟现实世界中的概念而不强调算法,它鼓励开发者在软件开发的绝大部分中都用应用领域的概念去思考。总体设计过程通常由两个主要阶段组成:系统设计,确定系统的具体实现方案;结构设计,确定软件结构。为确定软件结构,首先需要从实现角度把复杂的功能进一步分解。分析员结合算法描述仔细分析数据流图中的每个处理,如果一个处理的功能过分复杂,必须把它的功能适当地分解成一系列比较简单的功能。3数据库概念设计的过程中,视图设计一般有三种设计次序,它们是:1、自顶向下。这种方法是先从抽象级别高且普遍性强
3、的对象开始逐步细化、具体化与特殊化。2、由底向上。这种设计方法是先从具体的对象开始,逐步抽象,普遍化与一般化,最后形成一个完整的视图设计。3、由内向外。这种设计方法是先从最基本与最明显的对象着手逐步扩充至非基本、不明显的其它对象。4在方法中定义的局部变量在方法退出时被自动撤消,只有静态变量不会被撤消。如果未对变量指定修释符,在JAVA中将自动将其设置为局部变量,局部变量也叫自动变量,对于方法外面的变量,将在对象被创建时一起被创建,其初值可通过构造函数对其进行初始化。如果方法中是一个简单类型的形参,由于其是按值传递,在编译时会占用存储空间,直到该对象释放时为止。如果形参为一个类类型,其参数是按地
4、址传递,编译时不会为其分配空间,因此该参变量不会存在于方法中。5类 加 载器(class loader)加载程序运行所需要的所有类,它通过区分本机文件系统的类和网络系统导入的类增加安全性,这能够限制任何的特洛伊木马程序,因为本机类总是先被加载,一旦所有的类被加载完,执行文件的内存划分就固定了,在这个时候特定的内存地址被分配给对应的符号引用,查 找 表(lookuptable)也被建立,由于内存划分发生在运行时,解释器在受限制的代码区增加保护防止未授权的访问;然后字节码校验器(byte code verifier)进行校验,主要执行下面的检查:类符合JVM规范的类文件格式,没有违反访问限制,代码
5、没有造成堆栈的上溢或者下溢,所有操作代码的参数类型都是正确的,没有非法的数据类型转换(例如将整型数转换成对象类型)发生;校验通过的字节码被解释器(interpreter)执行,解释器在必要时通过运行时系统执行对底层硬件的合适调用。7 public class Parent public int addValue(int a,int b)int s;s=a+b;return s;)class Child extends Parent)选项中_ B _方法能够正确加入类Child中且父类的方法不会被覆盖。A、int addValue(int a,int b)/do something.public
6、 void addValue()/do something.C、public int addValue(int a,int b)throws MyException/do something.D、public float addValue(int a,int b,float b=)/do something.解析:此题涉及方法重载(overload),方法重写(override)以及类派生时方法重写的规则。方法重载的规则是:一、参数列表必须不同,个数的不同完全能够,如果个数相同,则参数类型的不同不会引起歧意,例如int和long,float和double就不能作为唯一的类型不同;二、返回值能够
7、不同,但是不能是重载时唯一的不同点(这点和C+中不同,C+中返回类型必须一致)。方法重写发生在类继承时,子类能够重写一个父类中已有的方法,必须在返回类型和参数列表一样时才能说是重写,否则就是重载,java中方法重写的一个重要而且容易被忽略的规则是重写的方法的访问权限不能比被重写的方法的访问权限低!重写的另一个规则是重写的方法不能比被重写的方法抛弃(throws)更多种类的异常,其抛弃的异常只能少,或者是其子类,不能以抛弃异常的个数来判断种类,而应该是异常类层次结果上的种类。此题中选取项A的错误就是重写的访问权限比被重写的方法的低,而B属于重载,选项C的错误在于比被重写的方法抛弃了更多种类的异常
8、。选项D中,当只传递两个变量的值的时候,那系统就不知道倒底调用哪个方法了,因为b为常量,能够不指定,所以只有选项B是符合题意的。8假设有以下代码String s=hello”;String t=*hello,;char c=;下列选项中返回false的语句是 B oA、(t);B、(c);C、s=t;D、(new String(helloH);解析:=操作符比较的是操作符两端的操作数是否是同一个对象,而String的equals。方法比较的是两个String对象的内容是否一样,其参数是一个String对象时才有可能返回tru e,其它对象都返回假。需要指出的是由于s和t并非使用new创建的,他
9、们指向内存池中的同一个字符串常量,因此其地址实际上是相同的(这个能够从反编译一个简单的测试程序的结果得到,限于篇幅不列出测试代码和反编译的分析),因此答案C也是正确的。9欲构造ArrayList类的一个实例,此类实现了 List接口,下列B _方法是正确的。A、ArrayList myList=new Object();B、List myList=new ArrayList();C、ArrayList myList=new List();D、List myList=new List();解析:不能直接建立接口的实例,只能通过实现接口的相应的类来实现接口。1 0下列程序运行的结果是_ B _.p
10、ublic class ExampleString str=new Stringfgood);charch=,a,b,c,;public static void main(String argsQ)Example ex=new Example();(,);(+and);0;public void change(String str,char ch)A、good and abc B、good and gbc C、test ok and abc D、test ok and gbc11 Java语言中,原始数据类型变量是按值传递的,引用类型变量是按地址传递的。1 2要从文件”“文件中读出第10个字节
11、到变量C中,下列_ A _方法适合。A、Fileinputstream in=new FilelnputStream();(9);int c=();B、Fileinputstream in=new FilelnputStream(,M,);(10);int c=();C、Fileinputstream in=new FilelnputStream(,);int c=();D、RandomAccessFile in=new RandomAccessFile(,);(9);int c=();解析:Java提供Fileinputstream是将文件作为流的方式读取,它是按照文件的顺序从0位置开始进行
12、读取,RandomAccessFile是随机读取数据,读取的位置不一定是从0开始,能够使用skip(n)方法来跳过n个字符,通过readByte()读取一个字符,通过read。能够读取输入流中的一个字符。1 3 下列代码 C _ 会出错。1)public void modify()2)int i,j,k;3)i=100;4)while(i 0)5)j=i*2;6)(M The value of j is );7)k=k+1;8)i-;A、line 4 B、line 6 C、line 7 D line 8解析:由于Java中声明变量并没有分配内存空间,必须通过初始化才能使用变量。1 4 下面关于
13、Applet的说法正确的是_ B _。A、Applet也需要main方法 B、C、Applet能访问本地文件 D、Applet程序不需要编译解析:Java Applet的字节码文件必须嵌入HTML的文件中并由负责解释HTML文件的WWW浏览器充当解释器来解释运行。因此Applet不需要main方法,因为这两个类实现了 Applet程序于浏览器的通讯。1 5 为了系统的安全,一般情况下Applet程序不能访问本地文件,只有通过授权后才能读写。1 6 下列关于fo r循环和while循环的说法中 A一 是正确的。A、while循环能实现的操作,for循环也都能实现B、while循环判断条件一般是程
14、序结果,fo r循环判断条件一般是非程序结果C、两种循环任何时候都可替换 D、两种循环结构中循环体都不能够为空解析:fo r循环的一般形式为:for(初始化;条件表过式;增量)语句;初始化总是一个赋值语句,它用来给循环控制变量赋初值;条件表达式是一个关系表达式,它决定什么时候退出循环;增量定义循环控制变量每循环一次后按什么方式变化。这三个部分之间用“;”分开。例如:for(i=1;i10时,结束循环。注意:1、for循环中语句能够为语句体,但 要 用 和“”将参加循环的语句括起来。2、for循环中的“初始化”、”条件表达式“和“增量”都是选择项,即能够缺省,但”;”不能缺省。省略了初始化,表示
15、不对循环控制变量赋初值。省略了条件表达式,则不做其它处理时便成为死循环。省略了增量,则不对循环控制变量进行操作,这时可在语句体中加入修改循环控制变量的语句。与for循环一样,while循环总是在循环的头部检验条件,这就意味着循环可能什么也不执行就退出。1 7下列关于Java Application与Java Applet程序的差别描述正确的是 D。A、运行方式不同,程序结构相同,运行工具不同,受到的限制相同B、运行方式相同,程序结构不同,运行工具不同,受到的限制相同C、运行方式相同,程序结构相同,运行工具不同,受到的限制也不同D、运行方式不同,程序结构不同,运行工具不同,受到的限制也不同解析:
16、Application 和 Java Applet 的区别。Java语言是一种半编译半解释的语言。Java的用户程序分为两类:Java Application和Java Applet。这两类程序在组成结构和执行机制上都有一定的差异,主要体现在以下几方面:(1)运行方式不同。Java Application是完整的程序,能够独立运行;Java Applet程序不能单独运行,它必须嵌入到用HTML语言编写的Web页面中,通过与Java兼容的浏览器来控制执行。(2)运行工具不同。Java Application程序被编译以后,用普通的Java解释器就能够使其边解释边执行,而Java Applet必须
17、通过网络浏览器或者Applet观察器才能执行。A、数据与程序独立存放 B、不同的数据被存放在不同的文件中C、不同的数据只能被对应的应用程序所使用 D、以上三种说法都不对解析:数据独立性是数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。也就是说,数据的逻辑结构、存储结构与存取方式的改变不会影响应用程序。选项A、B、C三种说法都是错误的。8,使用该文件作为参数的类是一D。A、BufferedReader B、DatalnputStream C、DataOutputStream D、Fileinputstream解析:本题考查的是文件和文件I/O。BufferedReade
18、r用来从字符输入流中读取并缓冲字符,以提高读取字符(或字符数组)的效率。其构造方法为:public BufferedReader(Reader in)public BufferedReader(Reader in,int sz)DatalnputStream用来以独立于机器的方式从潜在的输入流中读取Java基本数据类型。构造方法为:DatalnputStream(lnputStream in)Fileinputstream用来从文件中读取字节。构造方法为:FilelnputStream(String name)FilelnputStream(File file)char类型的取值范围是B。A、
19、2-7-27-1 B、0-216-1 C、-215-215-1 D、0-28-19能够支持javadoc命 令 的 注 释 语 句 是。A、/*.力 B、/*.*/C、/D、/*.*/解析:Java的单行注释符为,多行注释符有/*./和/*.*/(javadoc能够利用该注释符自动生成帮助文档)。1 0下列不是Inputstream子类的是_C_。A、文件输入流 Fileinputstream B、对象输入流 ObjectinputstreamC 字符输入流CharlnputStream D、压缩文件输入流Zipinputstream11 Java 中没有 CharlnputStream 流。
20、下列方法中能够用来创建一个新线程的是_ C_。A、0方法B、()方法C、0方法D、()方法解析::public Thread(ThreadGroup group,Runnable target,String name)接口 Runnable定义了 run()方法;而Thread类本身也实现了 Runnable接口,故创建线程有两种方法:1、用实现Runnable接口的类的实例作target参数生成Thread类的实例2、编写继承Thread类的类,并重写(override)run()方法1 2下列关于线程优先级的说法中,正确的是_C _oA、线程的优先级是不能改变的 B、线程的优先级是在创建线
21、程时设置的C、在创建线程后的任何时候都能够设置 D、B和C解析:Java语言中线程的优先级是用一个介于MIN_PRIORITY和MAX_PRIORITY之间的整数来表示的。能够在创建线程后的任何时候修改线程的优先级。1 3下列代码中,将引起一个编译错误的行是_D _ o1)public class Test2)int m,n;3)public Test()4)public Test(int a)m=a;5)public static void main(String args)6)Test t1,t2;7)intj,k;8)j=O;k=O;9)t1=new Test();10)t2=new T
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2020 计算机等级考试 二级 Java 模拟 练习
限制150内