文档库 最新最全的文档下载
当前位置:文档库 › 二级JAVA笔试模拟133

二级JAVA笔试模拟133

二级JAVA笔试模拟133
二级JAVA笔试模拟133

第16套

一、选择题

下列各题A、B、C、D O个选项中,只有一个选项是正确的。

1.在结构化设计方法中生成的结构图(SC)中,带有箭头的连线表示( )。

A) 模块之间的调用关系B) 程序的组成成分

C) 控制程序的执行顺序D) 数据的流向

2.在结构化方法中,软件功能分解属于下列软件开发中的( )阶段。

A) 详细设计B) 需求分析C) 总体设计D) 编程调试

3.数据库概念设计的过程中,视图设计一般有三种设计次序,以下各项中不对的是( )。

A) 自顶向下B) 由底向上C) 由内向外D) 由整体到局部

4.栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是( )。

A) ABCED B) DBCEA C) CDABE D) DCBEA

5.线性表的顺序存储结构和线性表的链式存储结构分别是( )。

A) 顺序存取的存储结构、顺序存取的存储结构

B) 随机存取的存储结构、顺序存取的存储结构

C) 随机存取的存储结构、随机存取的存储结构

D) 任意存取的存储结构、任意存取的存储结构

6.下列叙述中正确的是( )。

A) 线性表是线性结构B) 栈与队列是非线性结构

C) 线性链表是非线性结构D) 二叉树是线性结构

7.算法分析的目的是( )。

A) 找出数据结构的合理性B) 找出算法中输入和输出之间的关系

C) 分析算法的易懂性和可靠性D) 分析算法的效率以求改进

8.分布式数据库系统不具有的特点是( )。

A) 分布性B) 数据冗余

C) 数据分布性和逻辑整体性D) 位置透明性和复制透明性

9.下列叙述中,错误的是( )。

A) 数据的存储结构与数据处理的效率密切相关

B) 数据的存储结构与数据处理的效率无关

C) 数据的存储结构在计算机中所占的空间不一定是连续的

D) 一种数据的逻辑结构可以有多种存储结构

10.已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是( )。

A) 堆排序B) 直接插入排序C) 快速排序D) 直接选择排序

11.下列APl不属于https://www.wendangku.net/doc/ec9844069.html,ng.Math类的是( )。

A) random() B) abs() C) drawLine() D) sin()

12.要运行一个名为Test.class的类文件,需要在DOS提示符下输入( )命令。

A) javac Test B) javac Test. class C) java Test D) java Test. class

13. 写出下面程序的输出( )。

public class Test {

public static void main (String args[ ]) {

iht x=1, y=2;

System. out. println ("result="+x+y);

System. out. println ("result="+(x+y));

A) result=12

result=12

B) result=3

result=3

C) result=3

result=12

D) result=12

result=3

14. 下列属于条件运算符的是( )。

A) ?: B) && C) >>D) +

15. 下列选项中是双精度浮点数的是( )。

A) 12 B) 0.12D C) 0.12f D) 12L

16. 00101010 (^) 00010111 语句的执行结果为( )。

A) 11111111 B) 00000000 C) 11000010 D) 00111101

17. Java 用( )来实现goto语句所特有的一些功能。

A) default B) return C) break D) continue

18.下面的语句片段中,变量result结果为( )。

public class Test {

public static void main (String args[ ]) {

int sum=0;

int r=2;

int result=(sum==1?sum:r);

System. out. println (result);

}

}

A) 1 B) 2 C) 10 D) 0

19.已知如下代码:

switch(m) {

case 0: System. out. println("Condition 0 ");

case 1: System. out. println("Condition 1 ");

case 2: System. out. println("Condition 2 ");

case 3: System. out. println("Condition 3 "); break;

default: System. out. println("Other Condition");当m的值为( )时,可以输出“Condition 2”。

A) 2 B) 0,1 C) 0,1,2 D) 0,1,2,3

20.下列循环执行的次数是( )。

int y=2,x;4;

while(--x!=x/y) {}

A) 1 B) 2 C) 3 D) 0

21.Java中用于提供Java语言、Java虚拟机的核心类和接口的包是( )

A) java.io包B) java.awt包C) https://www.wendangku.net/doc/ec9844069.html,ng包D) java.applet包

22.当子类中的成员变量与父类中的成员变量相同时,( )。

A) 父类中的成员变量隐藏子类中的变量B) 子类中的变量无效

C) 该声明非法D) 子类中的成员变量隐藏父类中的变量

23.下列叙述中,错误的是( )。

A) 父类不能替代子类B) 子类能够替代父类C) 子类继承父类D) 父类包含子类24.下列程序的输出结果是( )。

public class Test {

public static void main (String[] args) {

String s="hello";

s.replace ('r','m');

System.out.println(s);

}

}

A) hello B) HELLO C) hemmo D) HEMMO

25.下列选项中属于正则表达式的是( )。

A) 一个数组B) 一组二进制数C) 一个字符串D) 一个公式

26.能够实现自动共享类、子类和对象中的方法和数据需要通过( )。

A) 继承机制B) 封装机制C) 构造函数D) 抽象类

27.在程序读入字符文件时,能够以该文件作为直接参数的类是( )。

A) FileReader B) BufferedReader C) FileInputStream D) ObjcctInputStream

28.用于输入压缩文件格式的ZipInputStream类所属包是( )。

A) java.util B) jflva.io C) java.nio D) java.util.zip

29.在J2SE1.4中,文件通道类FileChannel所属的包是( )。

A) java.io B) java.nio.Charset

C) java.nio.channels D) java.awt

30.下面关于死锁的说法中错误的是( )。

A) 释放锁时要按加锁的反序释放

B) 多线程同时访问相同数据时可能造成死锁

C) 死锁完全由程序进行控制

D) Java中具有检测与避免死锁的专门机制,可以防止死锁

31.部分定制串行化的方法是( )。

A) readObject()和defaultReadObject()

B) defauhWriteObject()和dafauhReadObject()

C) writeObject()和readObject()

D) writeObject()和defauhWriteObject()

32.Swing构件的程序不具有( )。

A) 本地代码B) 标签C) 菜单D) 容器

33.Window是显示屏上独立的本机窗口,它独立于其他容器,Window的两种形式是( )。A) Panel和Frame B) LayoutManager和Container

