java笔试题 第五套题

更新时间:2023-10-21 00:22:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一、选择题

1、在下列选项中,哪个不是一个算法一般应该具有的基本特征______。 A、确定性 B、可行性 C、无穷性

D、拥有足够的情报

2、希尔排序法属于哪一种类型的排序法______。 A、交换类排序法 B、插入类排序法 C、选择类排序法 D、建堆排序法

3、下列关于队列的叙述中正确的是______。 A、在队列中只能插入数据 B、在队列中只能删除数据 C、队列是先进先出的线性表 D、队列是先进后出的线性表

4、对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为______。 A、N+1 B、N C、(N+1)/2 D、N/2

5、信息隐蔽的概念与下述哪一种概念直接相关______。 A、软件结构定义 B、模块独立性 C、模块类型划分

D、模拟耦合度

6、面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是______。 A、模拟现实世界中不同事物之间的联系

B、强调模拟现实世界中的算法而不强调概念

C、使用现实世界的概念抽象地思考问题从而自然地解决问题 D、鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考 7、在结构化方法中,软件功能分解属于下列软件开发中的______阶段。 A、详细设计 B、需求分析 C、总体设计 D、编程调试

8、软件调试的目的是______。 A、发现错误 B、改正错误 C、改善软件的性能 D、挖掘软件的潜能

9、按条件f对关系R进行选择,其关系代数表达式为______。 A、

B、

C、бf(R) D、∏f(R)

10、数据库概念设计的过程中,视图设计一般有三种设计次序,以下各项中不对的是______。 A、自顶向下 B、由底向上 C、由内向外 D、由整体到局部

11、下面有关变量及其作用域的陈述______是不对的。

A、在方法里面定义的局部变量在方法退出的时候被撤销 B、局部变量也叫自动变量

C、在方法外面定义的实例变量在对象被构造时创建

D、在方法中定义的方法的参变量只要该对象被需要就一直存在 12、下面有关Java代码安全性的叙述______是不对的。

A、字节码校验器加载查询执行需要的所有类 B、运行时解释器执行代码

C、在运行时,字节码被加载,验证然后在解释器里面运行

D、类加载器通过分离本机文件系统的类和从网络导入的类增加安全性 13、给出下面的代码:

public class Data{

public static void main (String args[]){ float f=0.0; f+=1.0;

System.out.println(f); } }

______叙述是对的。

A、编译时将发生错误

B、编译时正确但是运行时出错 C、输出为1.0

D、输出为null

14、类的设计要求它的某个成员变量不能被外部类访问。应该使用下面的______修饰符获得需要的访问控

制。

A、public B、no modifier C、protected D、private 15、假设以下代码

public class Parent {

public int addValue( int a, int b) { int s; s = a+b;

return s; } }

class Child extends Parent { }

选项中______方法可以正确加入类Child中且父类的方法不会被覆盖。

A、int addValue( int a, int b ){// do something...}

B、public 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=1.0 ){// do something...} 16、______表达式是声明一个含有10个String对象的数组。 A、char str[];

B、char str[][];

C、String str[]= new String[10]; D、String str[10]; 17、假设有以下代码

String s= \String t = \

char c[] = {'h','e','l','l','o'} ; 下列选项中返回false的语句是 。

A、s.equals(t);

B、t.equals(c); C、s==t;

D、t.equals(new String(\

18、欲构造ArrayList类的一个实例,此类实现了List接口,下列______方法是正确的。 A、ArrayList myList=new Object( ); B、List myList=new ArrayList( ); C、ArrayList myList=new List( ); D、List myList=new List( );

19、paint()方法使用______类型的参数。 A、Graphics B、Graphics2D C、String D、Color

20、下面______表达式是正确的。 A、byte=128; B、Boolean=null; C、long l=0xfffL; D、double=0.9239d;

21、下列程序运行的结果是______。

public class Example{

String str=new String(\ char[]ch={'a','b','c'};

public static void main(String args[]){

Example ex=new Example(); ex.change(ex.str,ex.ch);

System.out.print(ex.str+\ System.out.print(ex.ch); }

public void change(String str,char ch[]){ str=\ ch[0]='g'; } }

A、good and abc B、good and gbc C、test ok and abc D、test ok and gbc

22、要从文件\文件中读出第10个字节到变量C中,下列______方法适合。

A、FileInputStream in=new FileInputStream(\c=in.read();

B、FileInputStream in=new FileInputStream(\c=in.read();

C、FileInputStream in=new FileInputStream(\

D、RandomAccessFile in=new RandomAccessFile(\in.skip(9); c=in.readByte(); 23、给出下面代码:

public class Person{

static int arr[] = new int[10]; public static void main(String a[]) {

System.out.println(arr[1]); } }

______语句是正确的。

A、编译时将产生错误

B、编译时正确,运行时将产生错误 C、输出0

D、输出空

24、下列代码______会出错。

1) public void modify() { 2) int i,j,k; 3) i=100; 4) while (i>0) { 5) j=i*2;

6) System.out.println (\7) k=k+1; 8) i--;

int 9) } 10) }

