动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网
首页 > 文章

20道自测java面试选择题(附答案)

08-21 16:17 227浏览
举报 T字号
  • 大字
  • 中字
  • 小字

在炎炎夏日快要过去之际,相信有很多朋友正在找工作的路上,正在为面试做着准备。对于面试java程序员相关岗位的人来说,准备工作之一就是java面试题,java面试题更多的是对基础知识的考察,下面准备了20道java面试选择题,主要是为了让大家自测一下自己的java基础知识掌握的怎么样,这样可以更加有目标的进行查漏补缺。

1、下面那些声明是合法的?(AD

A long l = 4990              B. int i = 4L

C. float f = 1.1               D. double d = 34.4

2、已知表达式int m[] = {0,1,2,3,4,5,6}; 下面那个表达式的值与数组的长度相等(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、下面哪个函数是public 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、下面哪个函数是public void  aMethod(){...}的重载函数?(D)

A、void  aMethod( ){...}

B、public int  aMethod(){...}

C、public void  aMethod ( ){...}

D、public int  aMethod ( int m){...}

15、A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:

1. A  a0=new  A();2. A  a1 =new  B();3.A  a2=new  C()

问以下哪个说法是正确的?(D)

A、只有第1行能通过编译

B、第1、2行能通过编译,但第3行编译出错

C、第1、2、3行能通过编译,但第2、3行运行时出错

D、第1行、第2行和第3行的声明都是正确的

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面试。

1人推荐
共同学习,写下你的评论
0条评论
代码小兵1114
程序员代码小兵1114

5篇文章贡献23839字

作者相关文章更多>

推荐相关文章更多>

Java数据结构

HelloWorld10-31 08:24

浅谈MySQL中SQL优化的常用方法

军哥08-12 23:29

MyBatis开发框架的四大核心

IT逐梦者08-17 21:43

五分钟读懂UML类图

江湖人称小李白12-10 10:41

一次搞定continue,break和return

HelloWorld11-06 11:19

发评论

举报

0/150

取消