Java试卷2
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.下列哪个选项用于创建一个类的实例?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期末试卷2份(含答案)
五、编程题 (本大题 3 小题,每小题 10 分,共 30 分)
1、import java.io.*;
public class SelectSort
{
public static void main(String args[])
{
第 2 页 共 7页
int a[]={20,10,50,40,30,70,60,80,90,100}; int temp; for (int i=0; i<a.length-1;i++)
是_______。
5.若有类定义:
class B extends A{
…
}
则类 B 是类 A 的______。
6.接口中的成员只有静态常量和______。
7. 在子类中使用关键字_______做前缀可调用被子类覆盖
的父类中的方法。
8. 关键字______用于导入包中的类到程序中,供程序中使
用。
9. Java 语言中, 通常把可能发生异常的方法调用语句放到
}
}
}
}
3、 mport java.util.*; import java.text.*;
class ThreeTimeThread extends Thread { public ThreeTimeThread(String str) { super(str); }
public void run() {
D) 8 7 12 35 2
14、下面的程序段执行后输出的结果是
。
StringBuffer buf=new StringBuffer("Beijing2008");
buf.insert(7,"@");
java二级考试真题及答案
java二级考试真题及答案1. 以下哪个选项不是Java的基本数据类型?A. intB. floatC. doubleD. String答案:D2. Java中,哪个关键字用于声明一个类?A. classB. structC. interfaceD. enum答案:A3. 在Java中,哪个关键字用于声明一个方法?A. methodB. functionC. defD. void答案:D4. 下列哪个选项是Java中的单例模式?A. Prototype模式B. Singleton模式C. Factory模式D. Builder模式答案:B5. 在Java中,以下哪个选项不是合法的变量名?A. _nameB. $nameC. 2nameD. name答案:C6. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. interfaceD. abstract答案:A7. Java中,以下哪个选项不是合法的数组声明?A. int[] myArray;B. String[] myArray = new String[10];C. int myArray[] = new int[10];D. int[] myArray = new String[10];答案:D8. 在Java中,哪个关键字用于声明一个接口?A. classB. structC. interfaceD. enum答案:C9. Java中,哪个关键字用于声明一个枚举?A. enumB. classC. structD. interface答案:A10. 在Java中,以下哪个选项不是合法的继承关系?A. 类继承类B. 接口实现接口C. 类实现接口D. 接口继承类答案:D。
二级java语言试题及答案
二级java语言试题及答案1. 选择题- 1.1 以下哪个选项是Java语言的特点之一?- A. 面向对象- B. 编译型语言- C. 动态类型- D. 以上都不是- 答案: A- 1.2 Java语言中,以下哪个关键字用于定义类?- A. class- B. public- C. static- D. void- 答案: A2. 填空题- 2.1 Java语言中的主函数入口是`____`。
- 答案: main- 2.2 在Java中,`____`关键字用于声明一个方法。
- 答案: void3. 简答题- 3.1 简述Java语言的垃圾回收机制。
- 答案: Java语言的垃圾回收机制是指系统自动回收不再被引用的对象所占用的内存空间。
Java虚拟机(JVM)负责管理内存,当对象不再被任何变量引用时,垃圾回收器会将其标记为可回收,并在适当的时候释放这些内存资源。
4. 编程题- 4.1 编写一个Java程序,实现计算两个整数的和。
- 答案:```javapublic class SumCalculator {public static void main(String[] args) {int num1 = 10;int num2 = 20;int sum = addNumbers(num1, num2);System.out.println("The sum is: " + sum);}public static int addNumbers(int a, int b) {return a + b;}}```5. 阅读题- 5.1 阅读以下Java代码片段,并回答问题:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```- 5.1.1 这段代码的作用是什么?- 答案: 这段代码的作用是输出字符串"Hello, World!"到控制台。
JAVA试卷2[1]
《Java程序设计》试卷二一、选择题(2分*25=50分)1、下面哪些是java语言中的关键字?A)sizeofB)abstractC)NULLD)Native1、下面哪些是java语言中的关键字?A)sizeofB)abstractC)NULL2、识别用线程创建apple的正确陈述。
A) 扩展JApplet 和ThreadB) 扩展JApplet 和重设Thread 类的run()方法。
C) 扩展JApplet 和实现Runnable。
D) 扩展JApplet 和创建Thread 类的实例。
3、当试图访问超出数组下标的数组元素时会引发下列哪种异常:A)ArithmeticExceptionB)NullPointerExceptionC)ArrayIndexOutOfBoundsExceptionD)NumberFormatException4、JFrame默认的布局管理器是什么?A)BorderLayoutB)FlowLayoutC)CardLayoutD)GridLayout5、Java在调用Thread.sleep(100)方法的时候会抛出什么异常?A)InterruptedExceptionB)IllegalAccessExceptionC)SleepExceptionD)RuntimeException6、容器被重新设置后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变( )A)CardLayoutB)FlowLayoutC)BorderLayoutD)GridLayout7、关于被私有保护访问控制符private修饰的成员变量,以下说法正确的是()A) 可以被三种类所引用:该类自身,与它在同一个包中的其他类,在其他包该类的子类B) 可以被两种类访问和引用:该类本身,该类的所有子类C) 只能被该类自身所访问和修改D) 只能被同一个包中的类访问8、在服务器端,ServerSocket使用什么方法监听来自客户的通信?A)Get()B)Accept()C)GetClient()D)AcceptClient()9、必须将组件放在一定的()中才能显示出来。
java二级试题及答案
java二级试题及答案一、选择题(每题2分,共10题,共计20分)1. 下面哪个选项不是Java关键字?A. classB. packageC. finalD. import2. 下面哪种循环语句可以用于遍历数组或集合?A. forB. whileC. do-whileD. switch3. Java中的包(package)用于什么目的?A. 控制类的访问权限B. 封装类的属性和方法C. 组织类的层次结构D. 使类具有继承特性4. 在Java中,以下哪个关键字用于定义一个类的子类?A. superB. thisC. extendsD. implements5. 下面哪个选项不是Java中的访问修饰符?A. privateB. protectedC. publicD. static6. 在Java中,以下哪个方法用于启动一个新的线程?A. start()B. run()C. execute()D. launch()7. 在Java中,以下哪个异常类是所有异常的父类?A. ExceptionB. RuntimeExceptioinC. ErrorD. Throwable8. 在Java中,以下哪个关键字用于定义常量?A. varB. constC. finalD. static9. 在Java中,以下哪种集合类用于存储键值对?A. ArrayListB. HashSetC. LinkedListD. HashMap10. 下面哪个选项不是Java中的基本数据类型?A. intB. doubleC. booleanD. string二、填空题(每空2分,共5题,共计10分)1. Java中的数据类型分为两类,分别为基本数据类型和_____________。
2. Java中的三目运算符的格式是_____________。
3. 在Java中,方法的重载是指在同一个类中,方法名相同但参数类型或个数_____________的情况下可以存在多个方法。
二级java考试试题及答案
二级java考试试题及答案1. 在Java中,以下哪个关键字用于声明一个类?A. interfaceB. classC. structD. enum答案:B2. Java中,下列哪个选项不是基本数据类型?A. intB. doubleC. StringD. boolean答案:C3. 在Java中,下列哪个选项是正确的继承关系?A. 类可以继承多个类B. 类可以继承多个接口C. 类不能继承任何类D. 接口可以继承多个接口答案:D4. 下列哪个Java关键字用于抛出异常?A. throwB. throwsC. catchD. try答案:B5. 在Java中,下列哪个选项是正确的关于方法重载的描述?A. 方法名相同,参数列表不同B. 方法名不同,参数列表相同C. 方法名和参数列表都相同D. 方法名不同,参数列表不同答案:A6. 在Java中,下列哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. final答案:B7. 下列哪个选项是Java中的集合框架?A. ArrayListB. LinkedListC. HashMapD. All of the above答案:D8. 在Java中,下列哪个选项是正确的关于泛型的说法?A. 泛型只能在类中使用B. 泛型只能在方法中使用C. 泛型可以在类和方法中使用D. 泛型只能在接口中使用答案:C9. 在Java中,下列哪个选项是正确的关于多线程的描述?A. Java不支持多线程B. Java支持多线程,但需要手动管理线程的同步C. Java支持多线程,并且提供了线程同步机制D. Java不支持线程同步答案:C10. 在Java中,下列哪个关键字用于声明一个抽象类?A. abstractB. finalC. staticD. synchronized答案:A结束语:以上是二级Java考试的试题及答案,希望对您的学习和复习有所帮助。
java基础测试题(二)
1.下列哪个选项是合法的标识符? 24A.123B._nameC.classD.1first2.下列变量定义中,正确的是1A long 1 = 123LB long 1 = 3.14156fC int i="k"D double = 1.55989E2f3.switch语句中表达式(expression)的值不允许用的类型是124A byteB intC BooleanD char4.下列语句中正确的是?3A S ystem.out.pritln(1+’1’);B int I=2+’2’;C string s =”on”+’one’;D byte b=2575.下列的哪个赋值语句是不正确的? 12A.float f = 11.1;B.double d = 5.3E12;C.float d = 3.14f ;D.double f=11.1E10f;6.下列的哪个赋值语句是正确的? 2A.char a=12;B.int a=12.0;C.int a=12.0f;D.int a=(int)12.0;7.给出下列的代码,哪行在编译时可能会有错误? 13① public void modify(){② int i, j, k;③ i = 100;④ while ( i > 0 ){⑤ j = i * 2;⑥ System.out.println (" The value of j is " + j );⑦ k = k + 1;⑧ }⑨ }A.line 4B.line 6C.line 7D.line 88.下列关于继承的哪项叙述是正确的? 3A.在java中允许多重继承B.在java中一个类只能实现一个接口C.在java中一个类不能同时继承一个类和实现一个接口D.java的单一继承使代码更可靠9.下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问? 4A.privateB.无修饰符C.publicD.protected10.给出下列代码,如何使成员变量m 被方法fun()直接访问? 3class Test{private int m;public static void fun(){...}}A.将private int m 改为protected int mB.将private int m 改为 public int mC.将private int m 改为 static int mD.将private int m 改为 int m11.下列对Java源程序结构的叙述中,错误的是A import语句必须在所有类定义之前B 接口定义允许0或者多个C Java Application中的public class类定义允许0或多个D package 语句允许0或1个12.下列关键字中可以表示常量的是A finalB defaultC privateD transient13.在Java语言中,被成为内存分配的运算符是A newB instance ofC []D ()14.阅读下面程序public class Cycle{public static void main (String args[]){System.out.println(args[0]);}}在命令中输入java Cycle one two,该程序输出结果是A CycleB oneC twoD 上述A、B、C均不对15.阅读下面程序public calss MyVal{public static void main(String args[]){MyVal m=new MyVal();m.amethod();}public void amethod(){boolean b[]=new Boolean [5];}}程序编译或运行结果是A 1B nullC “ “D 编译不通过16.接口中,除了抽象方法之外,还可以含有A 变量B 常量C 成员方法D 构造方法17.阅读下面程序Public class Test2________{Public static void main(String[] args){Thread t=new Test2();t.start();System.out.println(“hello”);}Public void run(){System.out.println(“How are you.”);}}在程序下划线处填入正确选项是A implements ThreadB extemds RunnableC implements runnableD extends Thread18.阅读下面程序Public class Test implements Runnable{Public static void main(String[] args){_____________________________;t.start();System.out.println(“hello”);}Pubic viod run(){System.out.println(“Hello!”);}}在程序下划线处填入正确选项是A Test t = new Test();B Thread t = new Thread();C Thread t = new Thread(new Test());D Test t = new Thread();19.下列带下划线的标识符符合Java 命名约定的是A package com.Bi.hrB public class xvzC int ID void setCustomerName()20.JSP中脚本元素不包括:A、表达式(Expression)B、注释C、Java代码片段D、声明(Declaration)21.已知有下列类的说明,则下列哪个语句是正确的?public class Test{private float f = 1.0f;int m = 12;static int n=1;public static void main(String arg[]){Test t = new Test();}}A.t.f;B.this.n;C.Test.m;D.Test.f;22.下列代码的执行结果是public class Test{public int aMethod(){static int i=0;i++;System.out.println(i);}public static void main(String args[]){Test test = new Test();test.aMethod();}}A.编译错误B.0C.1D.运行成功,但不输出23.下面程序的运行结果为( )class Parent {int x=10;public Parent(){add(2);}void add(int j){x+=j;}}class Child extends Parent{int x=9;void add(int j){x+=j;}}class T {public static void main(String args []){Parent p = new Child();System.out.println(p.x);}}A)9 B)10 C)11 D)1224.以下说法正确的是()A.异常定义了程序中遇到的非致命错误,而不是编译时的语法错误。
java二级考试真题及答案
java二级考试真题及答案1. 以下哪个选项是Java语言中的关键字?A. interfaceB. classC. publicD. All of the above答案:D2. Java中,哪个修饰符用于声明一个类为抽象类?A. abstractB. finalC. staticD. native答案:A3. 在Java中,下列哪个选项是正确的方法重载(Overloading)?A. 方法名相同,参数列表不同B. 方法名不同,参数列表相同C. 方法名不同,参数列表不同D. 方法名相同,返回类型不同答案:A4. Java中,下列哪个选项是正确的继承关系?A. 类可以继承多个类B. 接口可以继承多个接口C. 类可以实现多个接口D. 类可以实现多个类答案:C5. 在Java中,下列哪个选项是正确的异常处理语句?A. try { ... } catch { ... }B. try { ... } catch (Exception e) { ... }C. try { ... } catch (Exception) { ... }D. All of the above答案:B6. Java中,下列哪个选项是正确的集合框架(Collections Framework)?A. ListB. SetC. MapD. All of the above答案:D7. 在Java中,下列哪个选项是正确的多线程创建方式?A. 实现Runnable接口B. 继承Thread类C. 实现Callable接口D. All of the above答案:D8. Java中,下列哪个选项是正确的垃圾回收机制?A. 程序员手动释放对象占用的内存B. 垃圾回收器自动释放不再使用的对象占用的内存C. 程序员手动释放数组占用的内存D. 垃圾回收器自动释放数组占用的内存答案:B9. 在Java中,下列哪个选项是正确的泛型(Generics)使用方式?A. 泛型可以用于类、接口和方法B. 泛型可以用于变量和方法参数C. 泛型可以用于数组D. 泛型可以用于方法返回类型答案:A10. Java中,下列哪个选项是正确的注解(Annotation)使用方式?A. 注解可以用于类、方法和变量B. 注解可以用于接口和构造函数C. 注解可以用于方法参数和局部变量D. All of the above答案:D结束语:以上是Java二级考试的部分真题及答案,希望对您的复习有所帮助。
全国计算机考试 二级Java 上机真题2
1、Java语言有多种实现机制,下列技术属于垃圾回收机制。
A、字节编译B、内存跟踪C、语法检查D、堆栈上/下溢检查本题考查的是垃圾回收机制。
Java语言不同于C++,它可以自动跟踪内存的使用情况,释放一些不再需要使用的空间,从而保证了不会由于程序的运行而生成大量无法释放的空间,该机置被称垃圾回收机制,由于这种机制的引入,从很大程度上减轻了程序员的负担。
故本题答案为B。
2、下列特点中,是Java虚拟机执行的特点之一。
A、字节代码B、多进程C、静态链接D、编译本题考查的是Java虚拟机。
Java语言的执行模式是半编译和半解释型。
Java编写好的程序首先由编译器转换为标准字节代码,然后由Java虚拟机去解释执行。
字节代码也是一种二进制文件,但不能直接在操作系统上运行,它可看作虚拟机的机器码。
虚拟机把字节代码程序与各操作系统和硬件分开,使Java程序独立于平台。
故本题答案为A。
3、下面不是Java中的容器。
A、FrameB、PanelC、ScrollbarD、Dialog本题考查的是Java的容器。
容器java.awt.Container是Component的子类,一个容器可以容纳多个构件,并使他们成为一个整体。
常用的容器有Frame(窗口容器),Panel(面板容器),Applet(java小程序的容器),Dialog(对话框容器)等。
而本题选项中的Scrollbar是滚动条,它是一个构件,并不是容器。
故本题答案为C。
4、下面事件监听器在Java中无事件适配器。
A、MouseListenerB、KeyListenerC、ActionListenerD、WindowListener本题考查的是事件适配器。
Java语言为一些Listener接口提供了适配器(Adapter)类。
可以通过继承事件所对应的Adapter类,重写需要的方法,无关方法不用实现。
java.awt.event包中定义的事件适配器类包括以下几个:1、ComponentAdapter,构件适配器。
Java程序设计试题二及答案
Java程序设计试题二及答案一、单选题(每题2分,共40分)1、在Java 中,所有类的根类是()。
A、ng.ObjetB、ng.ClassC、java.applet.AppletD、java.awt.Frame2、下列构造方法的调用方式中,正确的是()。
A、按照一般方法调用B、由用户直接调用C、只能通过new 自动调用D、被系统调用3、在Java 中,能实现多重继承效果的方式是()A、内部类B、适配器C、接口D、同步4、按照Java 的标识符命名规范,下列表示一个类的标识符正确的是()A、HelloworldB、HelloWorldC、helloworldD、helloWorld5、Java语言的类型是()A、面向对象语言B、面向过程语言C、汇编程序D、形式语言6、编译Java application源程序文件将产生相应的字节码文件,这些字节文件的扩展名为()A、.javaB、.classC、.htmlD、.exe7、()是不能被当前类的子类重新定义的方法。
A、抽象方法B、私有方法C、最终方法D、构造方法8、Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。
A、8B、16C、32D、649、下列有关Java语言的叙述中,正确的是()A、Java是不区分大小写的B、源文件名与public类型的类名必须相同C、源文件名其扩展名为.jarD、源文件中public类的数目不限10、运行Java程序需要的工具软件所在的目录是()A、JDK的bin目录B、JDK的demo目录C、JDK的lib目录D、JDK的jre目录11、下列关于Java语言特点的叙述中,错误的是( ) A、Java是面向过程的编程语言B、Java支持分布式计算C、Java是跨平台的编程语言D、Java支持多线程12、用来导入已定义好的类或包的语句是()A、mainB、importC、public classD、class13、如要抛出异常,应用下列哪种子句?()A、catchB、throwC、tryD、finally14、下列命令中,哪个命令是Java的编译命令?()A、javacB、javaC、javadocD、appletviewer15、要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符( )。
试卷_Java测试题2
试卷名称:Java 测试题2试卷说明:命题教师:北京邮电大学世纪学院计算机科学与技术系许艺枢一、单项选择题(总分100)1.(分值:1.0 分)执行以下代码,输出结果是( )int x=5,y=7,u=9,v=6;System.out.println(x>y ? x+2:u>v ? u-3:v+2);A: 8B: 6C: 7D: true序号:11 难度:1 考查点:表达式和流程控制语句2. (分值:1.0 分)按运算符操作数的数目划分,运算符?:的类型是A: 三目B: 双目C: 四目D: 单目序号:118 难度:1 考查点:表达式和流程控制语句3. (分值:1.0 分)Java 语言中,只限子类或者同一包中的类的方法能访问的访问权限是( ) A: publicB: private C:protectedD: <无修饰>序号:12 难度:1 考查点:对象和类4. (分值:1.0 分)以下程序代码的输出结果是()int x=100;System.out.println("5.5"+x%8); A: 5.512B: 5.512.5C: 18D: 5.54序号:137 难度:2 考查点:表达式和流程控制语句5. (分值:1.0 分)以下程序代码的输出结果是()int x=100;System.out.println(5.5+x/8); A: 18B: 17.5C: 9.5D: 5.512序号:157 难度:1 考查点:表达式和流程控制语句6. (分值:1.0 分)执行语句:int n = 7; int b = 2 * n++;后,b 和n 的值分别是A: b = 15, n = 8B: b = 16, n = 8C: b = 14, n = 8D: b = 14, n = 7序号:171 难度:1 考查点:表达式和流程控制语句7. (分值:1.0 分)设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( ?? )。
计算机二级(JAVA)软件工程基础章节练习试卷2(题后含答案及解析)
计算机二级(JA V A)软件工程基础章节练习试卷2(题后含答案及解
析)
全部题型 2. 填空题
填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡上。
注意:以命令关键字填空的必须拼写完整。
1.若按功能划分,软件测试的方法通常分为白盒测试方法和______测试方法。
正确答案:黑盒涉及知识点:软件工程基础
2.软件的调试方法主要有:强行排错法、______和原因排除法。
正确答案:回溯法涉及知识点:软件工程基础
3.软件需求分析阶段的工作可以概括为4个方面:______、需求分析、编写需求规格说明书和需求评审。
正确答案:需求获取涉及知识点:软件工程基础
4.软件工程研究的内容主要包括:______技术和软件工程管理。
正确答案:软件开发涉及知识点:软件工程基础
5.在面向对象方法中,信息隐蔽是通过对象的______性来实现的。
正确答案:封装涉及知识点:软件工程基础
6.一个类可以直接或间接地从祖先中继承所有属性和方法。
采用这个方法提高了软件的______。
正确答案:可重用性涉及知识点:软件工程基础
7.软件维护活动包括以下几类:改正性维护、适应性维护、______维护和预防性维护。
正确答案:完善性涉及知识点:软件工程基础
8.测试的目的是暴露错误,评价程序的可靠性;而______的目的是发现错误的位置并改正错误。
正确答案:调试涉及知识点:软件工程基础
9.耦合和内聚是评价模块独立性的两个主要标准,其中______反映了模块内各成分之间的联系。
正确答案:内聚涉及知识点:软件工程基础。
Java考试题2
选择题(没有注明多选,则为单选),每题2分1.下面哪个不是Form的元素? ( )A.Input B: textarea C: select D: table2. HTML页面中,下面哪个表示空格( )A.&B. C.©D.<3.<td align=”XXX”>中的align属性是什么含义? ( )A.加粗 B 斜体 C 对齐方式 D 边框样式4.单选按钮是下列哪一个? ( )A.<input name=”sex” type=”text” value=”0” />B. <input name=”sex” type=”checkbox” value=”0” />C. <input name=”sex” type=”option” value=”0” />D.<input name=”sex” type=”radio” value=”0” />5.下边哪个不是JSP内置对象? ( )A.Session B request C cook D out6.下边哪个是JSP指令标记( )A.<%……%>B. <%!……%>C. <%@……%>D.<%=……%>7.当在JSP文件中要使用到ArrayList对象时,应在JSP文件中加入以下哪个语句?( )A.<jsp:include file=”java.util.*” />B. <jsp:include page=”java.util.*” />C. <%@ page import=”java.util.*” />D.<%@ page include=”java.util.*” />8.关于JavaBean的说法,哪个是正确的?( )A.JavaBean的具体类可以不是public的B.JavaBean可以只提供一个带参数的构造器C.JavaBean可以象Html标记一样不关闭D.JavaBean可以保存状态9. JavaBean的生命周期中,哪个是用来跟踪用户会话的( )A.sessionB.requestC.pageD.application10.要在session对象中保存属性,可以使用以下哪个语句( )A.session.getAttribute(“key”,”value”)B.session.setAttribute(“key”,”value”)C.session.setAttribute(“key”)D.session.getAttribute(“key”)11.Jsp:forward 和sendredirect 都是用来做页面跳转的,描述错误的是?( )A.forward之后可以使用原来的request对象,而且效率更高。
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试卷2
《Java程序设计》试卷二一、选择题(2分*25=50分)1、下面哪些是java语言中的关键字?A)sizeofB)abstractC)NULLD)Native2、识别用线程创建apple的正确陈述。
A) 扩展JApplet 和ThreadB) 扩展JApplet 和重设Thread 类的run()方法。
C) 扩展JApplet 和实现Runnable。
D) 扩展JApplet 和创建Thread 类的实例。
3、当试图访问超出数组下标的数组元素时会引发下列哪种异常:A)ArithmeticExceptionB)NullPointerExceptionC)ArrayIndexOutOfBoundsExceptionD)NumberFormatException4、JFrame默认的布局管理器是什么?A)BorderLayoutB)FlowLayoutC)CardLayoutD)GridLayout5、Java在调用Thread.sleep(100)方法的时候会抛出什么异常?A)InterruptedExceptionB)IllegalAccessExceptionC)SleepExceptionD)RuntimeException6、容器被重新设置后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变( )A)CardLayoutB)FlowLayoutC)BorderLayoutD)GridLayout7、关于被私有保护访问控制符private修饰的成员变量,以下说法正确的是()A) 可以被三种类所引用:该类自身,与它在同一个包中的其他类,在其他包该类的子类B) 可以被两种类访问和引用:该类本身,该类的所有子类C) 只能被该类自身所访问和修改D) 只能被同一个包中的类访问8、在服务器端,ServerSocket使用什么方法监听来自客户的通信?A)Get()B)Accept()C)GetClient()D)AcceptClient()9、必须将组件放在一定的()中才能显示出来。
计算机2级java试题及答案
计算机2级java试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. package答案:B2. 在Java中,下列哪个修饰符表示成员变量或方法是私有的?A. publicB. privateC. protectedD. static答案:B3. 下列哪个选项不是Java的集合框架中的一部分?A. ListB. SetC. MapD. Array答案:D4. Java中,下列哪个方法用于将字符串转换为字符数组?A. toCharArray()B. split()C. substring()D. length()答案:A5. 在Java中,下列哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B6. Java中,下列哪个关键字用于定义一个类?A. classB. interfaceC. abstractD. package答案:A7. 在Java中,下列哪个关键字用于定义一个方法?A. classB. methodC. functionD. void答案:D8. Java中,下列哪个关键字用于定义一个抽象类?A. classB. abstractC. interfaceD. package答案:B9. 在Java中,下列哪个关键字用于定义一个包?A. classB. packageC. importD. public答案:B10. Java中,下列哪个关键字用于定义一个静态方法?A. staticB. finalC. abstractD. synchronized答案:A二、填空题(每题2分,共20分)1. Java中,一个类可以继承______个父类。
答案:一2. Java中,______关键字用于定义一个常量。
答案:final3. Java中,______关键字用于定义一个内部类。
JAVA试卷(2)
1、A , B为抽象类, InA,InB为接口下列子类定义正确的是:A、 class A extends InAB、 class A extends A,BC、 class A implements InA,InBD、 class A implements B标准答案为:C2、下列标示符不合法的是( )。
A、 ab$B、 a_bC、 13cnD、 _ab标准答案为:C3、下面代码运行结果是( )public class AbsoluteValue {public int abs(int i){return i>=0?i:-i;}public float abs(float i){return i>=0?i:-i;}public static void main(String[] args) {AbsoluteValue av = new AbsoluteValue( );System.out.println(av.abs(-5));System.out.println(av.abs(-5.6));}}A、 -5-5.6B、 56C、编译错误D、运行错误标准答案为:C4、有以下方法的定义,请选择该方法的返回类型()。
返回类型 method(byte x, double y){return (short)x/y*2;}A、 byteB、 shortC、 intD、 double标准答案为:D5、String s1 = "abc";String s2 = "abc";s1 += "xyz";s2.concat("pqr");s1.toUpperCase( );System.out.println(s1 + s2);A、 abcxyzabcB、 abcxyzabcpqrC、 ABCXYZabcpqrD、 ABCXYZabcE、代码不能编译标准答案为:A6、在ng包的Math类中,求最大值的方法为( )。
JAVA基础考试(卷二)
int j=1; Switch(x){ Case 1:j++; Case 2:j++; Case 3:j++; Case 4:j++; Case 5:j++; Defualt:j++; } return j+x } } 第 3 行执行的结果是( ) A value=3 B value=4 C value=5 D value=6 E value=7
19.下面的哪几种陈述是成立的?() A.一个内部类可声明为静态的(static) B.一个匿名内部类可声明为公共的(public) C.一个匿名内部类可声明为私有的(private) D.一个匿名内部类可继承一个抽象类 E.一个匿名内部类可声明为保护型(protected)
20.分析以下程序: public class ConstOver{
在一个相同的包中想让一个类能够引用另一个类的成员达到这个目的的最小的访问控制权限的修饰符是什么
Java 强化考试
一 选择题(不定项选择题,每题 1.5 分,共 52.5 分)
1.用 java 虚拟机执行类名为 Hello 的应用程序的正确命令是( ) A java Hello.class B Hello.class C java Hello.java D java Hello
24.分析下列程序: class A{
public int getNumber(int a){ return a+1;
} } class B extends A{
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《Java 程序设计》试卷二20**—20**学年 第*学期 考试时间90分钟 满分100分一、填空(每空1分,共15分)1.Java 程序分为两种,分别是_______________和_______________。
2.在Java 语言中javac.exe 是的_______________,java.exe 是_______________。
3.类是在一组对象的基础上,通过抽象和概括获得的一个概念,其内部包括_______________和_______________两个主要部分。
4.多态产生的两个充分条件是_______________和_______________。
5.在java 中用来定义常量的关键字是_______________。
6.Java 系统将内存分为两部分,分别是_______________和_______________。
7.任何对象,一旦被创建,就有了这两个默认句柄,分别是_______________和_______________。
8.Java 系统的标准输入对象是_______________,标准输出对象是_______________ 二.单选(每题2分,共40分)1.Java application 中的主类需包含main 方法,main 方法的返回类型是什么?( ) A 、int B 、float C 、double D 、void 2.编译Java Applet 源程序文件产生的字节码文件的扩展名为( )。
A 、javaB 、classC 、htmlD 、exe3.以下哪个方法用于定义线程的执行体? ( ) A 、 start() B 、init()C 、run()D 、synchronized()4.Java 图形用户界面的最基本组成部分是( ),它以图形化的方式显示在屏幕上并能与用户进行交互的对象。
A 、组件(Component)B 、容器(Container)C 、框架(Frame)D 、面板(Panel)5.下面哪个不是Java 中的容器? ( )A 、CanvasB 、ScrollPaneC 、AppletD 、Dialog6.当浏览器暂时离开含applet 程序的页面时,以下选项中的哪个方法将被执行?( ) A 、init()B 、start()C 、destroy()D 、stop() 7.以下哪个关键字可以用来为对象加互斥锁?( ) A 、transient B 、staticC 、 serializeD 、synchronized8.在Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序的特性称为( )。
A 、隐藏 B 、改写 C 、重载 D 、Java 不支持此特性 9.以下哪项可能包含菜单条()A 、PanelB 、FrameC 、AppletD 、Dialog10.以下关于构造函数的描述错误的是( )。
A 、构造函数的返回类型只能是void 型。
B 、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
C 、构造函数的主要作用是完成对类的对象的初始化工作。
D 、一般在创建新对象时,系统会自动调用构造函数。
11.下列哪些语句关于Java 内存回收的说明是正确的? ( ) A 、程序员必须创建一个线程来释放内存 B 、内存回收程序负责释放无用内存 C 、内存回收程序允许程序员直接释放内存 D 、内存回收程序可以在指定的时间释放内存对象12.在编写Java Applet 程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( )语句。
A 、import java.awt.* ; B 、import java.applet.* ; C 、import java.io.* ; D 、import java.awt.event.* ; 13.若需要定义一个类变量或类方法,应使用哪种修饰符?( ) A 、static B 、packageC 、privateD 、public14.有以下方法的定义,请选择该方法的返回类型( )。
ReturnType method(byte x, double y)系(分院) 专业 级 班 姓名 学号{ return (short)x/y*2;}A 、byteB 、shortC 、intD 、double15.有以下程序片段,下列哪个选项不能插入到行1。
( ) 1.2.public class Interesting{3.//do sth4. }A 、import java.awt.*;B 、package mypackage;C 、class OtherClass{ }D 、public class MyClass{ }16.下面哪个函数是public void aMethod(){...}的重载函数?( )A 、void aMethod( ){...}B 、public int aMethod(){...}C 、public void aMethod ( ){...}D 、public int aMethod ( int m){...}17.以下哪项是接口的正确定义?( ) 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();}18.A 派生出子类B ,B 派生出子类C ,并且在Java 源代码中有如下声明: A a0=new A(); A a1 =new B(); A a2=new C();问以下哪个说法是正确的? ( )A 、只有第1行能通过编译B 、第1、2行能通过编译,但第3行编译出错C 、第1、2、3行能通过编译,但第2、3行运行时出错D 、第1行、第2行和第3行的声明都是正确的19.假设A 类有如下定义,设a 是A 类的一个实例,下列语句调用哪个是错误的?( ) class A { int i;static String s; void method1() { } static void method2() { }}A 、System.out.println(a.i);B 、a.method1();C 、A.method1();D 、A.method2() 20.有如下代码段: 1)2) { if(unsafe()){//do something…} 3) else if(safe()){//do the other…} 4) }其中,方法unsafe() 将抛出IOException, 请问可将以下哪项填入第1行?( ) A 、public IOException methodName() C 、public void methodName()C 、public void methodName() throw IOExceptionD 、public void methodName() throws IOException 三、判断题(每题1分,共5分)1.无论Java 源程序包含几个类的定义,若该源程序文件以A.java 命名,编译后生成的就只有一个名为A 的字节码文件。
( )2.Java 的各种数据类型所占用的内存长度与具体软硬件环境有关。
( ) 3.即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。
( )4.在异常处理中总是将可能产生异常的语句放在try 块中,用catch 子句去处理异常,系(分院) 专业 级 班 姓名 学号而且一个try 块之后只能对应一个catch 语句。
( ) 5.Java 中类的层次与包的层次无关。
( )四.程序阅读题(每题4分,共28分) 1.写出以下程序的运行结果。
public class Test{ public static void main(String args[]){ int a=4,b=6,c=8; String s=”abc ”;System.out.println(a+b+s+c);}}2.写出以下程序的功能。
import java.io.*;public class ReadString{public static void main(String[ ] args){ BufferedReader br=new BufferedReader (new InputStreamReader(System.in));try{ System.out.println( br.readLine());}catch(IOException e){}}}3.写出以下程序的运行结果。
class B { int x;B( ){ x=1; } }class TwoObjects { public static void main(String[] args) { B b1=new B(); B b2=new B(); System.out.println(b1==b2);System.out.println(b1!=b2);System.out.println(b1.equals(b2)); }}4.写出以下程序的运行结果。
class First { First() {System.out.println ("in First"); } }public class Second extends First { Second() {System.out.println("in Second"); } public static void main(String[] args) { Second mine= new Second(); } }5.写出以下程序的运行结果。
class F508{int fun (int i,int j ){System.out.println (i+j) ; return i+j; } }class S508 extends F508{ int fun (int i,int j ) { System.out.println (i*j) ; return i*j; }double fun (double i,int j ){ System.out.println (i+j) ; return i+j; }} class A508{public static void main (String[ ] args ){系(分院) 专业 级 班 姓名 学号F508 f = new F508 (); f.fun (2,5);S508 s=new S508 (); s.fun (2,5);s.fun (2.2,5); f =s; f.fun (2,5) ; }}6.写出以下程序的运行结果。