A、line 4 B、line 6 C、line 7

D、line 8

25、下面关于Applet的说法正确的是______。

A、Applet也需要main方法

B、Applet继承自java.awt.Applet或javax.swing.JApplet C、Applet能访问本地文件 D、Applet程序不需要编译 26、下列程序的运行结果是______。

int i=9; switch (i) { default:

System.out.println(\case 0:

System.out.println(\break; case 1:

System.out.println(\case 2:

System.out.println(\}

A、default

B、default,zero

C、error default clause not defined

D、没有输出结果

27、下列关于for循环和while循环的说法中______是正确的。 A、while循环能实现的操作,for循环也都能实现

B、while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果 C、两种循环任何时候都可替换

D、两种循环结构中循环体都不可以为空

28、下列关于Java Application与Java Applet程序的差别描述正确的是 。 A、运行方式不同,程序结构相同,运行工具不同,受到的限制相同 B、运行方式相同,程序结构不同,运行工具不同,受到的限制相同 C、运行方式相同,程序结构相同,运行工具不同,受到的限制也不同 D、运行方式不同,程序结构不同,运行工具不同,受到的限制也不同 29、下列______选择项的注释是错误的。 A、//int a,b,c

B、/** int a,b ,c */ C、{int a,b,c} */ D、/*

int a,b

String a */

30、Java目前支持图象文件格式是______。 A、.gif和.jpeg B、.bmp和.jpg C、.gif和.bmp D、.tiff和.jpg

31、要编写一个独立运行的Java Application必须包含______方法。 A、run B、main C、start D、init

32、假设有String a=\,下面选项中______是正确的。 A、if(a==b)

{

System.out.print(\}

B、if(c==b) {

System.out.print(\}

C、if(a==c) {

System.out.print(\}

D、if(c=b) {

System.out.print(\}

33、假设a=1,b=2,执行语句++a*b++的结果是______。 A、2 B、3 C、4 D、6

34、设有下面两个类的定义:

class Person { }

class Student extends Person { long id; int score; String name; int getScore(){ return score; }

}

上面两个类之间的关系是______。

A、包含关系 B、继承关系 C、关联关系

D、无关系,上述类定义有语法错 35、设有下面的两个类定义:

class AA {

void Show(){ System.out.println(\我喜欢Java!\}

class BB extends AA {

void Show(){ System.out.println(\我喜欢C++!\}

则顺序执行如下语句后输出结果为______。 AA a=new AA(); BB b=new BB(); a.Show(); b.Show();

A、我喜欢Java! 我喜欢C++! B、我喜欢C++! 我喜欢Java! C、我喜欢Java! 我喜欢Java! D、我喜欢C++! 我喜欢C++!

填空题

36、栈的基本运算有三种:入栈、退栈和______。

37、在面向对象方法中,信息隐蔽是通过对象的______性来实现的。 38、数据流的类型有______和事务型。

39、数据库系统中实现各种数据管理功能的核心软件称为______。

40、关系模型的数据操纵即是建立在关系上的数据操纵,一般有______、增加、删除和修改四种操作。 41、关键字______用来创建一个类的实例。 42、假设有下面程序

public class Person {

public Person() {

;

}

public String toString() {

return \

} }

public class Student extends Person { public Student() {

;

}

public String toString() {

return \

} }

public class Test {

public static void main(String[] args) {

Student stu= new Student(); System.out.print(stu.toString()); } }

执行后输出的结果是______。

43、假设int a=2;int b=3;String c=\执行a+b+c的结果是______。 44、执行下面的程序后,输出的结果是______。

int x=9; int y=10;

System.out.print((x>y) ? \

45、请完成Application应用程序中main方法的格式

public class Win {

public static void main(______args) {

System.out.print(\ } }

46、如果要声明一个类不能再派生子类,应该在类名前面使用关键字______。

47、Java允许把一个或多个类收集在一起成为一组,称作包,以便于组织任务,标准Java库分为许多包。

java.lang java.util java.net等,包是分层次的所有的,java包都在java和javax包层次内。要将多个类组织到一个包中,需要使用______关键字。

48、______包是Java语言用来构建图形用户界面(GUI)的类库,它包括了许多界面元素和资源,主要在低级绘图操作、图形界面组件和布局管理、以及界面用户交互控制和事件响应三个方面支持界面设计。 49、Java程序的基本单位是______。 50、下面程序的输出是______。

int sum=0,x=0; while(x<100) { sum+=x; x++; }

System.out.print(sum);

试题解析

1、作为一个算法,一般应具有以下几个基本特征。

1、可行性 2、确定性 3、有穷性

4、拥有足够的情报 本题答案为C。

2、希尔排序法的基本思想是:将整个无序序列分割成若干小的子序列分别进行插入排序。所以希尔排序

法属于插入类排序,但它对简单插入排序做了很大的改进。 本题答案为B。

3、队列是指允许在一端进行插入、而在另一端进行删除的线性表。它又称为\先进先出\或\后进后出\的

线性表,体现了\先来先服务\的原则。 本题答案为C。

4、在进行顺序查找过程中,如果线性表中被查的元素是线性表中的最后一个,或者被查元素根本不在线

性表中,则为了查找这个元素需要与线性表中所有元素进行比较,这是顺序查找最坏的情况。 本题答案为B。

5、信息隐蔽是指在一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能

访问的。

模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。 衡量软件的模块独立性的度量标准是耦合性和内聚性。一个模块的内聚性越强,则该模块的模块独立性越强。而内聚性是信息隐蔽和局部化概念的自然扩展。 本题答案为B。

6、面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是,使用现实世界的概念

抽象地思考问题从而自然地解决问题。它强调模拟现实世界中的概念而不强调算法,它鼓励开发者在软件开发的绝大部分中都用应用领域的概念去思考。 本题答案为C。

7、总体设计过程通常由两个主要阶段组成:系统设计,确定系统的具体实现方案;结构设计,确定软件

结构。为确定软件结构,首先需要从实现角度把复杂的功能进一步分解。分析员结合算法描述仔细分析数据流图中的每个处理,如果一个处理的功能过分复杂,必须把它的功能适当地分解成一系列比较简单的功能。

本题答案为C。

8、由程序调试的概念可知:程序调试活动由两部分组成,其一是根据错误的迹象确定程序中错误的确切

性质、原因和位置。其二,对程序进行修改,排除这个错误。所以程序调试的目的就是诊断和改正程序中的错误。

本题答案为B。

9、选择运算是一个一元运算,关系R通过选择运算(并由该运算给出所选择的逻辑条件)后仍为一个关系。

这个关系是由R中那些满足逻辑条件的元组所组成。如果关系的逻辑条件为f,则R满足f的选择运算可以写成:бf(R)。 本题答案为C。

10、数据库概念设计的过程中,视图设计一般有三种设计次序,它们是:

1、自顶向下。这种方法是先从抽象级别高且普遍性强的对象开始逐步细化、具体化与特殊化。 2、由底向上。这种设计方法是先从具体的对象开始,逐步抽象,普遍化与一般化,最后形成一个完整的视图设计。

3、由内向外。这种设计方法是先从最基本与最明显的对象着手逐步扩充至非基本、不明显的其它对象。 本题答案为D。

11、本题考查的是变量的作用域。

在方法中定义的局部变量在方法退出时被自动撤消,只有静态变量不会被撤消。如果未对变量指定修释符,在JAVA中将自动将其设置为局部变量,局部变量也叫自动变量,对于方法外面的变量,将在对象被创建时一起被创建,其初值可通过构造函数对其进行初始化。如果方法中是一个简单类型的形参,由于其是按值传递,在编译时会占用存储空间,直到该对象释放时为止。如果形参为一个类类型,其参数是按地址传递,编译时不会为其分配空间,因此该参变量不会存在于方法中。 故本题答案为D

12、本题考查的是Java的安全机制。

类加载器(class loader)加载程序运行所需要的所有类,它通过区分本机文件系统的类和网络系统导入的类增加安全性,这可以限制任何的特洛伊木马程序,因为本机类总是先被加载,一旦所有的类被加载完,执行文件的内存划分就固定了,在这个时候特定的内存地址被分配给对应的符号引用,查找表(lookup table)也被建立,由于内存划分发生在运行时,解释器在受限制的代码区增加保护防止未授权的访问;然后字节码校验器(byte code verifier)进行校验,主要执行下面的检查:类符合JVM规范的类文件格式,没有违反访问限制,代码没有造成堆栈的上溢或者下溢,所有操作代码的参数类型都是正确的,没有非法的数据类型转换(例如将整型数转换成对象类型)发生;校验通过的字节码被解释器(interpreter)执行,解释器在必要时通过运行时系统执行对底层硬件的合适调用。 故本题答案为A。

13、本题考查的是数据类型的定义。

由于Java在数据类型中,浮点数类型的数据分为float和double两种类型。当数据的末尾加f或F表示float型,当在数据的末尾加d或D时,此数表示double型,若两都不加的话,则默认为double型。

本题中由于0.0是double型的数据,而f是float型的变量,在Java中,优先级高的数据类型不能直接赋值给优先低的数据类型,必须要强制类型转换。这种错误将在程序编译时发现。 故本题答案为A。

14、本题考查的是Java程序的特点。

Java有四种访问类型,分别为:public,protected,default,private,其中public变量可以被所有的外部类访问,而protected的可以被同一个包及该类的子类访问,default即没有任何修饰符的变量可以被同一个包中的类访问,而private变量只能在被该类内部被访问。题目中的外部类应该理解为除该类自身的所有其它类,因此只有使用private可以达到要求。 故本题答案为D。

15、本题考查的是Java的应用。

此题涉及方法重载(overload),方法重写(override)以及类派生时方法重写的规则。方法重载的规则是:

一、参数列表必须不同,个数的不同完全可以,如果个数相同,则参数类型的不同不会引起歧意,例如int和long,float和double就不能作为唯一的类型不同;

二、返回值可以不同,但是不能是重载时唯一的不同点(这点和c++中不同,c++中返回类型必须一致)。

方法重写发生在类继承时,子类可以重写一个父类中已有的方法,必须在返回类型和参数列表一样时才能说是重写,否则就是重载,java中方法重写的一个重要而且容易被忽略的规则是重写的方法的访问权限不能比被重写的方法的访问权限低!

重写的另一个规则是重写的方法不能比被重写的方法抛弃(throws)更多种类的异常,其抛弃的异常只能少,或者是其子类,不能以抛弃异常的个数来判断种类,而应该是异常类层次结果上的种类。

此题中选取项A的错误就是重写的访问权限比被重写的方法的低,而B属于重载,选项C的错误在于比被重写的方法抛弃了更多种类的异常。选项D中,当只传递两个变量的值的时候,那系统就不知道倒底调用哪个方法了,因为b为常量,可以不指定,所以只有选项B是符合题意的。 故本题答案为B

16、本题考查的是数组的声明方法。

数组运算符形式如下:[]可给出数组中某个元素的值。合法的取值范围是从0到数组的长度减1。取值范围的检查只在运行时核实。运算符以String对象实现。如果要声明数组的大小可以使用数字表明大小。但是JAVA语言中不同于C语言格式,因此D使错误的。 故本题答案为C。

17、本题考查的是比较方法的使用。

==操作符比较的是操作符两端的操作数是否是同一个对象,而String的equals()方法比较的是两个String对象的内容是否一样,其参数是一个String对象时才有可能返回true,其它对象都返回假。需要指出的是由于s和t并非使用new创建的,他们指向内存池中的同一个字符串常量,因此其地址实际上是相同的(这个可以从反编译一个简单的测试程序的结果得到,限于篇幅不列出测试代码和反编译的分析),因此答案C也是正确的。 故本题答案为B。

18、本题考查的是类的使用。

不能直接建立接口的实例,只能通过实现接口的相应的类来实现接口。 故本题答案为B。

19、本题考查的是Applet中paint方法的参数。

paint()方法:Applet的paint()方法具体执行Applet的绘制,该方法定义如下: public void paint(Graphics g)

paint()方法只有一个参数g是Graphics类的实例,该实例对象由浏览器生成,它包含了Applet的图形上下文信息,通过它向Applet中显示信息,该对象相当于Applet的画笔。在调用paint()方法时,由浏览器将该对象传递给paint()方法。 故本题答案为A。

20、本题考查的是变量定义。

Java的原始数据类型一共就八个,分别是:byte,short,int,long,boolean,char,float,double。注意这些是大小写敏感的,而Boolean是boolean的封装类。

对于类类型的数据必需要创建对象才能分配存储空间,而对于一般的变量赋值只要根据一般的变量定义格式定义就可以了:变量类型 变量名=数据。 而本题只有选项C符合变量赋值的规则。 故本题答案为C。

21、本题考查的是条件语句的使用。

Java语言中,原始数据类型变量是按值传递的,引用类型变量是按地址传递的。 故本题答案为B。

22、本题考查的是Java中对文件的操作。

Java提供FileInputStream是将文件作为流的方式读取,它是按照文件的顺序从0位置开始进行读取,RandomAccessFile是随机读取数据,读取的位置不一定是从0开始,可以使用skip(n)方法来跳过n个字符,

通过readByte()读取一个字符,通过read()可以读取输入流中的一个字符。 故本题答案为A。

23、本题考查的是数组的初始化问题。

Java中对于整数数组如果没有指点数组的值会自动的用0填充整个数组。 故本题答案为C。

24、本题考查的是变量初始化问题。

由于Java中声明变量并没有分配内存空间,必须通过初始化才能使用变量。 故本题答案为C。

25、本题考查的是Applet的运行组成结构。

Java Applet的字节码文件必须嵌入HTML的文件中并由负责解释HTML文件的WWW浏览器充当解释器来解释运行。因此Applet不需要main方法,但必须继承java.awt.Applet类或javax.swing.JApplet,因为这两个类实现了Applet程序于浏览器的通讯。

为了系统的安全,一般情况下Applet程序不能访问本地文件,只有通过授权后才能读写。 故本题答案为B。

26、本题考查的是switch语句的使用。

执行switch开关语句时,将变量逐个与case后的常量进行比较,若与其中一个相等,则执行该常量下的语句,直到遇到break语句才退出switch语句,执行其它的语句。若不与任何一个常量相等,则执行default后面的语句。 注意:

1、switch中变量可以是数值,也可以是字符。 2、可以省略一些case和default。

3、每个case或default后的语句可以是语句体,但不需要使用\和\括起来。

本题在执行时,第一个遇到的是default语句,即执行它,输出default,再继续向下执行,直到遇到break为止,在继续向下执行的过程中,并不与case后面的数值进行比较。实际上,switch相当于一个开关语句,即遇到与自己匹配的数值就一直向下执行,相当于打开开关,直到遇到break为止,而default语句就相当i==i的一个语句,所以一遇到default语句就会执行。 故本题答案为B。

27、本题考查的是循环语句的使用。

for循环的一般形式为:

for(<初始化>; <条件表过式>; <增量>) 语句;

初始化总是一个赋值语句,它用来给循环控制变量赋初值;条件表达式是一个关系表达式,它决定什么时候退出循环;增量定义循环控制变量每循环一次后按什么方式变化。这三个部分之间用\分开。 例如:

for(i=1; i<=10; i++) 语句;

上例中先给i赋初值1,判断i是否小于等于10,若是则执行语句,之后值增加1。再重新判断,直到条件为假,即i>10时,结束循环。 注意:

1、for循环中语句可以为语句体,但要用\和\将参加循环的语句括起来。

2、for循环中的\初始化\、\条件表达式\和\增量\都是选择项,即可以缺省,但\不能缺省。省略了初始化,表示不对循环控制变量赋初值。省略了条件表达式,则不做其它处理时便成为死循环。省略了增量,则不对循环控制变量进行操作,这时可在语句体中加入修改循环控制变量的语句。与for循环一样,while循环总是在循环的头部检验条件,这就意味着循环可能什么也不执行就退出。

故本题答案为A。

28、(1)运行方式不同。Java Application是完整的程序,可以独立运行;Java Applet程序不能单

独运行,它必须嵌入到用HTML语言编写的Web页面中,通过与Java兼容的浏览器来控制执行。

(2)运行工具不同。Java Application程序被编译以后,用普通的Java解释器就可以使其边解释边执行,而Java Applet必须通过网络浏览器或者Applet观察器才能执行。

(3)程序结构不同。每个Java Application程序必定含有一个并且只有一个main方法,程序执行时,首先寻找main方法,并以此为入口点开始运行。含有main方法的那个类,常被称为主类,也就是说,Java Application程序都含有一个主类。而Applet程序则没有含main方法的主类,这也正是Applet程序不能独立运行的原因。尽管Applet没有含main方法的主类,但Applet一定有一个从java.applet.Applet派生的类,它是由Java系统提供的。

(4)受到的限制不同。Java Application程序可以设计成能进行各种操作的程序,包括读/写文件的操作,但是 Java Applet 对站点的磁盘文件既不能进行读操作,也不能进行写 操作。然而,由于Applet的引入,使Web页面具有动态多媒体效果和可交互性能,这使由名为超文本、实为纯文本的HTML语言编写成的Web页面真正具有了超文本功能,不但可以显示文本信息,而且还可以有各种图片效果和动态图形效果,从而使页面显得生动美丽;另外,Applet使Web页面增加了按钮等功能,从而增加了交互性。 故本题答案为D。

29、本题考查的是注释符的使用。

在Java语方中有3种注释语句:第1种是以//符开始的单行注释语句;第2种是由/*开始,*/结束的多行注释语句,例如选项D;第3种是由/**开始,以*/结束的可生成帮助文档的注释语句。可以用来注释多行,{ }是用于表示程序段的符号。 故本题答案为C。

30、本题考查的是Applet的多媒体支持。

在java.applet、java.awt、java.awt.image包中,包含了许多图象支持的类和方法。在程序中图像由一个java.Image类的对象来表示。目前Java所支持的图像格式有:GIF、JPEG、和PNG3种。其中PNG格式是JDK1.3以上版本支持的一种光栅图像格式,它的显示方法与其他两格式相同。 故本题答案为A。

31、本题考查的是Java的应用。

每个Java Application程序可以包括许多方法,但必须有且只能有一个main方法,格式统一为public static void main(String args[]),它是程序的入口,如果没有设计main方法,在程序运行的时候会提示没有找到main方法的错误信息。 故本题答案为B。

32、本题考查的是条件语句和变量类型。

由于Java是强类型语言,String不能和char,int类型变量直接进行对比。但如果char和int两类型在同一个表达式中运算,系统是可以进行自动类型转换的,因此这两个类型的变量可以比较。 故本题答案为B。

33、本题考查的是表达式的运算。

增量运算符\是将操作数加1。对++x与x++的运算结果均为x=x+1,但若将增量运算表达式再作为其他表达式的操作数使用时,i++与++i是有区别的:i++在使用i之后,使i的值加1,因此执行表达式时是以i的值参加表达式的运算的,执行完后,i本身的值变为i+1;而++i是在使用i之前,使i的值加1,因此执行表达式时是以i+1的值参加运算的,执行完后i自身的值也为i+1。

本题先算++a,再乘以b,这是因为前加运算符的优先级高于*,而*号运算的优先级高于后++。 故本题答案为C。

34、本题考查的是类的继承。

对一个类的继承是指在现有类(父类)的基础上构建一个新类(子类),子类重用(继承)了父类的

方法和状态,同时还可以向新类中增添新的方法和状态。Java中创建子类是通过在类声明中加入extends子句来实现的。 故本题答案为B。

35、本题考查的是Java语言中类的层次和函数的调用。

由于程序先执行a.Show()函数,这个函数的输出是\我喜欢Java!\,再执行b.Show()函数,由于BB中重载了Show方法的输出\我喜欢C++!\。 故本题答案为A。

36、栈的基本运算有三种:入栈、退栈和读栈顶元素。

入栈运算是指在栈顶位置插入一个新元素。这个运算有两个基本操作:首先将栈顶指针进一(即top加1),然后将新元素插入到栈顶指针指向的位置。

退栈运算是指取出栈顶元素并赋给一个指定的变量。这个运算有两个基本操作:首先将栈顶元素(栈顶指针指向的元素)赋给一个指定的变量,然后将栈顶指针退一(即top减1)。

读栈顶元素是指将栈顶元素赋给一个指定的变量。这个运算不删除栈顶元素,只是将它的值赋给一个变量。

标准答案为:读栈顶元素 或 读栈顶的元素 或 读出栈顶元素

37、软件工程的基本原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。

信息隐蔽是指采用封装技术,将程序模块的实现细节隐藏起来,使模块接口尽量简单。

标准答案为:封装

38、典型的数据流类型有两种:变换型和事务型。

变换型:是指信息沿输入通路进入系统,同时由外部形式变换为内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通路变换成外部形式离开软件系统。

事务型:在很多软件应用中,存在某种作业数据流,它可以引发一个或多个处理,这些处理能够完成该作业要求的功能,这种数据流就叫做事务。

标准答案为:变换型

39、数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维

护、控制及保护和数据服务等。数据库管理系统是数据库系统的核心。

标准答案为:数据库管理系统 或 DBMS

40、关系模型的数据操纵即是建立在关系上的数据操纵,一般有查询、增加、删除和修改四种操作。

数据查询:用户可以查询关系数据库中的数据,它包括一个关系内的查询以及多个关系间的查询。 数据删除的基本单位是一个关系内的元组,它的功能是将指定关系内的指定元组删除。 数据插入仅对一个关系而言,在指定关系中插入一个或多个元组。

数据修改是在一个关系中修改指定的元组和属性。

标准答案为:查询

41、本题考查的是对象的生成。

对象是一组相关变量和相关方法的封装体,是类的一个实例。一般格式是先定义一个对象变量,再用关键字new生成一个对象,并为对象中的变量赋初始值。new关键字是实例化一个对象,给对象分配内存,它调用对象的构造方法,返回对象的引用(存储对象所在的堆地址和有关信息,并非内存直接地址)。new可以实例化类的多个不同对象,分配不同的内存。

标准答案为:new

42、本题考查的是JAVA的应用。

这个题目中定义了三个类,在Test类中使用new操作符后生成一个Student对象,由于Student对象继承了Person,在Student类中定义的toString()方法覆盖了其父类的toString()方法,其输出结果为 Come from child。

标准答案为:Come from child

43、本题考查的是表达式语句的运算。

Java对\运算符进行了扩展,使它能够进行字符串的连接。不仅如此,通过\运算符还能够将字符串和其他类型的数据进行连接,其结果是字符串,如\得到字符串\,但一般来说,如果\运算符的第一个操作数是字符串,则Java系统会自动将后续操作类型转换成字符串类型,然后再进行连接;如果\运算符的第一个操作数不是字符串,则运算结果由后续的操作数决定,例如本题2+3+\,则先算2+3,再将结果与字符串\连接,结果为字符串\。

标准答案为:5from sun

44、本题考查的是条件运算符?:的使用。

按照相同运算符运算从左到右。由于x=9,y=10,这样x>y就为假,因此进行的是(x

标准答案为:x less than y 45、本题考查的是Java应用程序的结构。

在Java应用程序中,任何程序都必须包含一个main方法的入口函数,这个函数的格式是public static void main(String[] args),其中args保存了在命令行中输出的参数。第一个参数args[0]为程序运行时的命令行中程序名后的第一个字符串。

标准答案为:String[] 或 String []

46、这个题目考查的是类的基本组成。

final类声明了子类链的结尾,用final声明的类不能再派生子类。

public类能被其它的类访问,当一个类包含一个abstract成员函数,这个类必须定义为abstract类。

标准答案为:final

47、本题考查的是包的定义方法。

Java允许把一个或多个类收集在一起成为一组,称作包,以便于组织任务,标准Java库分为许多包java.lang java.util java.net等,包是分层次的所有的java包都在java和javax包层次内.我们可以通过使用package将自己的类组织到一个包中,供其它的程序通过使用import方法引入。

标准答案为:package

48、本题考查的是Java基本包的定义。

java.awt包是Java语言用来构建图形用户界面(GUI)的类库,它包括了许多界面元素和资源,主要在低级绘图操作、图形界面组件和布局管理、以及界面用户交互控制和事件响应三个方面支持界面设计。

标准答案为:java.awt 或 AWT 或 抽象窗口工具包

49、本题考查的是Java程序结构的特点。

Java程序的基本单位是类。类的定义可以看作是建立对象的原形。建立类之后,就可用它来建立许多你需要的对象。Java把每一个可执行的成分都变成类,使面向对象发展到极点。

标准答案为:类 或 class

50、本题考查的是循环语句和判断语句的使用。

由于x的初始值是0,所以,这个语句进行的是对x从0到99进行累加运算。运算的结果是4950。

标准答案为:4950

本文来源:https://www.bwwdw.com/article/o8rf.html

Top