C) Frame和Dialog D) Container和Component

34.下列JApplet实现了一个可编辑的JTextArea和一个JButton,横线上应填入的语句是( )。import javax.swing.*;

import java.awt.*;

public class Test extends JApplet {

JTextArea jta;

public void init () {

Container cp=getContentPane();

cP.setLayout (new GridLayout (2,1));

jta=newJTextArea (30,30);

jta.setEditable (true);

__________

jta.setText("你好");

JBulton jb=new JButton("OK");

cp.add(jb);

}

}

A) add(jta);B) cp.add( );C) jts.add(cp);D) cp.add(jta);

35.下面选项中不是JDBC API向JDBC DriverManager发出请求的内容的是( )。

A) 指定要加载的JDBC驱动程序B) 指定需要连接的数据库系统的类型

C) 指定需要连接的数据库系统的实例D) 指定本地系统的类型

二、填空题

1.冒泡排序算法在最好情况下的元素交换次数为【1】。

2.在面向对象方法中,对象可看成是属性(数据)以及这些属性上的专用操作的封装体。封装是一种【2】技术。

3.一个算法通常由两种基本要素组成:一是对数据对象的运算和操作,二是算法的【3】。

4.关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、【4】和自定义完整性。

5.所谓【5】,是指对数据集合中的各元素以各种方式进行运算,包括插入、删除、查找、更改等运算,也包括对数据元素进行分析。

6.Java源文件中最多只能有一个【6】类,其他类的个数不限。

7.Java语言中,循环语句包括【7】、while循环、for循环。

8.如果在Java程序中,需要使用java.util包中的所有类,则应该在程序的开始处加上【8】语句。

9.类是由成员变量和【9】组成。

10.Java中的线程体是一个线程类的【10】方法。

11.异常处理主要用于使系统从故障中恢复,主要包括以下三个方面:提示信息、不产生无效的结果和【11】。

12.PrintStream类是【12】流特有的类,实现了将Java基本数据类型转换为字符串表示。

13.下列程序段的输出结果是【13】。

public class Test {

void printValue(int m) {

do {

System.out.println("The value is"+m);

}while (--m>10);

}

public static void main (String args[]) {

int i=10;

Test t= new Test();

t.printValue(i);

}

}

14.Swing允许按自己的要求选择组件的外观和感觉,Swing是通过【14】方法来实现该功能的。

15.为了向一个Applet传递参数,可以在HTML文件的Applet标志中使用PARAM选项。在Applet 程序中获取参数时,应使用的方法是【15】。

第16套参考答案与解析

一、选择题

1.[答案]C

[解析] 常用的软件结构设计工具是结构图(Structure Chart,SC),也称程序结构图,它是描述软件结构的图形工具,描述了软件系统的层次和模块结构关系,反映了整个系统的功能实现以及模块与模块之间的联系与通信,是未来程序中的控制层次体系。

在结构图中,模块用一个矩形表示,矩形内注明模块的功能和名字;箭头表示模块之间的调用关系。

在结构图中还可以用带注释的箭头表示模块调用过程中来回传递的信息。如果希望进一步标明传递的信息是数据还是控制信息,则可用带实心圆的箭头表示传输的是控制信息,用带空心圆的箭头表示传递的是数据。

2.[答案]C

[解析] 总体设计过程通常由两个主要阶段组成:系统设计,确定系统的具体实现方案;结构设计,确定软件结构。为确定软件结构,首先需要从实现角度把复杂的功能进一步分解。分析员结合算法描述仔细分析数据流图中的每个处理,如果一个处理的功能过分复杂,必须把它的功能适当地分解成一系列比较简单的功能。

3.[答案]D

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

①自顶向下。这种方法是先从抽象级别高且普遍性强的对象开始逐步细化、具体化与特殊化。

②由底向上。这种设计方法是先从具体的对象开始,逐步抽象、普遍化与一般化,最后形成一个完整的视图设计。

③由内向外。这种设计方法是先从最基本与最明显的对象着手逐步扩充至非基本、不明显的其他对象。

4.[答案]D

[解析] 栈操作原则是“后进先出”,栈底至栈顶依次存放元素A、B、C、D,则表明这4个元素中D 是最后进栈,B、C处于中间,A最早进栈。所以出栈时一定是先出D,再出B、C,最后出A。

5.[答案]B

[解析] 顺序存储结构中,数据元素存放在一组地址连续的存储单元中,每个数据元素地址可通过公式LOC(ai)=LOC(a1)+(i-1)L计算得到,从而实现了随机存取。对于链式存储结构,要对某结点进行存取,都得从链的头指针指向的结点开始,这是一种顺序存取的存储结构。

6.[答案]A

[解析] 根据数据结构中各数据元素之间前后间关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。如果一个非空的数据结构满足:①有且只有一个根结点;②每一个结点最多有一个前件,也最多有一个后件,则称该数据结构为线性结构,又称线性表。所以线性表、栈与队列、线性链表都是线性结构,而二叉树是非线性结构。

7.[答案]D

[解析] 算法分析是指对一个算法的运行时间和占用空间做定量的分析,一般计算出相应的数量级,常用时间复杂度和空间复杂度表示。分析算法的目的就是要降低算法的时间复杂度和空间复杂度,提高算法的执行效率。

8.[答案]B

[解析] 分布式数据库系统具有数据分布性、逻辑整体性、位置透明性和复制透明性的特点,其数据也是分布的;但分布式数据库系统中数据经常重复存储,数据也并非必须重复存储,主要视数据的分配模式而定。若分配模式是一对多,即一个片段分配到多个场地存放,则是冗余的数据库,否则是非冗余的数据库。

9.[答案]B

[解析] 数据处理是计算机应用的重要领域,在实际数据处理时,被处理的各数据元素总是被存放在计算机的存储空间中,并且各数据元素在计算机存储空间中的位置关系与它们的逻辑关系不一定是相同的,一般也不可能相同。

数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。一般来说,数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等存储结构。而采用不同的存储结构,其数据处理的效率也是不同的。

10.[答案]B

[解析] 当数据表A中每个元素距其最终位置不远,说明数据表A按关键字值基本有序,在待排序序列基本有序的情况下,采用插入排序所用时间最少。

11.[答案]C

