java练习题2及答案
- 格式:doc
- 大小:89.50 KB
- 文档页数:19
java二级考试试题及答案一、单选题1. 下面哪个关键字不能用来修改类的访问权限?A. publicB. protectedC. privateD. static答案:D2. Java中,以下哪个关键字用于定义一个接口?A. interfaceB. abstractC. classD. implements答案:A3. 下面哪个选项是Java的基本数据类型?A. StringB. BooleanC. IntegerD. Array答案:B二、多选题1. Java中,哪些关键字可以用来实现继承?A. extendsB. implementsC. abstractD. final答案:A、C2. 以下哪些集合类是线程安全的?A. ArrayListB. LinkedListC. HashMapD. Vector答案:D三、填空题1. 面向对象编程主要有三个基本特征:封装、继承和______。
答案:多态2. 下面是一个数组的声明和初始化,填写数组中第3个元素的值:int[] numbers = {1, 2, ____ , 4, 5};答案:3四、编程题编写一个Java程序,实现以下要求:1. 定义一个类Student,包含学生的姓名和年龄两个属性,以及一个显示学生信息的方法displayInfo()。
2. 在main方法中创建一个Student对象,并设置姓名为"张三",年龄为18。
3. 调用displayInfo()方法显示学生的信息。
示例代码:```javapublic class Student {private String name;private int age;public void displayInfo() {System.out.println("姓名:" + name);System.out.println("年龄:" + age);}public void setName(String name) { = name;}public void setAge(int age) {this.age = age;}}public class Main {public static void main(String[] args) {Student student = new Student();student.setName("张三");student.setAge(18);student.displayInfo();}}```以上就是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语言试题及答案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!"到控制台。
一、选择题(每题2分,共40分)1、Java源文件和编译后的文件扩展名分别为()A、.class和 .javaB、.java和 .classC、.class和 .classD、.java和 .java2、Java语言不是()A、高级语言B、编译型语言C、结构化设计语言D、面向对象设计语言3、Java语言中创建一个对象使用的关键字为()A、classB、interfaceC、newD、create4、对于可以独立运行的Java应用程序,下列( )说法是正确的。
A、无须main方法B、必须有两个main方法C、可以有多个或零个main方法D、必须有一个main方法5、for(;;)是( )A、循环结构B、分支结构C、顺序结构6、布尔型变量真值表示为()A、trueB、falseC、tD、f7、用abstract定义的类()A、可以被实例化B、不能派生子类C、不能被继承D、只能被继承8、设有对象x具有属性a则访问该属性的方法为()A、a.xB、a.x()C、x.aD、x.a()9、continue语句( )A、只中断最内层的循环B、只中断最外层的循环C、只中断所在层循环中的当次循环D、只中断某一层的循环10、以public修饰的类如:public class Car{…} 则Car( )A、可被其它程序包中的类使用B、仅能被本程序包中的类使用C、不能被任意其它类使用D、不能被其它类继承11、要定义一个静态域或静态方法,应使用()修饰符A、publicB、finalC、protectedD、static12、若a=2,则下列程序代码实行后,c的结果为()c=5;if(a>0){ if(a>4) c=6;else c=9;}A、4B、5C、6D、913、在图形界面中,将容器的版面分为东、南、西、北、中5个区域,这样的布局(版面设置)称为()A、FlowLayoutB、GridLayoutC、BorderLayoutD、CardLayout14、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程序设计试题二及答案一、单选题(每题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、要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符( )。
训练题二一、选择题1.下列哪种类成员修饰符的变量只能在本类中被访问?( D )A. protectedB. publicC. defaultD. private2.在java语言的哪一个包是编译器自动导入的?( A )A. ngB. java.awtC. jva.ioD. java.applet3.给出下面的程序代码:class Test3{ private float a;public static void m(){ // …}}如何使成员变量a被方法m()直接访问?( C )A.将private float a改为protected float aB.将private float a改为public float aC.将private float a改为static float aD.将private float a改为float a4.已知有下面的类说明:public class Test4{ private float f=1.0f;.int m=12;static int n=1;public static void main(String[] args){ Test4 e=new Test4();}}在main()方法中,下面哪个的使用是正确的( A )?A. e.fB. this.nC. Test4.mD. Test4.f5.有一个类A,下面为其构造函数的声明,其中正确的是( B )。
A. void A(int x){ … }B. A(int x) { … }C. a(int x){ … }D. void a(int x){ … }6.在下面的程序源代码文件Test6.java中,哪个是正确的类的定义?( B )A.public class test6{B. public class Test6{public int x=0; public int x=0;public test(int x) public Test6(int x){ this.x=x; { this.x=x;} }} }B.class T1{ } D. class T2{ }class T2{ } protected class Test6 extends T2 public class Test6 extends T1, T2 { public int x=0;{ public int x=0; public Test6(int x)public Test6(int x) { this.x=x;{ this.x=x; } }} }7.main()方法是Java Application程序执行的入口点,关于main()方法的方法头下面哪一项是合法的?( B )A. public static void main()B. public static void main(String args[])B. public static int main(String[] arg) D. public void main(String args[])8.下列程序的执行结果是( A )public class Test8{ public void aMethod(){ static int i=0;i++;System.out.println(i);}public static void main(String args[]){ Test8 obj=new Test8();obj.aMethod();}}A. 编译错误B. 0C. 1D. 运行成功,但不输出9.下面哪一项的方法调用能填入程序中的横线外?( C )class CC9{ static void method(){ System.out.println(“in CC9”); }}class CC9_1{ void method(){ System.out.println(“in CC9_1”); }}public class ex9{ public static void main(String[] args){ ex9 e=new ex9();e.method();}public void method(){ CC9 o1=new CC9();CC9_1 o2=new CC9_1();______________________}}A. o1.method();B. CC9.method();C. CC9.method();D. o1.method(); ex9.method(); CC9_1.method(); o2.method(); CC9_1.method();10.为了区分类中重载的同名的不同方法,要求( A )A. 采用不同的形式参数列表B. 使用不同的参数名C. 修改访问权限D. 返回值的数据类型不同11.若需要定义一个静态域,应使用哪一个修饰符?( A )A. staticB. synchronizedC. privateD. protected12.设i,j为类X定义的double型成员变量名,下列X的构造函数中不正确的是(D )A. X(double k){ i=k; }B. X(double m, double n){ i=m; j=n; }C. X(){ i=6; }D. double X(double k){ i=k; return i; }13.设A为已定义的类名,则下列声明A类的对象a的语句中正确的是( A )A. public A a=new A();B. public A a=A();C. A a=new class();D. a A;14.为AB类的一个无返回值的方法method书写方法头,使得使用类名,AB作为前缀就可以调用它,该方法头的形式为( D )A. abstract void method()B. public void method()C. final void method()D. static void method()15.下面哪个保留字可以定义常量变量,说明这个变量赋值后永不改变? ( C )A. protectedB. staticC. finalD. super16.下列哪个不是创建数组的正确语句? ( C )A. float f[][]=new float[6][6];B. float []f[]=new float[6][6];C. float f[][]=new float[][6];D. float [][]f=new float[6][];17.设X,Y为已定义的类名,下列声明X类的对象x1的语句中正确的是( A )A. static X x1;B. public Y x1=new X(int 123);C. Y x1;D. X x1=X();18.下列关于类说法不正确的是( D )A. 类是同种对象的集合和抽象B. 类属于Java语言中的复合数据类型C. 对象是Java语言中的基本的结构单位D. 类就是对象19.下面关于Java语言中的方法说法不正确的是( C )A. Java中的方法的参数传递是传值调用,而不是地址调用B.方法体是对方法的实现,包括变量声明和Java合法语句C.如果程序定义了一个或多个构造方法,在创建对象时,也可以用系统自动生成空的构造方法D.类的私有方法不能被其子类直接访问解析:如果程序定义了一个或多个构造函数,在创建对象时,必须用自定义的构造方法来初始化,若没有定义构造方法,则使用默认的构造方法。
计算机二级(JA V A)软件工程基础章节练习试卷2(题后含答案及解
析)
全部题型 2. 填空题
填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡上。
注意:以命令关键字填空的必须拼写完整。
1.若按功能划分,软件测试的方法通常分为白盒测试方法和______测试方法。
正确答案:黑盒涉及知识点:软件工程基础
2.软件的调试方法主要有:强行排错法、______和原因排除法。
正确答案:回溯法涉及知识点:软件工程基础
3.软件需求分析阶段的工作可以概括为4个方面:______、需求分析、编写需求规格说明书和需求评审。
正确答案:需求获取涉及知识点:软件工程基础
4.软件工程研究的内容主要包括:______技术和软件工程管理。
正确答案:软件开发涉及知识点:软件工程基础
5.在面向对象方法中,信息隐蔽是通过对象的______性来实现的。
正确答案:封装涉及知识点:软件工程基础
6.一个类可以直接或间接地从祖先中继承所有属性和方法。
采用这个方法提高了软件的______。
正确答案:可重用性涉及知识点:软件工程基础
7.软件维护活动包括以下几类:改正性维护、适应性维护、______维护和预防性维护。
正确答案:完善性涉及知识点:软件工程基础
8.测试的目的是暴露错误,评价程序的可靠性;而______的目的是发现错误的位置并改正错误。
正确答案:调试涉及知识点:软件工程基础
9.耦合和内聚是评价模块独立性的两个主要标准,其中______反映了模块内各成分之间的联系。
正确答案:内聚涉及知识点:软件工程基础。
java二级试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. packageD. import答案:A2. 下列哪个方法用于获取数组的长度?A. length()B. size()C. count()D. getLength()答案:A3. Java中,下列哪个关键字用于捕获异常?A. tryB. catchC. throwD. finally答案:B4. 下列哪个是Java中合法的变量名?A. 2variableB. variable2C. variable$2D. _variable5. Java中,下列哪个关键字用于继承?A. implementsB. extendsC. interfaceD. abstract答案:B6. 下列哪个是Java中的基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B7. Java中,下列哪个关键字用于定义接口?A. classB. interfaceC. abstractD. enum答案:B8. 下列哪个关键字用于定义一个方法?A. classB. methodC. functionD. void答案:D9. Java中,下列哪个关键字用于定义一个枚举?B. classC. interfaceD. abstract答案:A10. 下列哪个关键字用于声明一个私有方法?A. publicB. privateC. protectedD. static答案:B二、填空题(每题2分,共20分)1. Java中,用于定义一个类的关键字是______。
答案:class2. 在Java中,声明一个字符串类型的变量并初始化为"Hello World"的语句是______。
答案:String str = "Hello World";3. Java中,用于捕获异常的关键字是______。
复习题2如有雷同,纯属巧合!1.下列哪一种叙述是正确的()A. abstract修饰符可修饰字段、方法和类B。
抽象方法的body部分必须用一对大括号{}包住C。
声明抽象方法,大括号可有可无D。
声明抽象方法不可写出大括号2.下列说法正确的有()A. class中的constructor不可省略B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行D。
一个class只能定义一个constructor3.以下哪个表达式是不合法的()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)? x.length():04.下列关于修饰符混用的说法,错误的是()A.abstract不能与final并列修饰同一个类B.abstract类中不可以有private的成员C.abstract方法必须在abstract类中D.static方法中能处理非static的属性5.()修饰符允许对类成员的访问不依赖于该类的任何对象A、abstractB、staticC、returnD、public6.关于被私有访问控制符private修饰的成员变量,以下说法正确的是()A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问7.使用()方法可以获得Calendar类的实例.A.get()B.equals()C.getTime()D.getInstance()8.下面的集合中,()不可以存储重复元素.A.SetB.CollectionC.MapD.List9.关于Map和List,下面说法正确的是()。
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分,共20分)1. 下列哪个是Java的基本数据类型?A. StringB. IntegerC. intD. Object答案:C2. Java中的main方法是程序的入口点,它属于哪个类?A. ng.ObjectB. ng.SystemC. ng.RuntimeD. java.applet.Applet答案:A3. 下列哪个关键字用于定义类?A. classB. publicC. staticD. void答案:A4. Java中的哪个关键字用于实现接口?A. implementsB. extendsC. classD. interface答案:A5. 下列哪个是Java集合框架中的接口?A. ArrayListB. ListC. LinkedListD. HashMap答案:B6. 下列哪个不是Java的控制流语句?A. ifB. forC. switchD. while答案:C7. Java中的哪个类提供了日期和时间的处理功能?A. java.util.DateB. java.util.CalendarC. java.time.LocalDateD. java.time.LocalDateTime答案:B8. 下列哪个是Java的异常处理关键字?A. tryB. catchC. finallyD. all of the above答案:D9. 下列哪个不是Java的访问修饰符?A. publicB. privateC. protectedD. global答案:D10. 下列哪个不是Java的注释方式?A. // 单行注释B. /* 多行注释 */C. / 文档注释 */D. # 预处理指令答案:D二、填空题(每空2分,共20分)1. Java语言是________面向对象的编程语言。
答案:完全2. Java程序的执行流程是:编写源代码,编译成字节码,通过________加载并执行。
Java程序设计练习题2Java程序设计练习题(2)一、单项选择题1.作为Java应用程序入口的main方法,其声明格式可以是( A )。
A、public static void main(String[] args)B、public static int main(String[] args)C、public void main(String[] args)D、public int main(String[] args)2.在一个合法的Java源程序文件中定义了3个类,其中属性为public的类可能有( B )个。
A、0B、1C、2D、33.下面( B )单词是Java语言的关键字。
A、sizeofB、abstractC、nullD、String4.下面( C )语句不会出现编译警告或错误。
A、float f = 1.3;B、char c = "a";C、byte b = 25;D、boolean d = null;5.下面程序片段输出的是( D )。
int i = 0, j = 9;do {if(i++ > --j)break;}while(i < 4);System.out.println("i = " + i + " and j = " + j);A、i = 4 and j = 4B、i = 5 and j = 5C、i = 5 and j = 4D、i = 4 and j = 56.对于下面(B )类定义,可以通过“new J_Class()”生成类J_Class的实例对象。
A、public class J_Class {public J_Class(void) { }}B、public class J_Class { }C、public class J_Class {public J_Class(String s) { }}D、public class J_Class {public void J_Class() { }public J_Class(String s) { }}7.要求设计一个类,它拥有一个特殊的成员域,该成员域必须能够被这个类的子类访问到,但是不能被不在同一个包内的其他类访问到。
Java复习题2及答案1、已知有⼀个多线程类myThread,除run⽅法外还包含⼀个⽅法void disp()。
以下说法正确的是【】A) myThread mt=new myThread(); mt.start();mt.disp();运⾏完线程体run⽅法后再运⾏disp()⽅法B) myThread mt=new myThread();mt.disp();mt.start();运⾏完disp()后才能启动线程体runC) myThread mt=new myThread();mt.start();mt.disp();线程体run⼀定会在disp结束前结束。
D) myThread mt=new myThread();mt.start();mt.disp();mt.start()和mt.disp()两条命令,哪条放在前⾯哪条放在后⾯运⾏结果⼀样。
2、下列选项中关于java中super关键字的说法错误的是(B)A)super关键字是在⼦类对象内部指代其⽗类对象的引⽤B)super关键字不仅可以指代⼦类的直接⽗类,还可以指代⽗类的⽗类C)⼦类可以通过super关键字调⽤⽗类的⽅法D)⼦类可以通过super关键字调⽤⽗类的属性3、下列选项中关于java中this关键字的说法错误的是(B)A)this是在对象内部指代对象⾃⾝的引⽤B)this关键字可以在类中的任何位置使⽤C)this只和特定的对象关联,⽽不和类关联D)同⼀个类中的不同对象有不同的this4、在以下java程序的⽅法中,两个⽅法之间属于⽅法重载的是(AC)。
(选择⼆项)A)int f1(){}Int f1(int a){}B) void f1(int a){}Int f1(int a){}C)void f1(){}Int f1(int a){}D)int f1(int b){}int f1(int a){}5、分析下⾯java代码,编译运⾏结果是(C)。
试题编号:重庆邮电大学××××学年××学期一、选择题(每题1分,共30分)1、下列哪些语句关于内存回收的说明是正确的? ()A:程序员必须创建一个线程来释放内存; B:内存回收程序负责释放无用内存; C:内存回收程序允许程序员直接释放内存; D:内存回收程序可以在指定的时间释放内存对象。
2、有下列程序:public class aa{public static void main(String[ ] args) {String s = "18.03";try {double number1 = Double.parseDouble(s);System.out.print(number1);int number2 = Integer.parseInt(s);System.out.println(" " + number2);}catch(NumberFormatException nfe) {System.out.println(" Sorry");}catch(Exception e){}}}执行结果是()A:18.03 B:SorryC:18.03 Sorry D:出现编译错误3、下面哪个选项可以将“hello”字符写入文件file.txt的末尾?()A:OutputStream out= new FileOutputStream ("file.txt");Out.writeBytes ("hello");B:OutputStream os= new FileOutputStream ("file.txt", true); DataOutputStream out = new DataOutputStream(os);out.writeBytes ("hello");C:OutputStream os= new FileOutputStream ("file.txt");DataOutputStream out = new DataOutputStream(os);out.writeBytes ("hello");D:OutputStream os= new OutputStream ("file.txt", true); DataOutputStream out = new DataOutputStream(os);×××××试卷第1页(共××页)out.writeBytes ("hello");4、3. 在启动Java应用程序时可以通过main( )方法一次性地传递多个参数。
如果传递的参数有多个,可以用空格将这些参数分割;如果某一个参数本身包含空格,可以使用什么符号把整个参数引起来()。
A:'' B:“”C:** D://5、在Java中,存放字符串常量的对象属于()类对象A:Character B:StringC:StringBuffer D:Vector6、设有以下程序段,执行后,屏幕输出()String s1 = "I love "+"China";String s2 = new String(s1);if (s1 == s2)System.out.println("==");if (s1.equals(s2) == true)System.out.print("equals");A:equals B:==C:== equals D:不输出7、哪个不是Java语言的特点( )A:面向对象 B:自动检查语法错误C:跨平台 D:解释执行8、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )A:static void method( ) B:public void method( )C:final void method( ) D:abstract void method( )9、下面哪个单词是Java语言的关键字()A:Double B:stringC:this D:bool10、下列叙述中,错误的是 ( )A:内部类的名称与定义它的类的名称可以相同 B:内部类可用abstract修饰C:内部类可作为其他类的成员 D:内部类可访问它所在类的成员11、在Java 语言中,如果你有下面的类定义:abstract class Shape{abstract void draw();}class Square extends Shape{}以下描述正确的是()A:一切成功编译 B:Shape可以编译,Square不能编译×××××试卷第2页(共××页)C:Square可以编译,Shape不能编译 D:Square,Shape都不能编译12、在Java中,用package说明一个包时,该包的层次结构必须是()A:与文件的结构相同 B:与文件的目录层次相同C:与文件的类型相同 D:与文件大小相同13、11. 下面哪条语句不能定义一个float型的变量f1()A:float f1= 3.1415E10 B:float f1=3.14C:float f1=3.1415F D:f1=3.14F14、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A:java B:classC:html D:exe15、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )A:3 B:3.5C:4 D:516、分析下列Java代码:class A{public static void main(String[ ] args){method( );}static void method( ){try{System.out.println("Hello");System.exit(0);}finally{System.out.println("good-bye");}}}编译运行后,输出结果是()A:Hello B:good-byeC: Hellogood-bye D:代码不能编译17、在Java中,不属于整数常量的是()A:100 B:100LC:0X100 D:100.018、下列构造方法的调用方式中,正确的是()A:按照一般方法调用 B:由用户直接调用C:可通过new自动调用 D:被系统调用19、以下哪个关键字可以用来对对象加互斥锁?()A:transient B:synchronized×××××试卷第3页(共××页)C:serialize D:static20、在Java中,以下叙述不正确的是()A:构造方法名与类名相同B:构造方法不是用来完成初始化的C:构造方法由 new 操作调用,而不能被用户直接调用D:构造方法没有返回类型21、在Java中,某类方法使用下列()访问修饰符修饰后,可以被其的子类访问 A:private B:protectedC:void D:friendly22、下面程序输出结果是()public class Delta {static boolean foo(char c) {System.out.print(c);return true;}public static void main( String[] argv ) {int i =0;for ( foo('A'); foo('B')&&(i<2); foo('C')){i++ ;foo('D');}}}A:ABDCBDCB B:ABCDABCDC:编译错误 D:运行时异常23、Java编程所必须的默认引用包为()A:java.sys包 B:ng包C:java.new包 D:以上都不是24、类Worker是类Person的子类,Worker构造方法中有一句"super( );",该语句是什么意思()A:调用类Worker中定义的super( )方法B:调用类Person中定义的super()方法C:调用类Person的构造函数D:语法错误25、在Java里,下列选项()不是实现面向对象思想的机制A:封装 B:继承C:多态 D:数据类型转换26、10. 下面哪个范围是char型的取值范围()A: -256 ~ 255 B:- (2^15) ~ (2^15)-1C:\u0000’ ~ ‘\uffff’ D:0~32767×××××试卷第4页(共××页)27、下面哪条语句定义了3个元素的数组()A: int [ ] a={20,30,40}; B:int a [ ]=new int(3);C:int [3] array; D:int [ ] arr;28、设有下面两个赋值语句:x1=Integer.parseInt("123");x2=Integer.valueOf("123").intValue();下述说法正确的是()A:x1为int型变量,x2为Integer类的对象B:x2为int型变量,x1为Integer类的对象C:x1、x2均为Integer类的对象D:x1、x2均为int型变量29、考虑下列JAVA代码:class A{public static void main(String[ ] args){try{System.out.println("Hello,World!");}}}这段代码错误的原因是()。
A:没有catch和finally块B:没有抛出异常的代码不能出现在try代码块内C:如果没有catch块而使用try,main( )会总是抛出异常D:class A没有throws IOException30、下列运算结果为float的是()A:100/10 B:100*10C:100.0+10 D:100-10二、判断题(每题1分,共20分)31、String str; System.out.println(str.length()); 以上语句运行的结果是显示032、拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法33、Jframe是一个程序的主窗口,它是顶级容器34、Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。