java招聘 试题_JAVA现场招聘考试题(一)

试题来源 互联网

中*国际笔试题(一)

一、判断题(共10题,每小题1分,共10分,占10%)

1.java程序里,创建新的类对象用关键字new。

2.类及其属性、方法可以同时有一个以上的修饰符来修饰。

3.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。

4.父类方法不能被子类方法覆盖。

5.一个Java类可以有多个父类。

6.一个数组中能够存储不同类型的数据。

7.final类型的变量是符号常量,其值不能改变。

8.无论Java源程序包含几个类的定义,若该源程序文件以B.java命名,编译后生成的都只有一个名为B.class的字节码文件。

9.Java类中不能存在同名的两个成员方法。

10.Java源程序文件中是不区分字母的大小写的。

二、单项选择题(共20题,每小题2分,共40分,占40%)

说明:请将正确答案填写在后面表格的相应位置上,否则不得分。

1.以下代码段执行后的输出结果为(    )

int  x=3; int  y=10;

System.out.println(y%x);

(A)0  (B)2  (C)1  (D)3

2. 下列叙述中,错误的是(     )

(A)父类不能替代子类      (B)子类能够替代父类

(C)子类继承父类        (D)父类包含子类

3. 阅读下列代码后

public  class Person

{public  static  void main(String args[ ])

{int arr=new int[10];

System.out.println(arr[1]);}}

正确的说法是(    )

(A)编译时将产生错误     (B)编译时正确,运行时将产生错误

(C)输出零          (D)输出空

4. 在类方法中声明的变量,属于(     )。

(A)局部变量    (B)成员变量

(C)方法参数    (D)异常处理参数

5. main方法是Java  Application程序执行的入口点,关于main方法的方法头以下哪项是合法的(    )

(A)public  static  void  main()

(B)public  static  void   main(String[ ]  args)

(C)public static int  main(String[ ] arg)

(D)public  void  main(String  arg[ ])

6. 关于被私有访问控制符private修饰的成员变量,以下说法正确的是(    )

(A)可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类

(B)可以被两种类访问和引用:该类本身、该类的所有子类

(C)只能被该类自身所访问和修改

(D)只能被同一个包中的类访问

7.类Test1定义如下:

1.public  class  Test1{

2.    public  float  aMethod(float  a,float  b){   }

3.

4.}

将以下哪种方法放在第3行是不合法的。(     )

(A) public  float  aMethod(float  a, float  b,float  c){  }

(B) public  float  aMethod(float  c,float d){  }

(C) public  int  aMethod(int  a, int b){  }

(D) private float  aMethod(int a,int b,int c){  }

8. 设数组Array由以下语句定义

int age[ ]=new int[10];

则数组的第一个元素的正确引用方法为(     )

A、age[1]   B、Age[0]    C、age[0]   D、age[]

9. 设x=5 则y=x-- 和y=--x的结果,使y分别为(    )

(A)5,5   (B)5,6   (C)5,4   (D)4,4

10.一个可以独立运行的Java应用程序(    )

(A) 可以有一个或多个main方法         (B)只能有两个main方法

(C)可以有一个或零个main方法         (D)只能有一个main方法

11. Java用来定义一个新类时,所使用的关键字为 (    )

(A)class  (B)public  (C)struct  (D)class 或 struct

12. 下面程序运行结果为(     )

int j=0;

for(int i=0;i<=10;j+=i,i++);

System.out.print(j);

(A)45    (B)55   (C)50    (D) 编译时不能通过

13. 以下程序执行后输出结果是(     )。

public  class test

{public  static  void main(String[ ]   args)

{int i;

for(i=1;i<5;i++)

switch(i)

{case 1:System.out.print(“first-”);

case 2:System.out.print(“second-”); break;

default:System.out.print(“others-”);

}}}

(A)  first-second-others-second-others-others-others

(B)   first-second-others- others-

(C)   first-second- second- others-others-

(D) first-second- second-others-

14.Java语言是(     )。

(A)面向问题的解释型高级编程语言            (B) 面向机器的低级编程语言

(C )面向过程的编译型高级编程语言           (D) 面向对象的解释型高级编程语言

15. for(;;)是(      )

(A)循环结构   (B)分支结构  (C)顺序结构

16. 设有对象x具有属性a则访问该属性的方法为(    )

(A)a.x  (B)a.x()  (C)x.a  (D)x.a()

17. System.out.print(12+3)的输出结果是(     )

(A)15   (B)123   (C)”123 ”    (D)”15”

18. 在java语言中,只有整型数据才能进行的运算是(     )

(A)  *    (B)  /    (C)  %    (D)  +

19.. 看以下程序:

boolean a=false;

boolean b=true;