[解析] random ()方法是https://www.wendangku.net/doc/ec9844069.html,ng.Math类中求随机数的方法;abs ()方法是https://www.wendangku.net/doc/ec9844069.html,ng.Math类中求绝对值的方法;sin ()方法是https://www.wendangku.net/doc/ec9844069.html,ng.Math类中求正弦函数的方法。选项C是Graphics类提供的画直线的方法。

12.[答案]C

[解析] javac是Java语言的编译器,用于将源文件编译为字节码文件,所以A、B不正确。java是Java 解释器,用于运行类文件,输入命令时,后面直接跟类名,不加.class,所以C正确。

13.[答案]D

[解析] Java表达式的同级运算符从左到右进行,括号可以改变优先级。+在Java中既是算术的加号也可以作为字符串的连接符号。"result="+x+y中,字符串"result="先与x做字符串的连接,结果字符串result=1再与y做字符串连接。在"result"+(x+y)中,先计算括号中的加法运算,结果为3,"result="再与3做字符串连接。

14.[答案]A

[解析] ?:为条件运算符;&&为布尔逻辑运算符;>>为位运算符;+为算术运算符。

15.[答案]B

[解析] 选项A代表一个整数;选项C代表一个单精度浮点数;选项D代表一个长整型数。选项B为正确答案,代表一个双精度浮点数。

16.[答案]D

[解析] 按位异或运算符^参与运算的两个值,若两个相应位相同,则结果为0,否则为1。即0^0=0,1^13=1,0^1=1,1^1=0。

17.[答案]C

[解析] Java中没有goto语句来实现任意的跳转,因为goto语句破坏程序的可读性,而且影响编译的优化。Java用break实现goto语句所特有的一些功能,break提供一个“标签化中断”的语句,可以让程序退出多重嵌套循环。

18.[答案]B

[解析] 条件运算符?:为三元运算符,它的一般形式为:expression ? statement1:statement2。其中表达式expression的值应为一个布尔值,若该值为true,则执行语句statement1,否则执行语句statement2,而且语句statement1和statement2需要返回相同的数据类型,且该类型不能是void。在本题中sum等于0,而不等于1,所以返回r的值为2。

19.[答案]C

[解析] 由于前三个case语句中没有break语句,因此执行case0之后,会继续执行case1和case2,所以可以输出“Condition 2”,同理执行case 1和case 2都可以输出“Condition 2”,执行case 3的时候,无法输出“Condition 2”。

20.[答案]C

[解析] 首先判断终止条件,--x之后,x=3,x/y=1,满足条件,执行一次循环;再判断终止条件,--x 之后,x=2,x/y=1,满足条件,执行第二次循环;再判断终止条件,--x之后,x=1,x/y=0,满足条件,执行第三次循环;再判断条件,--x之后,x=0,x/y=0,不满足条件,退出循环,因此一共执行了3次循环。

21.[答案]C

[解析] https://www.wendangku.net/doc/ec9844069.html,ng包提供了构成Java语言、Java虚拟机核心的类和接口,例如类Object、String和Thread 等。对任何一个Java程序来说,这些类几乎都是必不可少的。https://www.wendangku.net/doc/ec9844069.html,ng还包含了许多由Java虚拟机发出的异常,这些异常也是类的一种。另外,https://www.wendangku.net/doc/ec9844069.html,ng包还包含一些用于访问系统资源的类。

22.[答案]D

[解析] Java中,类是分层次的,当子类的成员变量与父类的成员变量名字相同时,子类的成员变量会隐藏父类的成员变量,当子类的成员方法与父类的成员方法名字、参数列表、返回值类型都相同时,子类的方法是父类的方法的重写。

23.[答案]D

[解析] 继承性是面向对象方法的一个重要特征,它使代码可重用,可降低程序复杂性。对一个类的继

承也就是构建了一个子类,子类继承了父类的方法和状态,同时还可以向新类中增添新的方法和状态。子类方法的访问权限比父类访问权限高,因此父类不能替代子类,但子类可以代替父类,选项A、B、C正确。

24.[答案]A

[解析] String类的replace (char oldChar,char newChar)函数的作用是返回一个新的字符串,它是通过用newChar替换此字符串中出现的所有oldChar而生成的。返回的是新字符串,但是原字符串变量的值并未发生改变。因此,输出的是“hello”而不是“hemmo”。如果替换语句换为:s=s.replace('l','m');,则输出“hemmo”。

25.[答案]C

[解析] 正则表达式就是一个由字符构成的串,是一种字符模式,它描述的是一组字符串。可以使用java.util.regex软件包,查找、显示或修改输入序列中出现的某个模式的一部分或全部。

26.[答案]A

[解析] 继承性是面向对象方法的一个重要基本特征,它使代码可重用,可降低程序复杂性。通过继承机制,能够实现自动共享类、子类和对象中的方法和数据。

27.[答案]A

[解析] 编程时使用字符类I/O流操作带有分隔符的Unicode码文件的一般步骤如下:①将Unicode码文件作为参数分别构造FileReader和FileWriter对象。②以FileReader对象作为参数改造BufferedReader 对象。③以FileWfiter对象作为参数构造PrintWriter对象。④调用BufferedReader对象的readLine()方法读取Unicode码数据或者按照分隔符读取某个记录的每个字段。⑤调用PrintWriter对象的println()方法写入Unicode码记录或数据。

28.[答案]D

[解析] Java中的压缩文件流类包含在Java.util.jar包和Java.util.zip包中。

29.[答案]C

[解析] 文件通道是J2SE1.4提供的新的输入输出功能之一,被收集在java.nio包中。java.nio.channels 包中的FileChannel(文件通道类)就是磁盘文件映入内存的一个通道。

30.[答案]D

[解析] Java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生。

31.[答案]C

[解析] 在对象的串行化中,根据其串行化的彻底性可以分为部分定制串行化和完全定制串行化两种。前者定制输出串行化类本身定义的数据,而后者定制输出串行化类中所有的数据,包括串行化本身和其父类定义的数据。部分串行化的实现依赖于串行化类中定义的两个方法:writeObject()方法和readObject()方法。完全定制串行化的实现依赖于Externalizable接口,该接口可以对对象串行化的过程进行完全、显式的控制,除了对象所属类标识,它将定制输出串行化类所有的数据。

32.[答案]A

