试题来源 互联网
中*国际笔试题(一)
一、判断题(共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面试题大全/