boolean c=(a&&b)&&(!b);

int result=c= =false?1:2;

这段程序执行完后,c与result的值是(     )

(A) c=false;result=1; (B)c=true;result=2; (C)c=true;result=1; (D)c=false;result=2;

20. 用public修饰的类称为(     )

(A)静态类   (B)抽象类   (C)最终类   (D)公有类

三、填空题(共14题,每空1分,共20分,占20%)

1. 面向程序设计中的对象用__________表示其属性;用_______描述其行为。

2. 若x = 5,y = 10,则x < y和x >= y的逻辑值分别为__________和__________。

3. 在类中可以定义多个具有相同名称、但参数不同的方法,该做法称为___________。

4. 数学中的x变量值范围是[-3,5],那么在java程序中应该表示成

若范围是[-∞,3]和[8,+∞],则表示成。

5.方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。

6. System.out.println(015)的结果是__________。

7. 省略访问修饰符的类只能被___________中的类使用,称之具有______访问特性。

8. 如果子类定义的成员变量与父类的成员变量同名,要表明使用子类的成员变量,可以在成员变量前加上关键字。

9. 在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用________字节内存空间,这样,无论是中文字符还是英文字符,都是占用________字节内存空间。

10. 在JAVA语言中,字符串“ABC\tD\b\n”包括______个字符。

11. 在Java程序设计中,一维数组的声明格式是_________________________。

12. 程序从______类开始执行。

13. 以下方法fun的功能是求两个参数之和。

int fun ( int a, int b )

{ __________________; }

14.下面的程序创建一个3╳4二维数组,该数组元素的值为行和列的下标之和。请在横线处填入适当内容,使程序能正确执行。

public class test

{

public  static  void main(String  args[ ])

{int arrayint=new int [3][4];

for(int i=0;i<=;i++ )

for(int j=0;j<=;j++ )}}

arrayint[i][j]=i+j;}}

四、写出下列程序的运行结果(共3题,第1题8分,后2题每题6分,共20分,占20%)

1. class  Father

{int x=0;

public  void output( ){System.out.println(x);}}

class Son extends Father

{int x=2;

public void output(int x)

{super.output( );

System.out.println(this.x);

System.out.println(x);

System.out.println(super.x);}}

class Exclass

{  public static void main(String args[])

{Father ob1=new Father();

ob1.output( );

Son ob2=new Son();

ob2.output(4 );

}}

2.public class ArrDemo2

{public static void main(String[] args)

{ int a[ ][ ]=new int[5][5];

for(int i=0;i<=a.length-1;i++)

{ a[i][0]=1;a[i][i]=1; }

for(int i=2;i<=a.length-1;i++)

for(int j=1;j<=i-1;j++)

{a[i][j]=a[i-1][j-1]+a[i-1][j]; }

for(int i=0;i<=a.length-1;i++)

{for(int j=0;j<=i;j++)

System.out.print(" "+a[i][j]); }}}

五、编程题(共1题,每小题10分,共10分,占10%)

1. 该程序共包括2个类,一个类为Another,要求在其中定义方法mul实现s=10!,返回值为整型,public类为Test,其main方法输出10!的结果。

下载完整面试题文件及答案:

https://www.duyunwl.cn/2019/03/08/java面试题大全/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
java程序设计》课程的题库资料,由贺州学院整理,可供学生期末课程复习使用,也可以供相关任课教师出卷使用。 内容示例为: 1. JAVA的源代码中定义几个类,编译结果就生成几个以“.class”为后缀的字节码文件。( ) 答案:√ [考点范围] JAVA简介 2. Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类。( ) 答案:√ [考点范围] JAVA简介 3. 无论Java源程序包含几个类的定义,若该源程序文件以a.java命名,编译后只生成一个名为A的字节码文件。( ) 答案:× [考点范围] JAVA简介 4. Java字节码程序是可以在Java虚拟机上执行的。( ) 答案:√ [考点范围] JAVA简介 5. Java程序对计算机硬件平台的依赖性很低。( ) 答案:√ [考点范围] JAVA简介 6. Java可以用来进行多媒体及网络编程。( ) 答案:√ [考点范围] JAVA简介 7. Java语言具有较好的安全性和可移植性及与平台无关等特性。( ) 答案:√ [考点范围] JAVA简介 8. Java语言的源程序不是编译型的,而是编译解析型的。( ) 答案:√ [考点范围] JAVA简介 9. Java Application程序中,必须有一个主方法main(),该方法有没有参数都可以。( ) 答案:× [考点范围] JAVA简介 10. Java是面向对象的语言,对象是客观事物,对象与之是一一对应,它是很具体的概念。( ) 答案:× [考点范围] JAVA简介

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值