[解析] Swing是由纯Java实现的轻量级构件,没有本地代码,不依赖操作系统的支持,这是它与AWT 构件的最大的区别。

33.[答案]C

[解析] Window是java.awt.Window的对象。Window是显示屏上独立的本机窗口,它独立于其他容器。Window有两种形式:Frame(框架)和Dialog(对话框)。Frame和Dialog是Window的子类。

34.[答案]D

[解析] 在JApplet中添加构件就是在内容面板中添加构件,因此需要先得到内容面板,然后再向其中添加Swing构件。

35.[答案]D

[解析] 指定本地系统的类型不属于JDBC API向JDBCDriverManager发出请求的内容,因为本地系统的类型并不会影响到JDBC的使用。

二、填空题

1.[答案]0

[解析] 根据冒泡排序算法思想可知,若待排序的初始序列为“正序”序列,则只需进行一趟排序,在排序过程中进行n-1次关键字间的比较,且不移动和交换元素,这种情况是冒泡排序的最好情况,故冒泡排序算法在最好的情况下的元素交换次数为0。

2.[答案]信息隐蔽

[解析] 对象的封装性是指将对象的方法和属性代码包装在一起,即包含并隐藏对象的信息,以便把对数据和方法的访问尽量限制在其内部本身。封装隐藏了不必要的复杂性,因而有利于对复杂对象的管理和对程序安全的防护。

3.[答案]控制结构

[解析] 一个算法通常由两种基本要素组成:一是对数据对象的运算和操作,二是算法的控制结构。

4.[答案]参照完整性

[解析] 关系模型允许定义三类数据约束,它们是实体完整性、参照完整性以及用户定义的完整性约束,其中前两种完整性约束由关系数据库系统自动支持。

5.[答案]数据处理

[解析] 所谓数据处理,是指对数据集合中的各元素以各种方式进行运算。在数据处理领域中,建立数学模型有时并不十分重要,事实上,许多实际问题是无法表示成数学模型的。人们最感兴趣的是知道数据集合中数据元素之间存在什么关系,应如何组织它们,即如何表示所需要处理的数据元素。

6.[答案]public

[解析] Java源文件中最多只能有一个public类,其他类的个数不限,这是Java程序结构的要求。相类似的要求还有:一个源文件中package语句只能有0个或1个;import语句可以有0个或多个。

7.[答案]do-while循环

[解析] Java语言中包括三种循环,分别是“当型”循环while、“直到型”循环do-while和确定次数的for循环。

8.[答案]import java.util.*;

[解析] Java中用import语句来导入包,但需注意的是Java语言中的https://www.wendangku.net/doc/ec9844069.html,ng包是由编译器直接自动导入的,因此,编程时使用该包中的类,可省去;import导入。使用其他包中的类,必须用import导入。

9.[答案]成员方法或方法

[解析] 类是Java程序的基本要素,由成员变量和成员方法组成。

10.[答案]run ()

[解析] 创建线程有两种方法:实现https://www.wendangku.net/doc/ec9844069.html,ng.Runnable接口;继承Thread类并重写run ()方法。run ()方法定义了线程体和线程的具体行为。创建线程后,需要调角start ()方法运行线程。

11.[答案]释放资源

[解析] 异常处理的这三个方面都是比较重要和基本的工作,给出异常的基本信息、不产生无效的结果都可以通过try和catch块来实现,释放资源可以通过finally块实现,保证程序的安全性和健壮性。

12.[答案]字节输出

[解析] PrintStream类是FilterOutputStream类的子类,一般用于System.out和System.err中,在控制台输出标准的字符串。

13.[答案]Thevalue is 10

[解析] 本题考查do-while循环的用法。do-while至少执行一次,在执行完do中的内容后,判断while 中的条件是否为true。如果为true,就再执行do中的内容,然后再进行判断。依次类推,直到while的判断为false时退出循环,执行循环后面的内容。题目中m的值为10,当程序运行到do-while循环时,程序先执行一次循环然后再作判断,在判断条件--m>10时,其值为false,退出循环。因此只执行了一次输出操作,输出内容为:The value is 10。

14.[答案]setLookAndFeel ()

[解析] Swing中调用setLookAndFeel ()能设置组件的外观和感觉。

15.[答案]getParameter()

[解析] Applet被下载时,在Applet的init()方法中使用getParameter()方法获取参数。getParameter()方法定义为:public String getParameter (String name)。getParameter()方法的入口参数是所取参数的名字(必须与<param>标记中的name指示的名字相同),返回值是参数的值。

Java基础测试题(答案)

1. 有以下程序片段,下列哪个选项不能插入到行1。( D ) 1. 2.public class Interesting{ 3.//do sth 4. } (只能有一个public修饰的class) A、import java.awt.*; B、package mypackage; C、class OtherClass{ } D、public class MyClass{ } 2. 以下哪项是接口的正确定义?( B D ) A、interface B { void print(){};} (接口里的方法都是抽象的,不能有方法体) B、abstract interface B { void print() ;} C、abstract interface B extends A1,A2 //A1、A2为已定义的接口 { abstract void print(){ };} (同上) D、interface B { void print();} 1.接口可以声明为public(公共)或默认的访问权限。接口隐含表明是抽象的(abstract)的。 2.接口的方法默认即为public(公共)且是abstract(抽象)的. 3.接口中的变量默认即为public(公共), static(静态) and final(最终的)。 接口声明编译器如何解释呢 public interface Searchable {}public abstract interface Searchable {} abstract interface Searchable {}abstract interface Searchable {} interface Searchable {}abstract interface Searchable {}

java基础笔试测试题与答案

Java 一章至五章考试 一. 填空题(8 分) 1. 面向对象的三大原则是( 封装),( 继承) 和( 多态).2 分 2. 如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数).2 分 3. ( 实体) 方法和( 构造) 方法不能修饰为abstract ?2分 二.选择题(60 分) 1) 在Java 语言中,下列(a,d )是不满足命名规范的变量名。(选择二项) a) 姓名 b) $Name c) _instanceof d) instanceof 2) 下列Java 代码片段的输出结果是( a ) 。 char c='a'; int i=c; float f=i; byte b=(byte)c; System.out.println(c+","+i+","+f+","+b); a) 编译错误 b) a,97,97,97 c) a,97,97.0,97 d) a,97,97.0f,97 3) 下列Java 代码中,空白处的代码是(b,c )。( 选择两项) public interface Fee{ public float calLabFee(float unitPrice, float time); } public class FeeImpl implements Fee { public float calLabFee(float unitPrice, float time){ return unitPrice * time; } } public class FeeInterfaceTest { public static void main(String[] args){ ________________ Float labFee = fee.calLabFee(400.00,5); } }

