炎炎夏日即将过去,相信很多朋友都在找工作的路上,正在为面试做准备。面试java程序员对于相关岗位的人来说,准备工作之一就是java面试题,java面试题更多的是基础知识的调查,下面准备了20道java面试选择题,主要是让大家自测自己如何掌握java的基础知识,可以更有针对性地查漏补缺。
1、下面的声明合法吗?(AD)
A long l = 4990B. int i = 4L
C. float f = 1.1D. double d = 34.4
2、已知表达式int m[] = {0,2,3,4,5; 下面的表达值等于数组的长度(B)
A m.length() B. m.length C. m.length()+1 D. m.length+1
3、在以下选项中,选择正确的java表达式(CD)
A int k=new String(“aa”) B. String str = String(“bb”)
C. char c=74 D. long j=8888
4、以下哪些运算符包含短路运算机制?请选择:(BD)
A & B. && C. | D. ||
5、下面哪个函数是publicic? void example(){...}重载函数?(AD)
A private void example(int m){...}
B. public int example(){...}
C. public void example2(){...}
D. public int example(int m.float f){...}
6、Java application中的主要类别需要包含main方法,main方法的返回类型是什么?(D)
A、int B、float C、double D、void
7、定义线程的执行体采用以下哪种方法?(D)
A、 start() B、init() C、run() D、synchronized()
8、以下标志符中哪一个是违法的?(A)
A、const B、$double C、hello D、BigMeaninglessName
9、哪个关键词可以用来为对象添加互斥锁?(D)
A、transient B、static C、 serialize D、synchronized
10、以下关于构造函数的描述是错误的(A)
A、构造函数的返回类型只能是void类型
B、构造函数是一种特殊的类函数,其方法名必须与类名相同
C、构造函数的主要作用是完成对类对象的初始化
D、在创建新对象时,系统会自动调用结构函数。
11、Java内存回收的以下哪些句子是正确的? (B)
A、程序员必须创建一个释放内存的线程
B、内存回收程序负责释放无用内存
C、内存回收程序允许程序员直接释放内存
D、内存回收程序可以在指定时间释放内存对象
12、如果需要定义一个类域或类方法,应该使用哪种修饰符?(C)
A、static B、package C、private D、public
13、有以下方法的定义,请选择该方法的返回类型(D)
ReturnType method(byte x, double y) {
return (short)x/y*2;
}
A、byte B、short C、int D、double
14、下面哪个函数是publicic? void aMethod(){...}重载函数?(D)
A、void aMethod( ){...}
B、public int aMethod(){...}
C、public void aMethod ( ){...}
D、public int aMethod ( int m){...}
15、在Java源代码中,A衍生出子B,B衍生出子C,并有以下声明:
1. A a0=new A();2. A a1 =new B();3.A a2=new C()
问下面哪个说法正确?(D)
A、只有第一行才能通过编译
B、第1、2行可以编译,但第三行编译错误
C、第1、2、3行可以编译,但第2行可以编译、3.运行过程中出错
D、第一行、第二行和第三行的声明是正确的
16、以下关于继承的叙述是正确的(A)
A、在java中,只允许单一继承
B、在java中,一个类只能实现一个接口
C、在java中,一个类不能同时继承一个类和实现一个接口
D、java界面只允许单一继承
17、关于被私人访问控制符private修改的成员变量,以下说法是正确的(C)
A.它可以被三种类型引用:这种类型本身,其他类型在同一个包中,其他类型的子类在其他包中
B.它可以被两种类型访问和引用:这种类本身和这种类型的所有子类
C.它只能被这种自我访问和修改
D.只能通过同一个包中的类访问
18、以下关于for循环和while循环的说法中哪一个是正确的?(B)
A.while循环可以实现操作,for循环也可以实现
B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
C.两个循环可以随时更换
D.循环体必须存在于两种循环结构中,循环体不能为空
19、Java编程所必需的默认引用包是(B)
A. java.sys包 B. java.lang包 C. java.util包 D.以上都不是
20、以下程序段:
int total = 0;
for ( int i = 0; i < 4; i++ ){
if ( i == 1) continue;
if ( i == 2) break;
total += i;
}
程序段执行完毕后total的值为(A)
A、0 B、1 C、3 D、6
以上的这20个java面试选择题是今天为大家整理的自测题,包括不同java类别的题目,包括编程题和数据库java语法等方面的知识可以与答案进行比较。如果你做错了什么,去书中查阅或相应地学习java培训课程内容,查漏补缺,顺利通过java面试。