2021年java基础测试题及答案3322.pdf
《2021年java基础测试题及答案3322.pdf》由会员分享,可在线阅读,更多相关《2021年java基础测试题及答案3322.pdf(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、知识改变命运,学习成就未来 2021 年 java 基础测试题及答案 java 基础测试题及答案 1 一、单选题:(每道题目 2 分)1、下列哪个声明是错误的?(B)A、int i=10;B、float f=1.1;/float f=1.1f C、double d=34.4;D、byte b=127;long 类型的数据加后缀 L 或者 l float 类型的数据加后缀 F 或者 f 整数默认是 int 类型 浮点数默认是 double 类型 2、下面哪个不是 java 中的关键字?(C)A、public B、true C、main D、class 3、下面程序哪个语句是正确的(C)A、byt
2、e a=0,b=3;byte c=a+b;/a+b 的类型为 int B、short s=23;s=s+12;/s+12 底层是转成 int 进行相加,所以结果为 int。C、short s=23;s+=12;/相当于 s=(short)(s+12)知识改变命运,学习成就未来 D、float f=23+23.23;/23+23.23 的结果为 double 4、下面程序执行的结果是?(B)class Test public static void main(String args)System.out.println(“”+a+1);A、98 B、a1 C、971 D、197 /空串放前相当于
3、字符串的拼接,空串放后,a+1,先做运算,再与空串进行拼接,byte,short,char 可以自动转为 int,5、下面程序执行的结果是?(B)int i=100;while(true)if(i+100)/i 先计算在自加 break;知识改变命运,学习成就未来 System.out.println(i);A、100 B、101 C、102 D、报错 6、下面程序的.运行结果是 (D)int a=3,b=1;if(a=b)System.out.println(a=+a);A、a=1 B、a=3 C、编译错误 D、正常运行但没有输出 7、下面程序的运行后,结果正确的是:(B)inta=1,b=
4、2;intc=(a+b3?a+:+b);/a=1,b=3,c=3 A、a=2,b=3 B、a=1,b=3 知识改变命运,学习成就未来 C、a=1,b=2 D、c=2 8、下面程序的运行结果(B)classDemo public static int fun(int c)return c+=2;public static void main(String args)int temp=fun(2);System.out.println(temp);A、2 B、4 C、6 D、8 9、下面数组定义错误的是(C)A、int arr=23,45,65,78,89;/静态初始化 B、int arr=new
5、 int10;/动态初始化 知识改变命运,学习成就未来 C、int arr=new int43,4,5,6;D、int arr=a,23,45,6;/a可以自动转为 int,10、下面程序执行的结果是?(D)int x=1,y=1;if(x+=2&+y=2)/x=2,y=2,&与&的结果相同但是&不具有短路效果 x=7;System.out.println(x=+x+,y=+y);A、x=1 y=2 B、x=7 y=1 C、x=7 y=2 D、x=2 y=2 11、下面不属于基本数据类型的是(D)A、int B、double C、long D、int/引用类型 12、下面程序执行的结果是?(C
6、)booleanb=true;知识改变命运,学习成就未来 if(b=false)/将 false 赋值给 b,则 b=false System.out.println(a);elseif(b)System.out.println(b);elseif(!b)System.out.println(c);else System.out.println(d);A、a B、b C、c D、d 13、下面程序执行的结果是?(D)intx=2,y=3;知识改变命运,学习成就未来 switch(x)default:y+;/y=4,但是没有 break,程序继续向下执行 case 3:y+;case 4:y+;
7、Sysetem.out.println(y=+y);A、3 B、4 C、5 D、6 14、下面程序执行的结果 for(int i=1;i=10;i+)if(i%3=0)continue;/continue 跳出本次循环 System.out.println(“java 基础班”);知识改变命运,学习成就未来 在屏幕上打印几次“java 基础班”?(C)A、5 B、6 C、7 D、8 15.阅读下面代码段:classDemo public static void main(String args)int arr=new int10;System.out.println(arr1);执行结果正确的
8、说法是(C)A、编译时将产生错误 B、编译时正确,运行时将产生错误 C、输出零 D、输出空 16.和下面代码能完成相同的选项是(B)int i=1;知识改变命运,学习成就未来 intsum=0;while(i=100)if(i%2=0)sum=sum+i;i+;A、for(int x=1;x=100;x+)sum=sum+x;B、for(int x=0;x=100;x+=2)sum=sum+x;/偶数求和 C、for(int x=1;x=100;x+=2)sum=sum+x;/奇数求和 D.上述全对 17、以下代码输出是(D)int i=0;int sum=0;while(i 0)System
9、.out.println(“Hello”);else if(x-3)System.out.pirntln(“I am Tom”);else System.out.println(“How are you?”);请问将打印字符串“How are you?”的 x 的范围是(C)A、x0 B、x -3 C、x=-3 D、x-3 19、下列代码执行的结果为(A)classDemo public static void main(String args)知识改变命运,学习成就未来 int num=max(43,34);/num=43 System.out.println(num);public sta
10、tic int max(int a,int b)returnab?a:b;A、43 B、23 C、77 D、9 20、下面程序执行的结果是(A)classDemo public static void main(String args)int a=10;if(a+10)a=20;知识改变命运,学习成就未来 System.out.println(a);A、11 B、12 C、20 D、21 21、下面哪项可以得到数组元素的个数,java 中定义数组名为 abc,(B)A、abc.length()B、abc.length C、len(abc)D、ubound(abc)22、构造方法何时被调用(B)
11、A.类定义时 B.创建对象时 C.调用对象方法时 D.使用对象的变量时 23、下 列 语 句 片 段 int a=10,b=4,c=20,d=6;System.out.println(a+*b+c*-d);的结果为(C)A.144 B.28 C.140 D.不能执行 24、下面哪个修饰符修饰的方法只能被本类中的其他方法使用(C)A、protected B、static C、private D、public 25、编译并运行下述程序段的结果是:(A)。public class Test 知识改变命运,学习成就未来 public static void main(String argv)int c
12、ount=new int4;System.out.println(count4);A编译时错误 B运行时错误 C输出 0 D输出 null 26、在 java 的一个异常处理中,哪个语句块可以有多个(A)A、catch B、finally C、try D、throws 27、若在某一个类定义中定义有如下的方法:final void aFinalFunction();则该方法属于(C)。A本地方法 B静态方法 C最终方法 D抽象方法 28、哪个关键字可以抛出异常?(C)A、transient B、finally C、throw D、static 29、类 Test1 定义如下:1)public
13、class Test1 2)public float aMethod(float a,float b)3)4)将以下哪种方法插入行 3 是不合法的。(B)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)30、Java 程序的.执行过程中用到一套 JDK 工具,其中java.exe 是指(B)A.Java 文档生成器 B.Ja
14、va 解释器 C.Java 编译器 D.Java知识改变命运,学习成就未来 类分解器 31、在异常处理中,如释放资源、关闭文件、关闭数据库等由(C)来完成。A.try 子句 B.catch子句 C.finally 子句 D.throw 子句 32、定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:(C)A.private class MyClass extends Object B.class MyClass extends Object C.public class MyClass D.protected class MyClass
15、extends Object 33、给出如下代码:class Test private int m;public static void fun()/some code.如何使成员变量 m 被函数 fun()直接访问?(C)A、将private int m 改为 protected int m B、将 private int m 改为 public int m C、将 private int m 改为 static int m D、将 private int m 改为 int m 34、A 派生出子类 B,B 派生出子类 C,并且在 Java 源代码中有如下声明:1)A a0=new A();
16、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 行的声明都是正确的 35、下面哪个语句(初始化数组)是不正确的:(B)Aint x=1,2,3;Bint x3=1,2,3;Cint x=1,2,3;Dint x=new int1,2,3;36、下述概念中不属于面向对象方法的是(D)。A.对象、消息 B继承、多态 C类、封装 D过程调用 37、下面哪
17、条语句把方法声明为抽象的公共方法?(B)Apublic abstract method();Bpublic abstract void method();Cpublic abstract void method()Dpublic void method()extends abstract;38、在 java 中如果要在字符串类型对象 s=“JAVA”,中找出”V?出现的位置可使用下面哪个法:(C)A.mid(2,s);B.charAt(2);C.s.indexOf(“V?);D.indexOf(s,?V?);39、给出下面代码:public class Person static int ar
18、r=new int10;public static void main(String a)System.out.println(arr1);哪个语句是正确的?(B)A.编译时将产生错误;B.输出零;C.编译时正确,运行时将产生错误;D.输出空。java 基础测试题及答案 2 知识改变命运,学习成就未来(总分 100 分,时间 60 分钟)一、选择题(10 x 2 分)1.下列不可作为 java 语言修饰符的是:()A)a1 B)$1 C)_1 D)11 2.整型数据类型中,需要内存空间最少的是:()A)short B)long C)int D)byte 3.double 数据类型的默认值是多少
19、?()A)0 B)0.0 C)null D)0.0d 4.对于变量 int val=0b11010,System.out.println(+val)输出是多少?()(注:在 Java7 之后,可以用 0b 开头标识二进制数)A)26 B)64 知识改变命运,学习成就未来 C)28 D)32 5.String is an().A)Class B)Variable C)Array D)Data type 6.Which of these method of String class can be used to test to strings for equality?()A)isequal()B
20、)isequals()C)equal()D)equals()7.指出正确的表达式。()A)byte=128;B)Boolean=null;C)long l=0 xfffL;D)double=0.9239d;8.System 类在哪个包中?()A)java.util B)java.lang C)java.awt 知识改变命运,学习成就未来 D)java.io 9.下面哪种注释方法能够支持 javadoc 命令:()A)/*.*/B)/*.*/C)/D)/*.*/10.若 a=8,则表达式 a 2 的值是多少?()A)1 B)4 C)3 D)2 二、填空题(15 x 2 分)1.Java 程序的入
21、口是 main 方法,它的参数是 _。2.变量的 3 要素是变量名,_和变量值。3.JVM 具体是指 _。4.Java 中的基本数据类型有 _种。5.两个方法有相同的名称和参数,但返回值不同,是否是重载?_ 6.实现接口的 _ 不必实现接口中定义的全部方法。7.包装类 Integer 和 String 类的相同点是,它们都是 _。8.Java 中有一个处理日期的类 Date,但此类已不推荐再使用,替代它的是 _。知识改变命运,学习成就未来 9.final 关键字修饰类表示类 _。10.将字节流转换为字符流的两个类是 _。11.FileInputStream 使用_读取文件,不能直接处理Unic
22、ode 字符。12.Java 中线程实现了 _ 接口。13.线程可以主动调用 sleep()方法或者_方法主动放弃CPU。14.自 定 义 的 类Utils中,一 个 静 态 方 法 用 关 键 字synchronized 修饰,该同步锁对应的对象是 _。15.在 Java 网络编程中,TCP 和 UDP 都基于 _。三、代码阅读题(5 x 3 分)1.下面代码的作用是交换数组的第一个元素和最后一个元素,改正其中的错误。public class Test public static void main(String args)int list=new int4,4,5,2,7,1;int te
23、mp;/临时变量 /交换数组的第一个元素和最后一个元素 list0=temp;temp=list5;list5=list0;知识改变命运,学习成就未来 2.分析以下代码,写出运行结果。int num=90;System.out.print(num+);double a=89.5;int b=(int)a+10;System.out.println(+b);3.阅读以下代码:class test public static void main(String args)Animal animal=new Cat();animal.running();class Animal public void
24、 running()System.out.println(Animal is running!);知识改变命运,学习成就未来 class Cat extends Animal public void running(String target)System.out.println(Cat is running to+target);public void running()System.out.println(Cat is running.);它的运行结果是什么?4.以下代码的运行结果是什么:class HelloA public HelloA()System.out.println(Hell
25、oA);System.out.println(Im A class);static System.out.println(static A);知识改变命运,学习成就未来 public class HelloB extends HelloA public HelloB()System.out.println(HelloB);System.out.println(Im B class);static System.out.println(static B);public static void main(String args)new HelloB();5.修改以下代码中的错误,改正后输出是多少?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 java 基础 测试 答案 3322
限制150内