java基础笔试测试题及答案

Java 一章至五章考试 一.填空题(8分) 1.面向对象的三大原则是(封装),(继承)和(多态).2 分 2.如果想在对象实例化的同时就初始化成员属性,则使用(构造函数).2 分 3.(实体)方法和(构造)方法不能修饰为abstract ?2分 选择题(60分) 1)在Java语言中,下列(a,d )是不满足命名规范的变量名。(选择二项) a) 姓名 b) $Name c) _in sta nceof d) in sta nceof 2) 下列Java代码片段的输出结果是(a )。 char c='a'; int i=c; float f=i; byte b=(byte)c; System.out.pri ntln( c+","+i+","+f+","+b); a) 编译错误 b) a,97,97,97 c) a,97,97.0,97 d) a,97,97.0f,97 3) 下列Java代码中,空白处的代码是(b,c )。(选择两项) public in terface Fee{ public float calLabFee(float unitPrice, float time); } public class FeeImpl impleme nts Fee { public float calLabFee(float unitPrice, float time){ retur n un itPrice * time; } } public class Fee In terfaceTest { public static void main( Stri ng[] args){ Float labFee = fee.calLabFee(400.00,5); } }

java模拟试题(带答案)

判断题 1.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。 (√)2.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一 个各属性与赋值对象相同的新对象。(×) 3.所谓抽象类就是包含有抽象方法的类。(×) 4.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准 输出System.out和标准错误输出System.err。(√)5.如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是 正确的。(×)6.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序 不一定终止运行。(√) 7.用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。 (×) 8.一个容器中可以混合使用多种布局策略。(×) 9.Java中,并非每个事件类都只对应一个事件。(√) 10.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节 码文件。(√) 11.Java Applet是由独立的解释器程序来运行的。(×) 12.Java的字符类型采用的是ASCII编码。(×) 13.Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。(√) 14.System类不能实例化,即不能创建System类的对象。(×) 15.用户自定义的图形界面元素也可以响应用户的动作,具有交互功能。(√)填空题 1 java 源程序编译命令是 javac 2 java 应用程序中有一个main()方法,它前面有三个修饰符是 public , static , void 3 java语言数据类型可分为两大类,一类称为基本数据类型 ,另一类称为引用数据类型 4 在转向语句中, continue 语句使得程序结束本次循环,回到循环的条件测试部分继续执行。 5设x为float型变量, y为 double型变量, a为 int型变量,已知 x=2.5f,a=7 ,y=4.22 则表达式x+a%3*(int)x%(int)y的值为 4.5 6设x为float型变量, y为 double型变量, a为 int型变量,b 为long 型变量,c为char 型,则表达式x+y*a/x+b/y+c 的值为 double 类型 7设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是 120 。 int s = 0 ;

Java基础笔试机试测试题(带答案)

Java基础考试题 班级:__________ 姓名:___________ 日期:_____________ 一、笔试(45题,每题2分) 1) 分析下面的Java程序段,编译运行后的输出结果是()。 public class Test { public static void changeString(StringBuffer sb) { sb.append("stringbuffer2"); } public static void main(String[] args) { StringBuffer sb = new StringBuffer("stringbuffer1"); changeString(sb); System.out.println("sb = " + sb.toString()); } } A. sb = stringbuffer2stringbuffer1 B. sb = stringbuffer1 C. sb = stringbuffer2 D. sb = stringbuffer1stringbuffer2 2) 在Java中,包有多种用途,但不包含()。 A. 将类组合成较小的单元,便于使用 B. 有助于避免命名冲突 C. 有助于提高运行效率 D. 允许在更广的范围内保护类、数据和方法 3) 在Java中,如果要在字符串类型s="java"中,得到字母'v' 出现的位置,选()语句。 A)s.matches('v'); B)s.charAt('v'); C)s.indexOf('v'); D)s.substring('v'); 4)下列代码运行后,变量c的值是()。 int a=15,b=10; double c=a/b; a) 1.5 b) 1.0 c) 1 d) 0 5)main方法如下所示,该程序的运行结果是()。 public static void main(String [] args){ int i=0; System.out.print(i++); } a) 输出0 b) 输出1 c) 编译错误d) 运行时出现异常

Java练习题

Java练习题答案 一、填空 1、对象的状态和行为是对象的主要属性;前者对应类的变 量,行为又称为对象的操作,对应着类的方法。类的定义包括变量声明和方法声明。 2、要嵌入在HTML文件中运行的程序是Java Applet( Java Application、 Java Applet)。 3、安装JDK后,Java开发工具在Bin目录。 4、声明接口的保留字是interface。 5、类的声明“public class Test extends Applet implements Runable{}”中,定义的类名是Test ,其父类 是Applet ;实现了Runable 接口。这个类的源程序必须保存为Test.java(写出包括扩展名的文件名)。 6、一个完整的Java应用程序由一个或多个类组成;其中Java Application 至少有一个主类,这个类中包含一个名 为main的方法 7、JDK下解释执行Java的程序是java.exe 。 8、语句如下: int[] c1=int[10]; int[] c2={1,2,3,4,5,6,7,8,9,0}; 数组c1中的元素有10个;c2中的元素有10个;已初始化赋值的是c2(c1 c2)。

9、执行完下列程序后i的值为5。 int i=0; while(i<5) { i++; } 10、运行下列程序段后,结果c的取值为120。 int a = 100, b = 20,c; char oper ='+'; switch(oper) { case '+': c = a+b; break; case '-': c = a - b; break; default: c = a * b; break; } 11、为了能使用Java中已提供的类,我们需要用import语句来引入所需要的类。语句import java.io.*;中引入了java.io 包的所有类。 二、选择题 1、属于访问控制的关键字是( D )。 A、static B、final C、abstract D、private 2、对成员的访问控制保护最强的是(C)。

java测试题

