Java软件开发工程师笔试题及答案
考试时间:48dy8是什么意思120分钟 姓名:___________ 成绩:___________
一、选择题(共40题,每题2分)
1.下列表达式正确的 ( )
A、byte b = 128;
B、boolean flag = null;
C、float f = 0.9239;
D、long a = 2147483648L;
2.下列运算符合法的是 ( )
A、&&
B、<>
C、if
D、:=、
3.如下哪个不是java的关键字( )
A、java常见笔试题const B、NULL C、if D、this
4.提 供Java存取数据库能力的包是 ( )
A、java.sql
B、java.awt
C、java.lang
D、java.swing
5.下列哪一种叙述是正确的 ( )
A、abstract修饰符可修饰字段、方法和类
B、抽 象方法的body部分必须用一对大括号{ }包住
C、声明抽象方法,大括号可有可无
D、声明抽象方法不可写出大括号
6.关于源文件,下列说法错误的是 ( )
A、一个源文件里可以有多个class声明
B、一个源文件里只能有一个class用public修饰
C、源文件的名称只要和源文件里任意一个类名相同即可
D、在开发的时候,如果两个类不存在嵌套关系,最好是一个源文件只有一个类
7.已知表达式int m [ ] = {0,1,2,3,4,5,6};
下面哪个表达式的值与数组下标量总数相等 ( )
A、m.length() B、m.length C、m.length()+1 D、m.length-1
8.下列程序的输出结果是( )
String str = null;
System.out.println(a+2);
A、2 B、”2” C、”null2” D、” null+2”
9.下列程序的输出结果是( )
int a = 012;
用python做小程序int b = a < < 1;
System.out.println(b);
A、20 B、24 C、false D、21
10.下列程序的输出结果是( )
int a = 0x12;
int b = a < < 1;
System.out.println(b);
A、36 B、24 C、false D、21
11.下列程序的输出结果是( )
int a = 23;
int b = 5;
System.out.println(a % b);
A、4 B、3 C、4.6 D、0
12.下列程序的输出结果是( )
double a = 23.0;
double b = 5.0;
System.out.println(a % b);
A、4 B、3 C、4.0 D、3.0
13.下列程序的输出结果是( )
int i = 2;
i = i ++;
int j = i ++;
System.out.println(i+”, ”+j);
A、2, 1 B、2, 2 C、2, 3 D、3, 2
14.关于线程设计,下列描述正确的是( )
A、线程对象必须实现Runnable接口;
B、启动一个线程直接调用线程对象的run()方法;
C、Java提供对多线程同步提供语言级的支持;
D、一个线程可以包含多个进程;
15.欲构造ArrayList类得一个实例,此类继承了List接口,下列哪个方法是正确的( )
A、ArrayList myList = new Object();
B、List myList = new ArrayList();
div溢出隐藏C、ArraylList myList = new List();
D、List myList = new List();
16.下哪一个类型不能作为switch语句表达式的类型( )
A、int B、char C、String D、short
17.下面哪行代码有编译问题( )
public class Test{
public void Test(){ //①
}
public Test(String str){ //②
System.out.println(str);
}
public static void main(String[] args){
Test t1 = new Test(); //③
Test t2 = new Test(“hello”); //④
}
}
A、① B、② C、③ D、④
18.关于Map和List,下面说法正确的是( )
A、Map继承List
B、List中可以保存Map或List
C、Map和List只能保存从数据库中取出的数据
D、Map的value可以是List或Map
19.下列描述正确的是( )
A、数组是一种对象
B、数组属于一种原生类
C、int number=[]={31,23,33,43,35,63}
D、数组的大小可以任意改变
20.关于package,下列说法不正确的是( )
A、package的作用是可以对类进行分类管理
B、package提供了包一级的封装
C、package语句不必是类的第一条非注释代码
D、package声明的包可以有子包,但两个子包的名称不能相同
21.关于权限修饰符,下列说法错误的是( )
A、权限修饰符可以用来修饰类和类的成员
B、public权限最大,可以跨包访问
C、protected权限允许在同一个包访问
D、类不能用private修饰
22.下列哪种说法是正确的( )
A、实例方法可直接调用超类的实例方法
B、实例方法可直接调用超类的类方法
C、实例方法可直接调用其他类的实例方法
D、实例方法可直接调用本类的类方法
23.阅读下面的程序
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、程序会运行和启动
24.阅读下面的程序
public class A{
private int value;
public A(int value){
setValue(value);
}
public setValue(int value){
this.value = value;
ps直接选择工具为什么用不了 }
}
public class Test{
generic是什么意思中文翻译 public static void main(String[] args){
int i = 1;
A a = new A(1);
modify (i);
modify (a);
}
public static void modify(int i){
i = 10;
}
public static void modify (A a){
a.setValue(10);
}
}
关于main方法的执行,正确的判断是( )
A、i的值改变了,a的成员变量的值改变了
B、i的值改变了,a的成员变量的值没有改变
C、i的值没有改变,a的成员变量的值改变了
D、i的值没有改变,a的成员变量的值没有改变
25.关于eqauls方法,下列说法错误的是( )
A、用==判断两个对象相等
B、用对象的eqauls方法判断两个对象相等
C、根类Object的eqauls方法的实现机制是判断参数指向的对象和自身是否为同一个对象
D、如果我们要判断对象相等,通常需要覆盖eqauls方法
26.下面哪行代码有编译问题( )
public class Test{
public static void main(String[] args){
int[] a = {}; //①
String[] str = {}; //②
a = new int[]{}; //③
str = {”1”,”2”}; //④
}
}
A、① B、② C、③ D、④
27.下面哪种定义一个二维数组的方式是错误的()
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论