JavaSE考试题
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
一、选择题(认真看可能出错)>25< 1.请写出标识符的命名规则描述正确的是(A) A.由英文字母、数字、_和$组成,长度不限 B.标识符的第一个字符可以是数字 C.标识符不区分大小写 D.标识符可以包含空格
2.下列属于正确的标识符的选项有(A) A.int B.b-7 C.ms#d D.$_Count
3.下列哪一个不属于java的基本类型(c) A.int B.string C.float D.byte
4.下列哪条语句能编译通过(d) A.String string = “String”; B.Float float = “3.14”; C.Int int = 11; D.Int i = 1.1;
5.下列代码的执行结果是(b)
public static void main(String args[]){
float t = 9.0f; int q = 5;
System.out.println((t++)(--q)); } A.40 B.40.0 C.36 D.36.0
6.关于==和equals方法描述不正确的是(a) A.==是运算符、equals是方法
B.==知识比较对象,equals会先比较对象,如果不是一个对象,会对对象的值进
行比较
C.String a = “1”;String b =”1”;System.out.println(a==b);输出结果为:true
D.String
a
=
new
String(“1”);String
b
=
new
string(“1”);System.out.println(a==b);输出
结果为:true
7.某一个子类要继承一个父类,要使用关键字(b) A.import B.extends C.implements D.java
8.某一个子类要实现一个父接口,要使用关键字(c) A.import B.extends C.implements D.java
9.以下关于接口和类的说法正确的是(c) A.接口和类都可以实现多重继承
B.子类可以继承多个父类 C.子类可以实现多个接口
D.一个子类不能同时继承某一个父类和实现某一个接口 10.一个非抽象子类,如果要实现某个接口,则(c) A.可以实现部分抽象方法 B.可以不实现任何抽象方法
C.必须实现该接口中的所有抽象方法 D.无所谓
11.关于构造方法,下列叙述正确的是(c) A.构造方法的方法名可以和类名不同 B.构造方法必须用void申明返回类型 C.构造方法可以被程序调用
D.如果不在类中定义构造方法,程序将会报错 12.下列说法中,正确的是(b) A.类是变量和方法的集合体 B.数组是无序数据的集合 C.抽象类可以实例化 D.类成员数据必须是公有的 13.在java中(c)
A.一个子类可以有多个父类,一个父类也可以有多个子类 B.一个子类可以有多个父类,但一个父类只可以有一个子类 C.一个子类可以有一个父类,但一个父类可以有多个子类 D.以上说法都不对
14.下面哪种是正确的创建Map集合的方式(d) A.Map m = new Map();
B.Map m = new Map(int capacity,increment capacity); C.Map m = new Map(new Collection); D.Map是接口,所以不能实例化 15.Character流和Byte流的区别是(c) A.每次读入的字节数不同
B.前者带有缓冲,后者没有
C.前者是字符读写,后者是字节读写 D.两者没有区别,可以互换使用
16.若a的值为3时,下列程序段被执行后,c的值是多少?( c) if ( a>0 ){ if ( a>3 ){ c = 2; }else c = 3; } else c = 4; A. 1 B. 2 C. 3 D. 4
17.执行语句int i = 1,j = ++i + ++i +i--;后i与j的值分别为(d) A.2与6 B.3与8 C.3与5 D.2与8
18.想创建一个ArrayList类的一个实例,此类继承List接口,下列哪个方法是正确的(b)
A.ArrayList list = new Object(); B.List list = new ArrayList(); C.ArrayList list = new List(); D.List list = new List();
19.运行下列程序, 会产生什么结果(c)
public class X extends Thread implements Runnable{ public void run(){
System.out.println(\"this is run()\"); }
public static void main(String args[]) {
Thread t=new Thread(new X()); t.start(); } }
A、第一行会产生编译错误 B、第六行会产生编译错误 C、第六行会产生运行错误 D、程序会运行和启动
20.getCustomerInfo()方法如下,try中可以捕获三种类型的异常,如果在该方法运行中产生了一个IOException,将会输出什么结果(c)
public void getCustomerInfo() { try {
// do something that may cause an Exception } catch (java.io.FileNotFoundException ex){ System.out.print(\"FileNotFoundException!\"); } catch (java.io.IOException ex){ System.out.print(\"IOException!\"); }
System.out.print(\"Exception!\"); } }
A.IOException!
B. IOException!Exception!
C. FileNotFoundException!IOException!
D. FileNotFoundException!IOException!Exception
21.选项中哪一行代码可以替换题目中//add code here而不产生编译错误?(d)
public abstract class MyClass { public int constInt = 5;
catch
(http://www.doczj.com/doc/de8818.html,ng.Exception ex){
//add code here public void method() { } }
A.public abstract void method(int a); B.value = value + 5; C.public int method();
D.public abstract void anotherMethod() {}
22.Java的集合框架中重要的接口java.util.Collection定义了许多方法。选项中哪个方
法不是Collection接口所定义的?(d) A.int size()
B.boolean containsAll(Collection c)
http://www.doczj.com/doc/de8818.html,pareTo(Object obj)
D.boolean remove(Object obj) 23.有如下程序段: int a = b = 5;
String s1 = \"祝你今天考出好成绩!\"; String s2 = s1;
则表达式a == b与s2 == s1的结果分别是:(c)。 A.true与true B.false与true C.true与false D.false与false
24.下面哪一个循环会导致死循环?(c) A.for (int k = 0; k < 0; k++) B.for (int k = 10; k > 0; k--) C.for (int k = 0; k < 10; k--) D.for (int k = 0; k > 0; k++)
25.在Java中用什么关键字修饰的方法可以直接通过类名来调用?(a)
A.static B.final C.private D.void
二、填空题(可能有出错)>8<
1.抛出自定义异常用__Throws_____________,在方法中抛出异常用
___________Throw_________。
2.构造方法是一个特殊的方法,主要用于初始化新创建的对象________,构造方法的方法名要求和类名________相同,并且_不能加______返回值。
3.用jdk编译java源程序,使用的命令是哪一个__ .java___,源文件得到字节码文件。
4.整型常量默认为___in t___类型,小数类型默认为___double___类型。
5.若int型变量a和b都是0,则执行语句boolean c = a == 0 || ++b == 0;语句后b的值为___0__。
6.一个long型数据在内存占( 8 )个字节。
7.按照命名约定,Java代码中类名以_____首字母大写___开头,变量、方法名以___首字母小写___母开头。命名常量全部使用___大写____。
8.表达式(int)((double)(3)/2)的值是( 1 )。 三、简答题(文)>5<
1.简述面向对象(抽象封装多态继承)
2.简述重写(重写是在不同的类中对父类中的方法进行重写) 3.简述重载(在一个类定义多个同名的方法,只要形参列表不同即可)
4.简述String和StringBuffer的区别(String适用于少量的字符
串操作的情况)(StringBuffer 适用于多线程在字符暖冲区进行大量操作的情况)
5.简述Thread中run()和start()的区别:Start:启动线程并有JVM自动调用run方法
四、编程题(文章太多以下请自己编写)
1.使用随机数获取8个1-100之内的整数,并添加到数组当中,并对该数组进行排序
(使用Arrays不给分)。
2.给出数组arr{28,21,84,75,66,77},使用二分查找法找到元素66的索引位置(使用
Arrays不给分)。
3.模拟生成1个班级,该班级有8个学生对象(学号,姓名,年龄,语文成绩,数学成
绩,英语成绩),用集合模拟下列操作。 A.班级再增加一位学生
B.将学号是S1的姓名修改为”张三”
C.计算所有学生的平均分,并以60分为界限划分及格和不及格名单 D.通过file类在D盘中新建文件student.txt将学生的所有信息和及格名单保存到D
盘student.txt 文件中 赠送: 给你学习路线:
html-css-js-jq-javase-数据库-jsp-servlet-Struts2-hibernate-mybatis-spring4-springmvc-ssh-ssm
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务