传智播客java就业班入学测试题 共50道题,每道题2分,总分100分,80分为合格。 注意,题目有多选,也有单选。请认真作答。 对应试者的忠告: 传智播客从办学一来,一直在IT培训领域保持着良好的口碑,之所以能做到这么好的口碑,主要得益于过硬的教学质量以及学员的高就业率。 本测试题的目的在于帮助学员检测自己的java基础,因为公司要保证教学质量,光有名师授课是远远不够的,还需要学员们都具备一个基本的java基础,试想一下,如果学员入学前我们不进行测试,那么必然会导致学生的技术水平参差不齐,再好的老师也无法把这样的班教好。 希望参加测试的学员能本着对自己负责的态度,独立完成这套测试题。 如果您试图通过找人帮忙做题等其他途径来完成这套测试题,我们劝您千万别这样做,因为这样是害了自己。即使通过测试,顺利进入就业班的学习,同样是跟不上老师的进度,不会有一个好的结果。 如果您觉得完成这套测试题非常有难度,那也没有关系,因为我们针对基础不好的学员专门开设了 java基础与加强班,您可以通过短时间的培训,打下一个坚实的基础,再继续参加我们就业班的培训。 1.在JAVA中,下列哪些说法是正确的(ac ) A.java源文件的扩展名为.java B.写好的java源程序可以直接运行 C.编写的源程序必须先编译后才能运行 D.程序员可以读懂扩展名为.class的文件 2.下列标识符哪个是合法的(bd ) A.class B.$abc C.1234 D._name 3.下面哪些赋值语句是正确的?( ) A. long test = 012; B. float f = -412; C. int other = (int) true; D. double d = 0x12345678; E. byte b = 128; 4.在Java中,下列语句不能通过编译的有( ) A. String s= “join”+ 3; B. int a= “join”+3;

java笔试题带答案

JA V A笔试题带答案 一.选择题 1.下面关于Java语言说法错误的是:() A.java语言是完全面向对象的B。java语言支持多继承 C.java语言支持多线程D。java语言最早是为消费电子产品领域设计的2.下面标识符中正确的是:() A.*123 B。12java C.continue D。java$next 3.下列关于注释语句的描述中,正确的一项是() A。以//开始的是多行注释语句 B。以结束的是单行注释语句 C。以结束的是可以用于生成帮助文档的注释语句 D。以结束的是单行注释语句 4.为了区分重载多态中同名的不同方法,要求()。 A)形式参数个数或者类型不同B)返回值类型不同 C)调用时用类名或对象名做前缀D)形式参数名称不同 5.下面定义数组的格式中正确的是:() A.int a[10] B。int a=new int[10] C.int []a=new int[5] D.int a[] 6.下面说法中不正确的是:() A.类是对象的抽象,对象是类的实例B。类是组成java程序的最小的单位C.java语言支持多继承D。java一个程序中只能有一个public类 7.定义类时,不可能用到的保留字是()。 A)private B)class C)extends D)implements

8.为AB 类的定义一个公共的构造函数,该方法头的形式为() A.void AB( ) B。public void method( ) C.public method ( ) D。public AB( ) 9.下面说法中不正确的是:() A.java中一个类只允许实现一个接口B。抽象类中允许有非抽象方法的存在 C.类变量(实例变量)可以直接用类名调用D。通过super可以调用基类的构造函数 10.容器JFrame 默认使用的布局编辑策略是() A.BorderLayout B。FlowLayout C。GridLayout D。CardLayout 11.以下哪个表达式是不合法的() A.String x=”Hello”; int y=9; x+=y; B.String x=”Hello”; int y=9; if(x= =y) { } C.String x=”Hello”; int y=9; x=x+y; D.String x=null; int y=(x!=null)&&(x.length()>0) 12.class person { public int addvalue(int a,int b) { int s; s=a+b; return s; }

java笔试题 第五套题

一、选择题 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;

java笔试模拟题三

Java寒假笔试模拟题三 姓名:________学号:___________ 一、单项选择题: 1.Struts是一个开源的Web开发框架,它是由哪个组织进行维护的?( c )。 A.BEA B.JBoss C.Apache D.Sybase 2.如果在Web应用程序中添加struts2框架的支持,需要在配置哪个类作为struts2的核心控制器( a )。 A.FilterDispatcher B.StrutsServlet C.ApplicationContextListener D.SessionFactory 3.Struts2的核心控制器需要在哪个配置文件中进行配置( b ) A.struts.xml B.web.xml C.applicationContext.xml D.webwork.xml 4.关于开发人员自己创建的Action,以下说法正确的是( c ) A.Struts2中的Action必须继承Action类 B.Struts2中的Action必须实现Action接口

C.Struts2中的Action无需实现或者继承任何类或接口 D.Struts2中的Action必须继承ActionSupport类 解释:Struts 2的Action无须实现任何接口或继承任何类型,普通的POJO类就可以用做Action类,但是,我们为了方便实现Action,大多数情况下都会继承com.opensymphony.xwork2.ActionSupport类,并重载(Override)此类里的String execute()方法,因为ActionSupport已经实现了Action接口,还实现了Validateable 接口,提供了数据校验功能。通过继承该ActionSupport类,可以简化Struts 2的Action开发。 5.以下关于Struts2配置文件中package元素说法错误的是( d ). A.package元素的name属性不可以重复 B.package元素可以进行继承 C.package元素可以声明为抽象(abstract=”true”) D.package元素可以嵌套 6.以下关于Struts2配置文件中action元素说法错误的是( a ). A.任何一个action的name属性都不可以相同 B.action元素可以没有class属性 C.action元素中拥有method属性 D.action元素的子元素可以配置interceptor-ref 7.Struts2进行数据收集和类型转换的工作,是由以下哪个负责完成的( a )。 A.FilterDispatcher B.ActionInvocation

Java语言练习题库(含答案)

单选题 1. 为了保证方法的线程安全,声明方法的时候必须用哪个修饰符? (A) new (B) transient (C) void (D) synchronized 2. 编译Java源文件使用哪个? (A) javac (B) jdb (C) javadoc (D) junit 3. 哪一种类的对象中包含有Internet地址。 (A) Applet (B) Datagramsocket (C) InetAddress (D) AppletContext 4. 有关GUI容器叙述,不正确的是? (A) 容器是一种特殊的组件,它可用来放置其它组件 (B) 容器是组成GUI所必需的元素 (C) 容器是一种特殊的组件,它可被放置在其它容器中

(D) 容器是一种特殊的组件,它可被放置在任何组件中 5. 使用javadoc生成的文档的文件格式是? (A) XML格式 (B) 自定义格式 (C) 二进制格式 (D) HTML格式 6. 下列有关类、对象和实例的叙述,正确的是哪一项? (A) 类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别 (B) 对象是类的抽象,类是对象的具体化,实例是对象的另一个名称 (C) 类是对象的抽象,对象是类的具体化,实例是类的另一个名称 (D) 类是对象的抽象,对象是类的具体化,实例是对象的另一个名称 7. 在事件委托类的继承体系中,最高层次的类是哪项? (A) java.util.EventListener (B) java.util.EventObject (C) java.awt.AWTEvent (D) java.awt.event.AWTEvent 8. Java语言中异常的分类是哪项? (A) 运行时异常和异常 (B) 受检异常和非受检异常

JavaSe内部测试笔试题

《JavaSE》结课笔试 注意:1、考试时间120分钟; 2、请将答案填写到答题纸上; 1、面向对象编程的三大特性是() A) 封装,继承,多态B) 封装,重用,继承 C) 继承,抽象,多态D) 封装,灵活,抽象 2、下面关于构造方法的说法正确的是()(多选) A. 构造方法不能被继承 B. 构造方法不能被重写 C. 构造方法不能被重载 D. 构造方法不能声明为private 3、下面关于类的说法,不正确的是() A) 类是同种对象的集合和抽象B) 类属于Java语言中的引用数据类型 C) 对象是类的实例D) 类就是对象 4、封装性可以对类的成员进行访问级别控制,其中限制最严格的是() A) public B) private C) default D) protected 5、以下哪种类成员修饰符可以在不同包的子类中访问() A) static B) private C) default D) protected 6、Java语言中哪个包是被自动导入的() A) java.util B) https://www.wendangku.net/doc/ec9844069.html,ng C) java.default D) java.io 7、以下程序代码中,如何使属性foo可以在方法bar中被直接访问() class Test{ public float foo; public static void bar(){ //…方法bar的代码 } } A) 将public float foo改为protected float foo B) 将public float foo改为private float foo

