二级JAVA机试-156
java二级历年考试真题及答案
java二级历年考试真题及答案1. 题目:以下哪个选项是Java中合法的变量名?A. 2variableB. variable2C. $variableD. variable-2答案:B2. 题目:Java中,哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A3. 题目:Java中,以下哪个选项不是基本数据类型?A. intB. floatC. StringD. boolean答案:C4. 题目:在Java中,下列哪个方法用于获取数组的长度?A. length()B. size()C. count()D. length答案:A5. 题目:Java中,下列哪个关键字用于实现类的继承?A. extendsB. implementsC. overrideD. abstract答案:A6. 题目:在Java中,哪个关键字用于声明一个方法?A. methodB. functionC. defD. void答案:D7. 题目:Java中,哪个关键字用于声明一个接口?A. interfaceB. classC. abstractD. package答案:A8. 题目:在Java中,下列哪个选项不是异常处理关键字?A. tryB. catchC. finallyD. except答案:D9. 题目:Java中,哪个关键字用于实现多态?A. overrideB. implementsC. extendsD. abstract答案:A10. 题目:在Java中,哪个关键字用于声明一个类为抽象类?A. abstractB. interfaceC. finalD. static答案:A11. 题目:Java中,哪个关键字用于声明一个方法为抽象方法?A. abstractB. interfaceC. finalD. static答案:A12. 题目:在Java中,下列哪个选项不是集合框架的一部分?A. ListB. SetC. MapD. Array答案:D13. 题目:Java中,哪个关键字用于声明一个类为最终类?A. finalB. staticC. abstractD. private答案:A14. 题目:在Java中,下列哪个选项不是垃圾回收机制的一部分?A. finalize()B. System.gc()C. Object.wait()D. Object.notify()答案:C15. 题目:Java中,哪个关键字用于声明一个类为线程安全的?A. synchronizedB. volatileC. transientD. static答案:A16. 题目:在Java中,下列哪个选项不是多线程的实现方式?A.继承Thread类B.实现Runnable接口C.实现Callable接口D.使用synchronized关键字答案:D17. 题目:Java中,哪个关键字用于声明一个方法为同步方法?A. synchronizedB. volatileC. transientD. static答案:A18. 题目:在Java中,下列哪个选项不是输入输出流的一部分?A. FileInputStreamB. FileOutputStreamC. ObjectOutputStreamD. DataOutputStream答案:C19. 题目:Java中,哪个关键字用于声明一个类为单例类?A. singletonB. privateC. staticD. final答案:B20. 题目:在Java中,下列哪个选项不是网络编程的一部分?A. InetAddressB. URLC. SocketD. JDBC答案:D。
全国计算机二级考试java测试题与答案(2)
全国计算机二级考试java测试题与答案(2)全国计算机二级考试java测试题与答案[5] (new FlowLayout());add(prompt);add(input);add(output);add(btnn);input.addActionListener(this);btnn.addActionListener(this);setSize(300.200);show();}public void actionperformed(ActionEvent e){if(e.getSource() = = input)output.setText(input.getText()+"Welcome you!");else{dispose();system.exit(0);}}}三、上机操作题1.下列程序中,指定变量b=50为字节类型,变量f=0.55F为单精度实型,变量1=0xfffL为64位整型,并将该三个变量打印输出.请将程序补充完整.import java.io.*;public class Assign}public static void main(String args[]){_______b=50;_______f=0.55F;_______l=0xfffL;System.out.println("b="+b);System.out.println("f="+f);System.out.println("l="+l);}}2.请完成下列Java程序:用位于JFrame窗口下方的Open按钮,打开一个文件对话框,检索.gif或者.png图形文件,并在窗口中央将图象显示出来.(提示:将图象文件嵌入图象标内,再将图像图标置于标签中)注意:请勿改动main主方法和其他已有语句内容,仅在下划线处填入适当的语句.import java.awt.*;import jova.awt.event.*;import java.io.*;import javax.swing.*;public class ImageViewer{ public stratic void main(String[]args){ JFrame frame=new ImageViewer Frame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.show();}}class ImgeViewerFrame extends JFrame{ public ImageViewerFrame(){ setTitle("ImageViewer");setSize(DEFAULT_WIDTH,DEFAULT_HEIGTH);label = new JLAbel();Container contentpane = getContentpane();contentpane.add(label.BorderLayout.CENTER);chooser = new JFileChooser();chooser.setCurrentDirectory(new File("."));Button button = new Button("open");contentpane.add(button,BorderLayout.SOUTH);button.addActionListener(newActionListener(){ public void actionperformed(ActionEvent evt){ int r = chooser.showOpenDialog(null));if(r = = JFilechooser.APPROVE_OPTLON){ String name=_______________________________}}});}private JLabel label;private JFileChooser chooser;private static final int DEFAULT_WIDTH = 300;private static final int DEFAULT_HEIGHT = 400;}3.下面是一个Applet程序,其功能是接收用户输入的两个整数,比较它们的大小,并在用户按下“比较”按钮后,将Applet中显示的“请先输入两个待比较的整数”,改为“两个整数中最大值是:x”,x是两个数中的最大值.请改正程序中的错误(有下划线的语句),使程序能输出正确的结果.注意:不改动程序的结构,不得增行或删行.import java.applet.*;import java.awt.*;import java.awr.event.*;public class FindMax extends Applet implements ActionListener{Label result;TextField in1,in2;Button btn;int a=0,b=0,max;public void init(){result = new Label"请先输入两个待比较的整数");in1=new TextField(5);in2=new TextField(5);btn=new Button("比较");add(in1);add(in2);add(btn);add(result);btn.addActionListener(this);}public void actionperformed(ActionEvent e){a=in1;n=in2;if(a>b)max=a;elsemax=b;btn.setText("两个数中最大值是:"+max);}}findmax.html:A Simple Program---------------------------------------。
java二级考试试题及答案
java二级考试试题及答案Java是一门广泛应用于软件开发领域的编程语言。
对于想要进一步提升自己的Java编程能力的人来说,参加Java二级考试是一个很好的机会。
本文将介绍一些常见的Java二级考试试题及其答案,希望对准备参加这个考试的人有所帮助。
1. 试题一:什么是Java中的多态性?请举一个示例说明。
答案:Java中的多态性是指同一个方法可以根据不同的对象调用不同的实现。
通过继承和接口的方式,一个父类或接口可以有多个不同的子类实现。
例如,有一个父类Animal,有两个子类Dog和Cat,它们都重写了父类的eat()方法。
当我们调用eat()方法时,可以根据具体的对象类型调用对应的实现,即可以调用Dog的eat()方法或Cat的eat()方法。
2. 试题二:Java中的异常处理机制是什么?请举一个示例说明。
答案:Java中的异常处理机制是通过try-catch-finally语句块来实现的。
当可能发生异常的代码块被包含在try块中时,如果发生异常,程序会跳转到对应的catch块进行异常处理。
finally块中的代码无论是否发生异常都会被执行。
例如,当我们读取一个文件时,可能会发生文件不存在的异常。
我们可以在try块中打开文件,如果发生异常,则在catch块中进行异常处理,最后在finally块中关闭文件。
3. 试题三:什么是Java中的线程?请举一个示例说明如何创建和启动一个线程。
答案:Java中的线程是指程序中独立执行的一段代码。
通过创建线程,我们可以同时执行多个任务,提高程序的效率。
可以通过继承Thread类或实现Runnable接口来创建线程。
例如,我们可以创建一个继承Thread类的MyThread类,重写run()方法,在run()方法中定义线程要执行的任务。
然后,我们可以通过创建MyThread对象并调用start()方法来启动线程。
4. 试题四:Java中的集合框架有哪些?请列举并简要说明各个集合类的特点。
计算机二级考试Java题库及答案
计算机二级考试Java题库及答案一、选择题1.1 单选题1. 下列关于Java语言的描述,错误的是____。
A. Java是一种面向对象的程序设计语言B. Java语言可以一次编写,到处运行C. Java语言的中文名为“爪哇”D. Java语言的版本号是固定的答案:D2. 在Java语言中,下列哪个选项不是合法的数据类型?A. intB. charC. StringD. 123abc答案:D1.2 多选题1. 下列哪些是Java基本数据类型?A. intB. charC. StringD. boolean答案:ABD二、填空题1. 在Java中,一个整型常量的值可以是____。
答案:123452. Java中的String类属于____类型。
答案:类三、判断题1. Java中的所有变量都必须初始化后才能使用,这个说法是____正确的。
答案:错误2. 在Java中,一个类的构造方法名必须与类名相同,这个说法是____正确的。
答案:正确四、编程题1. 编写一个Java程序,实现以下功能:- 输出1到100之间所有的偶数- 输出1到100之间所有的奇数答案:public class EvenOdd {public static void main(String[] args) { for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {System.out.println("偶数:" + i);} else {System.out.println("奇数:" + i);}}}}2. 编写一个Java程序,实现以下功能:- 输入一个字符串,输出字符串中字母和数字的个数- 输入一个字符串,输出字符串中字母和数字的顺序(从小到大)答案:import java.util.Arrays;import java.util.Scanner;public class LetterDigitCount {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入一个字符串:");String input = scanner.nextLine();int letterCount = 0;int digitCount = 0;char[] chars = input.toCharArray();Arrays.sort(chars);for (char c : chars) {if (Character.isLetter(c)) {letterCount++;} else if (Character.isDigit(c)) {digitCount++;}}System.out.println("字符串中字母的个数:" + letterCount);System.out.println("字符串中数字的个数:" + digitCount);}}以上是计算机二级考试Java题库及答案的一个简单示例,实际题库更为丰富和全面。
java二级 试题及答案
java二级试题及答案一、选择题1.下列哪个选项用于创建一个类的实例?A. newB. thisC. finalD. void2.以下哪个关键字用于定义一个类的方法可以被子类重写?A. publicB. finalC. staticD. abstract3.以下哪个关键字用于定义一个类的成员变量可以被子类直接访问?A. privateB. protectedC. staticD. transient4.下列哪个选项是Java的基本数据类型?A. StringB. IntegerC. BooleanD. Double5.以下哪个选项是Java中的循环结构?A. forB. ifC. switchD. try二、填空题1. 声明一个整型变量并将其初始化为10:int num = _________ ;2. 定义一个常量并赋值为3.14:final double PI = _________ ;3. 定义一个字符串变量,并将其初始化为空串:String str =_________ ;4. 声明一个布尔变量并将其初始化为真:boolean flag = _________ ;5. 将两个整数相加并将结果赋值给一个整型变量:int sum =_________ + _________ ;三、编程题1. 编写一个Java程序,实现输入一个整数n,并输出1到n之间所有偶数的和。
示例输入:10示例输出:302. 编写一个Java程序,实现输入一个字符串,判断该字符串是否是回文串(正序和反序读都一样)。
示例输入:radar示例输出:是回文串3. 编写一个Java程序,实现输入一个整数n,并输出斐波那契数列的前n项。
示例输入:5示例输出:0 1 1 2 3四、简答题1. 什么是Java的面向对象特性?举例说明面向对象编程的好处。
2. Java中的继承和多态的概念分别是什么?它们如何实现面向对象的特性?3. Java中的异常处理机制是什么?说明try-catch-finally语句的作用和使用方法。
计算机二级考试JAVA试题
计算机二级考试JAVA试题计算机二级考试JAVA试题计算机等级考试要取得好成绩平时一定要多加练习,提高做题技巧和速度。
下面是店铺为大家整理的计算机二级考试JAVA试题,希望对大家有帮助!单项选择题1、下列关于正则表达式的说法,不正确的是( )。
A.在J2SE 1.4中的正则表达式包中有-个Pattern类B.在J2SE 1.4中的正则表达式包中有-个Macher类C.在J2SE 1.4中的正则表达式包名为java.util.regexD.以上说法都不对2、对下列二叉树进行中序遍历的结果是( )。
A.ACBDFEGB.ACBDFGEC.ABDCGEFD.FCADBEG3、下列叙述中正确的是( )。
A.一个算法的空间复杂度大,则其时间复杂度必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述3种说法都不对4、为使下列代码正常运行,应该在下画线处填人的选项是( )。
A.staticB.privateC.abstractD.final5、按运算符的.功能划分,运算符”+=”的类型是( )。
A.算术运算符B.关系运算符C.逻辑运算符D.赋值运算符6、下列关于线程和进程的说法正确的是( )。
A.进程结构的所有成分都在用户空间内B.用户程序能够直接访问进程涉及的数据C.线程是内核级的实体D.线程结构驻留在用户空间中7、为使下列代码正常运行,应该在下画线处填入的选项是( )。
A.staticB.privateC.abstractD.final8、某二叉树共有7个结点,其中叶子结点只有l个,则该二叉树的深度为(假设根结点在第1层)( )。
A.3B.4C.6D.79、下列变量的定义中,错误的是( )。
A.int x=3;B.float f;d;C.String s=”Hell0”;D.boolean b=true:简答题10、本题的功能是读人运行程序时所传人的参数(一个或多个),并将参数依次显示出来,比如,运行程序:java javalpartl part2,则打印输出为:partl part2。
全国计算机等级考试二级Java语言程序设计真题精选5(含答案)
全国计算机等级考试二级Java语言程序设计真题精选5一、单项选择题1.下列数据结构中,属于非线性结构的是()。
A.双向链表B.循环链表C.二叉链表√D.循环队列解析:线性结构是指除了第一个和最后一个结点外,所有的元素都是首尾相连的,每一个结点只有一个前驱结点和一个后继结点。
线性表、栈、队列都是线性结构,循环链表和双向链表是线性表的链式存储结构;二叉链表是二叉树的存储结构,而二叉树是非线性结构,因为二叉树有些结点有两个后继结点,不符合线性结构的定义。
2.在下列链表中,能够从任意一个结点出发直接访问到所有结点的是()。
A.单链表B.循环链表√C.双向链表D.二叉链表解析:由于线性单链表的每个结点只有一个指针域,由这个指针只能找到其后继结点,但不能找到其前驱结点。
循环链表的最后一个结点的指针域指向表头结点,所有结点的指针构成了一个环状链,只要指出表中任何一个结点的位置就可以从它出发访问到表中其他所有的结点。
双向链表中的每个结点设置有两个指针,一个指向其前驱,一个指向其后继,这样从任意一个结点开始,既可以向前查找,也可以向后查找,在结点的访问过程中一般从当前结点向链尾方向扫描,如果没有找到,则从链尾向头结点方向扫描,这样部分结点就要被遍历两次,因此不符合题意。
二叉链表是二叉树的一种链式存储结构,每个结点有两个指针域,分别指向左右子结点,可见,二叉链表只能由根结点向叶子结点的方向遍历。
3.下列与栈结构有关联的是()。
A.数组的定义域使用B.操作系统的进程调度C.函数的递归调用√D.选择结构的执行解析:递归调用就是在当前的函数中调用自身并传给相应的参数,这一动作是层层进行的,直到满足一般情况的时才停止递归调用,开始从最后一个递归调用返回,函数调用是通过栈实现的。
4.下面对软件特点描述不正确的是()。
A.软件是一种逻辑实体,具有抽象性B.软件开发、运行对计算机系统具有依赖性C.软件开发涉及软件知识产权、法律及心理等社会因素D.软件运行存在磨损和老化问题√解析:软件具有以下特点:①软件具有抽象性,是一种逻辑实体;②软件没有明显的制作过程;③软件在使用期间不存在磨损、老化问题;④对硬件和环境具有依赖性;⑤软件复杂性高,成本昂贵;⑥软件开发涉及诸多的社会因素。
全国计算机等级二级考试java单选题及答案3篇
全国计算机等级二级考试java单选题及答案全国计算机等级二级考试java单选题及答案精选3篇(一)全国计算机等级二级考试java单项选择题及答案全国计算机等级二级考试java单项选择题及答案1、______是对关系的描绘。
A.二维表B.关系形式C.记录D.属性:B2、表中的一列叫做______。
A.二维表B.关系形式C.记录D.字段:D3、唯一确定一条记录的`某个属性组是______。
A.关键字B.关系形式C.记录D.属性:A4、被选中的关键字是______。
A.主键B.关系形式C.记录D.属性:A5、属性的取值范围是______。
A.值域B.关系形式C.记录D.属性:A6、关系名(属性,属性2,……属性n)是______。
A.主键B.关系形式C.记录D.属性:B7、添加新记录时,自动添加到字段中的是______。
A.默认值B.有效性规那么C.有效性文本D.索引:A8、检查字段中的输入值是否合法的是______。
A.默认值B.有效性规那么C.有效性文本D.索引:B9、检查字段中的输入值不合法时,提示的信息是______。
A.默认值B.有效性规那么C.有效性文本D.索引:C10、可以加快查询操作的是______。
A.默认值B.有效性规那么C.有效性文本D.索引:D全国计算机等级二级考试java单选题及答案精选3篇(二)全国计算机等级二级考试java强化训练答案全国计算机等级二级考试java强化训练答案1、用Access创立的数据库文件,其扩展名是___D___。
A..adpB..dbfC..frmD..mdb2、数据库系统的核心是___B___。
A.数据模型B.数据库管理系统C.数据库D.数据库管理员3、数据库系统是由数据库、数据库管理系统、应用程序、___A___、用户等构成的人机系统。
A.数据库管理员B.程序员C.高级程序员D.软件开发商4、在数据库中存储的是___B___。
A.信息B.数据C.数据构造D.数据模型5、在下面关于数据库的说法中,错误的选项是___D___。
最新计算机二级java笔试试卷及答案
最新计算机二级java笔试试卷及答案最新计算机二级java笔试试卷及答案本文是关于计算机等级考试二级Java的笔试试卷及答案,希望对各位的复习有帮助!一、选择题((1)~(35)每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)下列选项中不符合良好程序设计风格的是A)源程序要文档化 B)数据说明的次序要规范化C)避免滥用goto语句 D)模块设计要保证高耦合、高内聚(2)从工程管理角度,软件设计一般分为两步完成,它们是A)概要设计与详细设计 B)数据设计与接口设计C)软件结构设计与数据设计 D)过程设计与数据设计(3)下列选项中不属于软件生命周期开发阶段任务的是A)软件测试 B)概要设计 C)软件维护 D)详细设计(4)在数据库系统中,用户所见的数据模式为A)概念模式 B)外模式 C)内模式 D)物理模式(5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和A)编码设计 B)测试阶段 C)运行阶段 D)物理设计(6)设有如下三个关系表下列操作中正确的是A)T=R∩S B)T=R∪SC)T=R×S D)T=R/S(7)下列叙述中正确的是A)一个算法的空间复杂度大,则其时间复杂度也必定大B)一个算法的空间复杂度大,则其时间复杂度必定小C)一个算法的时间复杂度大,则其空间复杂度必定小D)上述三种说法都不对(8)在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为A)63 B)64 C)6 D)7(9)数据库技术的根本目标是要解决数据的A)存储问题 B)共享问题 C)安全问题 D)保护问题(10)对下列二叉树进行中序遍历的结果是A)ACBDFEG B)ACBDFGE C)ABDCGEF D)FCADBEG(11)运行Java程序需要的工具软件所在的目录是A)JDK的bin目录 B)JDK的demo目录C)JDK的lib目录 D)JDK的jre目录(12)下列关于Java语言特点的叙述中,错误的是A)Java是面向过程的编程语言B)Java支持分布式计算C)Java是跨平台的编程语言D)Java支持多线程(13)Java的核心包中,提供编程应用的基本类的包是A)ng B)java.util C)java.applet D)java.rmi(14)下列关于Java对import语句规定的叙述中,错误的是A)在Java程序中import语句可以有多个B)在Java程序中import语句可以没有C)在Java程序中import语句必须有一个D)在Java程序中import语句必须引入在所有类定义之前(15)在编译Java程序时,用于指定生成.class文件位置的选项是A)-g B)-d C)-verbose D)-nowarn(16)阅读下面程序import java.io.*;public class TypeTransition{public static void main(String args[]){char a = 'h';int i = 100;int j = 97;int aa = a + i;System.out.println("aa="+aa);char bb = (char)j;System.out.println("bb="+bb);}}如果输出结果的第二行为bb=a,那么第一行的输出是A)aa=I B)aa=204 C)aa=v D)aa=156(17)阅读下面程序public class OperatorsAndExpressions {void equalsMethod1(){String s1=new String("how are you");String s2=new String("how are you");System.out.println(s1==s2);}public static void main(String args[]){OperatorsAndExpressions OperAndExp=new OperatorsAndExpressions();//用于复合类型数据的“==”运算符OperAndExp. equalsMethod1();}}程序运行结果是A)== B)true C)false D)equal(18)阅读下面代码if(x==0){System.out.println("冠军");}else if (x>-3){System.out.println("亚军");}else { System.out.println("季军");}若要求打印字符串“季军”,则变量x的取值范围是A)x=0 & x<=-3 x="">0 C)x>-3 D)x<=-3(19)下列关于构造方法的叙述中,错误的'是A)Java语言规定构造方法名与类名必须相同B)Java语言规定构造方法没有返回值,但不用void声明C)Java语言规定构造方法不可以重载D)Java语言规定构造方法只能通过new自动调用(20)阅读下面程序import javax.swing.JOptionPane;public class Comparison {public static void main( String args[] ){String firstNumber, //用户输入第1个数据变量secondNumber, //用户输入第2个数据变量result; //输出结果变量int number1, //用于比较的第1个数number2; //用于比较的第2个数//用户输入第1个数据的字符串firstNumber = JOptionPane.showInputDialog( "输入第1个整数:" );//用户输入第2个数据的字符串secondNumber = JOptionPane.showInputDialog( "输入第2个整数:" );//将字符串转换为整数类型number1 = Integer.parseInt( firstNumber );number2 = Integer.parseInt( secondNumber );//初始化结果变量______________________;//比较两个数据if ( number1 == number2 )result += number1 + " == " + number2;if ( number1 != number2 )result += number1 + " != " + number2;if ( number1 < number2 )result = result + " " + number1 + " < " + number2;if ( number1 > number2 )result = result + " " + number1 + " > " + number2;if ( number1 <= number2 )result = result + " " + number1 + " <= if="" number1="" number2="" result="result">= " + number2;//显示结果JOptionPane.showMessageDialog(null,result,"比较结果",RMATION_MESSAGE );System.exit( 0 );}}为使程序能正确运行并得到合理的输出结果,初始化结果变量语句(下划线处)应是。
计算机二级考试Java练习题及答案
计算机二级考试Java练习题及答案2017计算机二级考试Java练习题及答案以下是店铺整理的2017年计算机二级考试Java练习题及答案,供考生参考。
更多计算机等级考试相关信息请关注应届毕业生计算机等级考试网。
1[单选题] 下列方法被调用后,一定使调用线程改变当前状态的是( )。
A.notify()B.yield()C.sleep()D.isAlive()参考答案:C参考解析:线程调用sleep函数后,使当前线程进入停滞状态。
yield函数可使线程进入可执行状态,排程器从可执行状态的线程中重新排程,调用了yield函数的线程有可能被马上执行,也有可能不会马上执行。
notify函数从线程等待池中移走任意一个线程,并把它放到锁标志等待池中,其状态仍旧是等待。
所以只有sleep一定会改变线程状态。
2[单选题] 如果应用程序要在Applet上显示输出,则必须重写的方法是( )。
A.Graphics.drawstring()B.repaint()C.paint()D.update()参考答案:C3[单选题] 下列不属于虚拟机执行过程的特点的是( )。
A.多线程B.动态连接C.异常处理D.代码安全检查参考答案:D参考解析:本题考查虚拟机执行过程的特点。
Java虚拟机是编译器生成的字节码,不用考虑具体的硬件环境,实现一次编写,随处运行,实现其可移植性。
虚拟机执行过程的特点有:多线程、动态连接、异常处理。
代码安全检查是Java语言的一个突出特点,但不属于虚拟机执行过程特点。
4[单选题] 软件(程序)调试的任务是( )。
A.诊断和改正程序中的错误B.尽可能多地发现程序中的错误C.发现并改正程序中的所有错误D.确定程序中错误的性质参考答案:A参考解析:调试的目的是发现错误或导致程序失效的错误原因,并修改程序以修正错误。
调试是测试之后的活动5[单选题]下列有关接口的说法,正确的是( )。
A.接口与抽象类是相同的概念B.实现一个接口必须实现接口的所有方法C.接口之间不能有继承关系D.一个类不可实现多个接口参考答案:B参考解析:Java的接口是为实现多继承并简化其复杂性。
java 二级 试题及答案
java 二级试题及答案Java二级试题及答案Java是一种广泛应用于软件开发领域的编程语言,掌握Java编程对于计算机专业人士来说尤为重要。
为了帮助读者更好地了解与掌握Java,本文将介绍一些常见的Java二级试题以及相应的详细答案。
第一节:基础知识题1. 什么是Java语言?它的特点是什么?Java语言是一种面向对象的程序设计语言,由Sun Microsystems公司于1995年推出。
它具有以下特点:- 简单易学:Java语法简洁明了,规范性强,相对于其他编程语言来说更容易上手。
- 面向对象:Java支持面向对象的编程风格,可以通过类和对象的概念来组织代码和数据。
- 平台无关性:Java应用程序可以在不同的操作系统上运行,因为Java程序是在Java虚拟机(JVM)上运行的。
- 安全性:Java提供了一些安全特性,如字节码验证和安全管理器,以确保程序在运行时的安全性。
- 高性能:Java通过Just-In-Time(JIT)编译器将字节码转换为本地机器码,从而提高了执行效率。
2. Java中如何实现多线程?请简要描述一下多线程同步的方法。
在Java中,可以通过继承Thread类或实现Runnable接口来创建多线程。
下面是一个使用Runnable接口的示例代码:```javapublic class MyThread implements Runnable {public void run() {// 线程执行的代码}public static void main(String[] args) {Thread thread = new Thread(new MyThread());thread.start();}}```多线程同步可以通过以下方法实现:- 使用synchronized关键字:可以用来修饰方法或代码块,确保同一时间只有一个线程可以访问被修饰的代码,从而避免竞态条件和数据不一致的问题。
计算机考试《二级java》试题及答案
计算机考试《二级java》试题及答案考生们在备考计算机二级java的时候,要及时做题进展稳固,下面是为大家的计算机《二级java》及答案,欢送参考~1、以下关于Java Application与Java Applet程序的差异描述正确的选项是。
A、运行方式不同,程序构造相同,运行工具不同,受到的限制相同B、运行方式相同,程序构造不同,运行工具不同,受到的限制相同C、运行方式相同,程序构造相同,运行工具不同,受到的限制也不同D、运行方式不同,程序构造不同,运行工具不同,受到的限制也不同此题考查的是程序的构造中Java Application和Java Applet 的区别。
Java语言是一种半编译半解释的语言。
Java的用户程序分为两类:Java Application和Java Applet。
这两类程序在组成构造和执行机制上都有一定的差异,主要表达在以下几方面:(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系统提供的。
国家二级(JAVA)机试模拟试卷56(题后含答案及解析)
国家二级(JA V A)机试模拟试卷56(题后含答案及解析)题型有:1. 基本操作题 2. 简单应用题 3. 综合应用题基本操作题(30分)1.请在每条横线处填写一个语句,使程序的功能完整,且输出结果为9 1 1。
注意:请勿改动main( )主方法和其他已有的语句内容,仅在横线处填入适当的语句。
源程序文件代码清单如下:public class Outer { public static void main(String args[]) {Outer i=new Outer( );i.taskInner( );} public class Inner {private int size;public void doSomething(int size) {______//访问局部变量this.size++;//访问内部类的成员变量______//访问外部类的成员变量System.out.println(size+”“+this.size+”“+Outer.this.size);} } public void taskInner( ) {______k.doSomething(8);} private static int size;}正确答案:size++;Outer.this.size++;Inner k=new Inner( );解析:本题主要考查内部类的概念、super、this关键字的用法。
解答本题的关键是熟练掌握super、this关键字的用法。
在本题中size++语句是访问局部变量size,Outer.this.size++语句的功能是访问外部类的成员变量size,Inner K=new Inner( )语句的功能是生成内部类Inner的对象K。
简单应用题(40分)2.请完成下列Java程序:用JFrame建立—个窗口,再用网格布局管理器,对窗口布局进行控制,上面有2行2列4个按钮,要求对按钮的大小进行设定,宽度为150,高度为80。
计算机二级JAVA试题附带答案
XX年计算机二级JAVA试题附带答案Java既支持各种层次的网络连接,又以Socket类支持可靠的流(stream)网络连接,所以用户可以产生分布式的客户机和效劳器。
下面是的计算机二级JAVA试题附带答案,希望大家认真练习!1). 顺序存储构造。
A.仅适合于静态查找表的存储B.仅适合于动态查找表的存储C.既适合静态又适合动态查找表的存储D.既不适合静态又不适合动态查找表的存储正确答案:C2). 在编写Java application程序时,假设需要使用到标准输入输出语句,必须在程序的开头写上语句。
A.import java.awt.*;B.import java.applet.applet;C.import java.io.*;D.import java.awt.Graphics;正确答案:C3). 关于以下程序段的执行结果,说法正确的选项是public class Borley extends Thread{public static void main(String argv[]){Borley b = new Borley(); b.start(); }public void run(){System.out.println("Running");}}A.编译通过并执行,但无输出B.编译通过并执行,输出:RunningC.产生错误,没有Thread类对象D.产生错误,没有通道到达Thread包正确答案:B4). 线性表假设采用链表存储构造时,要求内存中可用存储单元的地址。
A.必须是连续的B.局部地址必须是连续的C.一定是不连续的D.连续不连续都可以正确答案:D5). 在Java中,能实现多重继承效果的方式是。
A.内部类B.适配器C.接口D.同步正确答案:C6). 在编写异常处理的Java程序中,每个catch语句块都应该与语句块对应,使得用该语句块来启动Java的异常处理机制。
全国计算机等级考试二级Java语言程序设计试题及答案(五)
一、选择题(每小题1分,共40小题,共40分)1.常采用的两种存储结构是( )。
A.顺序存储结构和链式存储结构B.散列方法和索引方式C.链表存储结构和数组D.线性存储结构和非线性存储结构A。
【解析】线性表的存储结构有顺序存储结构和链式存储结构。
2.在深度为5的满二叉树中,叶子结点的个数为( )。
A.32B.31C.16D.15C。
【解析】根据满二叉树的定义,一棵深度为k且有2k-1个结点的二叉树为满二叉树。
满二叉树的叶子结点为最后一层的结点数。
根据满二叉树的性质,在满二叉树的第i层上至多有2i-1个结点。
因此深度为5的满二叉树的叶子结点数为25-1=16个。
3.下列叙述中错误的是( )。
A.线性表是由n个元素组成的一个有限序列B.线性表是一种线性结构C.线性表的所有结点有且仅有一个前件和后件D.线性表可以是空表C。
【解析】线性表是一种线性结构,由n(n≥0)个元素组成,所以线性表可以是空表。
但是在线性表中,第一个结点没有前驱,最后一个结点没有后继,其他结点有且只有一个前驱和后继,所以选项C是错误的。
4.数据库技术的根本目标是要解决数据的( )。
A.存储问题B.共享问题C.安全问题D.保护问题B。
【解析】在数据库系统中,需要对数据进行集合、统一的管理,以达到被多个应用程序共享的目标。
A.不限制goto语句的使用B.减少或取消注解行C.程序越短越好D.程序结构应有助于读者理解D。
【解析】程序设计中,程序不要求长度,以结构清晰、易于理解为标准,程序员可以添加注释来助于理解,同时要尽量少用goto语句,否则会破坏程序的结构。
6.结构化程序设计的核心和基础是( )。
A.结构化分析方法B.结构化设计方法C.结构化设计理论D.结构化编程方法C。
【解析】结构化程序设计的核心和基础是结构化设计理论,其中包括:结构化分析方法、结构化设计方法和结构化编程方法。
7.对下列二叉树进行中序遍历的结果是( )。
A.ACBDFEGB.ACBDFGEC.ABDCGEFD.FCADBEGA。
计算机二级JAVA-156
计算机二级JAVA-156(总分:100.00,做题时间:90分钟)一、1.基本操作题(总题数:1,分数:30.00)1.下面的程序的功能是将数组array下标为奇数的元素相乘(数组的位置是从0开始的),并将乘积存放到变量total中。
请在程序的每条横线处填入适当的语句,使程序的功能完整。
注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。
public class JiShuJi{public static void main(String args[ ]){int array[ ]={1,2,3,5,7,9};long total= ________________________;for(int i=1;i<=__________________ i++){____________________i++;}System.out.println(total);}}(分数:30.00)__________________________________________________________________________________________ 正确答案:()解析:1array.length-1;total*=array[i]; [解析]本题主要考查for循环语句和数组的知识。
解答本题的关键是熟练掌握for循环语句和数组的知识。
一个for循环语句一般应包含4部分内容:(1)初始化部分:用来设置循环控制的一些初始条件,如设置计数器等。
(2)循环体部分:这是反复执行的一段代码,可以是单一的一条语句,也可以是复合语句(代码块)。
(3)迭代部分:用来修改循环控制条件。
常常在本次循环结束,下一次循环开始前执行。
例如,使计数器递增或递减。
(4)判断部分:也称终止部分。
是一个关系表达式或布尔逻辑表达式,其值用来判断是否满足循环终止条件。
每执行一次循环都要对该表达式求值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二级JAVA机试-156(总分:100.00,做题时间:90分钟)一、1.基本操作题(总题数:1,分数:30.00)1.在程序中,用户使用JOptionPane输入一个二维数组的行数,程序随机生成每一行的列数,并对其赋值。
最后显示这个二维数组。
请填写横线处的内容。
注意:请勿修改main()主方法和其他已有语句内容,仅在横线处填入适当语句。
import javax.swing.*;public class basicpublic static void main(String[] args)String sDimU=JOptionPane.showInputDialog("请输入数组的行数");int iDimU=______(sDimU);int [].[] numbers=new int[iDimU] [];for(int i=0; i<iDimU; i++)int k=(int) (Math.random()*5+1);numbers[i]=______;for(int i=0; i<iDimU; i++)for(int j=0;______; j++)numbers[i] [j]=(int) (Math.random()*l00);System.out.print(numbers[i] [j]+" ");System.out.println ();System.exit(O)(分数:30.00)__________________________________________________________________________________________ 正确答案:(Integer.parseIntnew int[k]j<number[i].length)解析:[讲解] 本题考查知识点:基本数据类型包装类的使用,数组的使用。
解题思路:首先,JOptionPane 显示了一个可以输入数据的对话框,用户通过该对话框输入对话框的行数。
第一个循环是对每一行分配存储空间,第二个循环是对已经分配好空间的二维数据进行赋值,并在赋值的过程中将数组显示出来。
第1个空考查字符串和数值之间的相互转换。
每一种基本数据类型的包装类都有各自的方法将字符串转换为相应的基本数据类型,转换为int型的方法是Integer.parseInt()。
第2个空考查多维数组的基本概念,多维数组的高维标识低维的名字,但是低维必须分配自己的存储空间。
因此,此处需要用new关键字对每一行动态分配列空间。
第3个空,由于多维数组的高维标识低维的名字,所以高维可以直接用来表示低维部分,使用方法跟普通数组一样。
如本题中number[0]就表示一个用number[0]命名的一维数组。
所以此处应该填写j<number[i].length。
二、2.简单应用题(总题数:1,分数:40.00)2.请完成程序,首先由一个类simple实现Serializable接口,并有三个成员变量,分别为int型、double 型和String型,可以用toString的方法显示这三个成员变量。
在main方法中创建这个simple的持久对象,根据用户在命令行输入的三个参数来设定其中成员变量的值。
然后,将这个对象写入名为TheSerial.data的文件中,并显示成员变量。
最后从文件TheSerial.data中读出三个成员变量并显示出来。
注意:请勿修改main()主方法和其他已有语句内容,仅在横线处填入适当语句。
import java.io.*;class TheSerial implements Serializableprivate int intvalue;private double doublevalue;private String string;The Serial ()intvalue=123;doublevalue=12.34;string="Serialize Test";public void setDouble(double d)doublevalue=d;public void setInt(int i)intvalue=i;public void setString(String s)string=s;public String to String()return("int="+intvalue+" double="+doublevalue+" string="+string);public class simplepublic static void main(String[] args)The Serial e1=new TheSerial();TheSerial e2;trye1.setInt(Integer.parseInt(args[0]));e1.setDouble(Double.parseDouble(args[1]));e1.setString(args[2]);catch(Exception e)e1.setString(e.getMessage());System.out.println(e1);tryFileOutputStream oS=new FileOutputStream("TheSerial.data");ObjectOutputStream oOS=new ObjectOutputStream(oS);______;catch(IOException ioException)System.out.println (ioException.getMessage ());tryFileInputStream iS=new FileInputStream("TheSerial.data");ObjectInputStream oIS=new ObjectInputStream(iS);______;System.out.println(e2);catch(IOException ioException)System.out.println(ioException.getMessage());catch(ClassNotFoundException cnfException)System.out.println(cnfException.getMessage());(分数:40.00)__________________________________________________________________________________________ 正确答案:(oOs.writeObject(e1)e2=(TheSerial)oIS.readObject())解析:[讲解] 本题考查知识点:串行化要领和目的、串行化方法、基于文本的应用。
解题思路:本题主要考查串行化相关的方法和实现。
解题中首先要掌握串行化的基本过程和反串行化的过程。
串行化过程首先要创建一个FileOutputStream,通过该类的实例对文件进行访问,然后创建一个ObjectOutputStream对象,通过writeObject()方法来实现对象的序列化。
第1个空就是使用writeObject()实现序列化。
反序列化过程中用FileInputStream对象建立读取文件的连接,并使用该对象创建一个ObjectInputSream实例的readObject()方法就可以实现对象的反序列化。
第2个空就是使用readObject()实现反序列化。
三、3.综合应用题(总题数:1,分数:30.00)3.本程序的目的是在屏幕上显示当前目录下的文件信息。
文件信息通过表格JTable的实例显示。
请更正题中带下划线的部分,使程序能输出正确的结果。
注意:不改变程序的结构,不得增行或删行。
import java.awt.*;import javax.swing.*;import java.util.Date;import javax.swing.table.*;import java.applet.*;import java.io.*;public class advance extends JApplet, JFramepublic void init()FileModel fm=new FileModel();JTable jt=new JTable();jt.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);jt.setColumnSelectionAllowed(true);JScrollPane jsp=new JScrollPane(jt); getContentPane().add(jsp, BorderLayout.CENTER);public static void main(String args[])advance ft=new advance();ft.init();JFrame f=new JFrame();f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);f.getContentPane().add(ft.getContentPane());f.setSize(300,400);f.show();class FileModel extends AbstractTableModelString[] columnName=new String[]"文件名","大小","最后修改时间";Object[][] data;public FileModel() this(".");public FileModel(String dir)File file=new File(dir);String files[]=file.list();data=new Object[files.length] [columnName.length]; for(int i=0; i<files.length; i++)File tmp=new File(files[i]);data[i] [0]=tmp.getName();data[i] [1]=new Long(tmp.length());data[i] [2]=new Date(stModified());public int getColumnNumber()return columnName.length;public int getRowCount()return data.length;public String getColumnName(int col)return columnName[col];public Object getValueAt(int row, int col)return data[row] [col];public Class getColumnClass(int c)return getValueAt(0,c).getClass();(分数:30.00)__________________________________________________________________________________________ 正确答案:(extends JFrameJTable(fm)getColumnCount)解析:[讲解] 本题考查知识点:JTable构件的使用、小程序的安全机制。