C) 将public float foo改为static float foo D) 将public float foo改为float foo 8、有一个类MyClass,它的构造方法声明正确的是() A) void MyClass(int x) {...} B) Myclass(int x){...} C) public MyClass(int x){…} D) public void MyClass(int x){…} 9、对下列程序说法正确的是() public class Test7{ public static void main(String args[]){ String s1 = "Hello world"; String s2 = "Hello"; s2 = s2 + " world"; System.out.println(s1 == s2); } } A) true B) false C) 编译错误D) Hello world 10、在Java中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该 使用()关键字来声明父类的这些方法 A) final B) abstract C) static D) void 11、考虑以下代码 byte[] array1; byte array2; byte array3[][]; byte[][] array4; 以下数组操作中正确的是( ) A) array2 = array1; B) array3 = array4; C) array1 = array3; D) array1 = array4; 12、关于数组,下列说法不正确的是( ) A) 数组是一系列相同类型数据的集合 B) 数组的元素可以是基本型、引用型或其它数组 C) 定义数组的同时必须分配内存空间 D) 一个数组中的所有值必须是相同类型 13、下面关于接口说法不正确的是( ) A) 接口的所有方法都是抽象的B) 接口所有的方法一定都是public的 C) 用于定义接口的关键字是implements D) 接口是一组行为的集合 14、为了区分类中重载的同名不同方法,要求( )

《java基础》测试题(笔试)

JAVA基础测试 一、选择题:(3.5分一题,共70分) 1 下面的语句哪一行在编译时没有警告和编译错误 e a) float f=1.3; b) char c="a"; c) byte b=257; d) boolean b=null; e) int i=10; 2 下面的代码编译后会出现什么问题 a public class MyClass { public void amethod(String[] arguments) { System.out.println(arguments); System.out.println(arguments[1]); } public static void main(String arguments[]) { amethod(arguments); } } a) 错误,不能静态引用amethod方法 b) 错误,main方法不正确 c) 错误,数组必须包含参数 d) Amethod必须声明为String类型 3 下面的哪一组代码会出现编译错误 a a) import java.awt.*; package Mypackage; class Myclass {} b) package MyPackage; import java.awt.*; class MyClass{} c) package MyPackage; import java.awt.*; class MyClass{} 4) byte类型的大小是 a a) -128 ~ 127 b) -28-1 ~28 c) -255 ~ 256 d)不同的操作系统Java虚拟机分配不同的大小 5) 下面的代码在输入下面的命令行后会输出什么内容 d 命令行:java myprog good morning 代码: public class myprog{ public static void main(String argv[])

Java模拟试题(内附答案)

一、配对题(每小题1分,共10分) 在右栏中找出与左栏中的术语最相匹配的解释,并将该解释前的字母填写在相应术语前面的括号内: ()1. == A.一种Java程序,可以在Web浏览器中运行 ()2. = B.用于类声明中,指出新类派生于哪个类 ()3. % C. 赋值运算符 ()4. java D. 在方法体中定义 ()5. javac E.相等运算符 ()6. applet F.在类的定义体中定义,但位于类的方法体之外 ()7. application G. 编译Java程序 ()8. extends H.求模运算符 ()9.实例变量I.执行Java程序 ()10.局部变量J.由Java解释器执行的程序 二、判断题(每小题1分,共10分) 1.一个Java程序中至少要包含一个类的定义。() 2.注释的作用是使程序在执行时在屏幕上显示//符号之后的内容。() 3.声明变量时必须指定一个类型。() 4.如果在类定义中没有给出构造函数,则该类没有构造函数。() 5.final类中的变量和方法都必须用final修饰符修饰。() 6.超类代表的对象范围比子类广。() 7.Java提供称为多重继承的功能。() 8.drawOval(x, y, 50, 100)的前两个参数指定了椭圆的中心坐标。() 9.在Java坐标系中,x的值从左到右增长。()

10.单个的数组元素被传递给一个方法,并在方法中被修改,在被调用方法完成执行之后,该 元素的值将改为修改后的值。() 三、单选题(每小题2分,共20分) A1.Java语言是由_______公司开发的。 (A) Sun Microsystems (B) Microsoft (C) Oracle (D) IBM (E) Cisco Systems C 2. JDK命令________用于编译Test.java文件中的类。 (A) java Test (B) java Test.java (C) javac Test.java (D) javac Test C 3. Java字节码文件的扩展名是________。 (A) .java (B) .obj (C) .class (D) .exe B 4. 45 / 4的结果是________。 (A) 10 (B) 11 (C) 11.25 (D) 12 D 5.下面表达式中________的结果是数值1。 (A) 2 % 1 (B) 15 % 4 (C) 25 % 5 (D) 37 % 6 A 6. 下面的代码打印"Welcome to Java" ________次。 int count = 0; while (++count < 9) System.out.println("Welcome to Java"); (A) 8 (B) 9 (C) 10 (D) 11 (E) 0 E 7. 执行下面的程序段以后,y的输出是________。 int y = 0; for (int i = 0; i < 10; ++i) y += i; System.out.println(y); (A) 10 (B) 11 (C) 12 (D) 13 (E) 45 8. 下面的循环终止后sum的值为________。 int sum = 0; int item = 0; do { item++; sum += item; if (sum >= 4) continue; }

java笔试经典练习题及答案

java笔试经典练习题及答案 学习犹如登山,有的人则注重最终目标,有的人则注重前进的过程。以下是整理的笔试经典练习题及答案,欢迎学习! 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package 子孙类其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × 不写时默认为friendly 2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口) 答:匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Static Nested Class 和 Inner Class的不同 答:Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象 4、&和&&的区别 答:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and) 5、Collection 和 Collections的区别 答:Collection是集合类的上级接口,继承与他的接口主要有Set 和List. Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作

华为Java精选笔试题整套考卷(附完整答案)

×××机构/学校/公司×××课程/部门/班级Java×××考试题 文档密级机密文档 日期2019-09-07 Copyright ? 2019 ×××版权所有 非经本单位书面许可,任何单位和个人不得擅自摘抄、复制或拍照本文档内容的部分或全部,并不得以任何形式传播,否则将保留采取一切法律措施的权利,追究传播者的法律责任

考试须知 1.考试时长60分钟,请注意合理分配时间; 2.请将答案统一写在考试提供的答题纸上,且勿在试卷上进行草稿或者答题; 3.若迟到入场,考试结束时间按照统一规定结束,不针对迟到情况延长考试时间; 4.领到答题纸后,请先在指定位置准确、清楚地填写姓名、手机号/邮箱等栏目; 5.考试杜绝任何作弊行为; 6.请将手机调至静音,保持考场安静; 7.请勿以任何形式复制或带走任何考试材料,包括但不限于以拍照、手抄、夹带等方式将笔试试卷、答 题纸及草稿纸等材料带出考场; 8.考试过程中如有任何问题可举手示意在场监考人员。

考试内容 1.单选题(20’) (4) 2.多选题(30’) (5) 3.简答题(30’) (7) 4.编程题(20’) (9)

1. 单选题(20’) 本部分每试题2分。 1、下面关于变量及其作用范围的陈述哪个是不对的?(B ) A.实例变量是类的成员变量。 B.实例变量用关键字static声明。 C.在方法中定义的局部变量在该方法被执行时创建。 D.局部变量在使用前必须被初始化。 2、下面哪条语句把方法声明为抽象的公共方法?( B ) A.public abstract method(); B.public abstract void method(); C.public abstract void method(){} D.public void method() extends abstract; 3、哪个是将一个十六进制值赋值给一个long型变量?( D ) A.long number = 345L; B.long number = 0345; C.long number = 0345L; D.long number = 0x345L; 4、下面的哪个赋值语句是不对的?( A ) A.float f = 11.1; B.double d = 5.3E12; C.double d = 3.14159; D.double d = 3.14D; 5、下面哪个是不合法的标识符?( C ) A.$persons; B.TwoUsers; C.*point; D._endline; 6、若在某一个类定义中定义有如下的方法: final void aFinalFunction( ); 则该方法属于( C )。 A、本地方法 B、静态方法 C、最终方法 D、抽象方法 7、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( B )。 A、 public static void main() B、 public static void main(String[ ] args) C、 public static int main(String[ ] args) D、public void main(String arg[ ])

java笔试训练题一

java训练题 一、单选题 1.下列选项中,哪一项不属于Java语言的简单数据类型( B ) A. 整数型 B. 数组 C. 字符型 D. 浮点型 2.如果在编译Java程序时,编译结果报告说找不到编译的代码,通常的错误不是如下的哪一项?( A ) A. 没有import相应的包 B. 文件名拼写错误 C. 未加.java后缀 D. 源文件不在当前目录下 3.以下的选项中能正确表示Java语言中的一个整型常量的是( B ) A. 435. B. –34 C. 34,000 D. 4 5 6 4.现在一个变量为boolean b1; ,下面赋值语句中正确的是( A ) A. b1=true; B. b1=True; C. b1=“true”; D. b1=0; 5.现在2个char类型的变量a1=‘a’,a2=2;,当执行a1=(char)(a1+a2);语句之后,a1的值应该是( B) A. ‘a’ B. ‘c’ C. 12 D. 语句在编译时出错 6.下列哪一个是表达式1+2+“aa”+3的值是( B ) A. “12aa3” B. “3aa3” C. “12aa” D. “aa3” 7.执行以下列程序段之后,变量n的值为(A ) public class Test7{ public static void main(String[] args) { int y=2, z=3, n=4; n=n+-y*z/n; System.out.println(n); } } A. 3 B. –1 C. –12 D. –3 8.执行下列代码段之后,变量z的值为(D ) public class Test8{ public static void main(String[] args) { int x=2, y=3, z=4; z-=--y-x--; System.out.println(z); }} A. 1 B. 2 C. 3 D. 4

java笔试题以及答案详解 一

java笔试题以及答案详解一 一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code C.Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名 C.constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 详解:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。

4.提供Java存取数据库能力的包是() A.java.sql B.java.awt C.https://www.wendangku.net/doc/ec9844069.html,ng D.java.swing 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 详解: 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1;

}while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环 答案:C 详解: 7.下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{ }包住C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 详解: 8.下列语句正确的是() A.形式参数可被视为local variable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 答案:A 详解:

相关文档
相关文档 最新文档