java基础笔试题答案已整理.docx

上传人:h**** 文档编号:831120 上传时间:2018-11-02 格式:DOCX 页数:6 大小:25.53KB
下载 相关 举报
java基础笔试题答案已整理.docx_第1页
第1页 / 共6页
java基础笔试题答案已整理.docx_第2页
第2页 / 共6页
java基础笔试题答案已整理.docx_第3页
第3页 / 共6页
java基础笔试题答案已整理.docx_第4页
第4页 / 共6页
java基础笔试题答案已整理.docx_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、 Java 基础试题 一:选择题(1*3030) (题目写在答题纸上面)1: Java 提供哪几种运算符 多选 ( abcd )。 A)算术运算符 B)位运算符 C)关系运算符 D)逻辑运算符 E)条件运算符2: java.lang 包的()方法比较二个对象是否相等返回 true.。 (b)A:toString() B:equals() C:compare D:以上都不正确3:下列对 Java 的变量与函数说法正确的是 多选( ace ) 。 A)变量是用来保存数据的 B)变量是用来实现操作过程的 C)函数是用来实现操作过程的 D)函数是用来保存数据的 E)函数的参数是数据的入口 4:已知:i

2、nt a = new int100;在下列给出的数组元素中,非法的是。 (d)A:a0 B:a1 C:a99 D:a1005:在 java 中,一个类可同时定义许多同名的方法,在这些方法的形式参数个数,类型或顺序各不相同,传值也可以各不相同。这种面向对象程序的特性称为。 (c)A:隐藏 B:覆盖 C:重载 D:Java 不支持此特性6:()是一组常量和抽象方法的集合。 (d)A:实例 B:类 C:包 D:接口7:下面关于数组说法正确的是 多选(abcde ) 。 A)一维数组实质上是相同类型变量的列表 B)创建一个数组首先定义数组变量所需的类型 C) char c=new char26;可声明

3、一个含有 26 个元素的 char 型数组 D)当为一个多维数组的时候分配内存时,仅需要为第一指定内存,然后再分配其他维的存 E)int twain = new int45;可声明一个二维数组 8: Java 源文件和编译后的文件扩展名分别为。 (b )A:.class 和.java B:.java 各.class C:.class 和.class D:.java 和.java9:设 x=5;则 y=x-和 y=-x 的结果,使 y 分别为。 (c)A:5,5 B:5,6 C:5,4 D:4,410:若 x 是 float 类变量,x=10/4;则 x 的值是。 (b)A:2 B:2.0 C:

4、2,5 D:编译错误11:下面方法中,用于调度线程使其运行的是? 多选( bc )A. init() B. start()C. run() D. resume() E. sleep()12.下面哪种情况能实现自动转换 多选(ace ) 。A)byte 型转换成 int 型 B) int 型转换成 byte 型 C) float 型转换成 double 型 D)double 型转换成 int 型 E)char 型转换成 int 型 13:下列那些是正确的 JAVA 字符串?多选( abd ) 。A. “ B. “Oxzabc“C. “ D. “ttrn“ E. “boolean“514: 在使用

5、 super 和 this 关键字时,以下描述正确的是。 (a)A::在子类构造方法中使用 super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过B:super()和 this()不一定要放在构造方法内第一行C: this()和 super()可以同时出现在一个构造函数中D:this()和 super()可以在 static 环境中使用,包括 static 方法和 static 语句块15:以下对封装的描述正确的是。 (d)A:只能对一个类中的方法进行封装,不能对属性进行封装B:如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用C:封装

6、的意义不大,因此在编码时尽量不要使用D:封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性16:以下对继承的描述错误的。 (a)A:Java 中的继承允许一个子类继承多个父类 B:父类更具有通用性,子类更具体C: Java 中的继承存在着传递性 D:当实例化子类时会递归调用父类中的构造方法17: 以下关于 final 关键字说法错误的是( ac) (两项)A:final 是 java 中的修饰符,可以修饰类、接口、抽象类、方法和属性 B:final 修饰的类肯定不能被继承 C:final 修饰的方法不能被重载 D:final 修饰的变量不允许被再次赋值18: 访问修饰符作用范围由大到小是

7、。 (d)A:private-default-protected-public B:public-default-protected-privateC: private-protected-default-public D:public-protected-default-private19: 以下( )不是 Object 类的方法。 (d)A: clone() B:finalize() C:toString () D:hasNext()20:多态的表现形式有。 (a )A:重写 B:抽象 C:继承 D:封装21: 以下对重载描述错误的是。 (b)A:方法重载只能发生在一个类的内部 B:构造方

8、法不能重载C: 重载要求方法名相同,参数列表不同 D:方法的返回值类型不是区分方法重载的条件22:以下对接口描述错误的有。 (d)A: 接口没有提供构造方法 B: 接口中的方法默认使用 public、abstract 修饰C: 接口中的属性默认使用 public、static 、final 修饰 D: 接口不允许多继承23: 以下对自定义异常描述正确的是。 (c)A:自定义异常必须继承 Exception B:自定义异常可以继承自 ErrorC:自定义异常可以更加明确定位异常出错的位置和给出详细出错信息D:程序中已经提供了丰富的异常类,使用自定义异常没有意义24:在 Java 中,下面对于构造

9、函数的描述正确的是。 (d)A:类必须显示定义构造函数 B:构造函数的返回类型是 voidC:构造函数和类有相同的名称,并且不能带任何参数 D: 一个类可以定义多个构造函数25:根据下面的代码,String s = null;会抛出 NullPointerException 异常的有(ac) 。两项A:if( (s!=null) System.out.println(String)x);当试图将对象强制转换为不是实例的子类时,抛出该异常(ClassCastException)2, int a=5/0;一个整数“除以零”时,抛出 ArithmeticException 异常。3, String

10、s=null;int size=s.size();当应用程序试图在需要对象的地方使用 null 时,抛出 NullPointerException 异常4, “hello“.indexOf(-1);指示索引或者为负,或者超出字符串的大小,抛出 StringIndexOutOfBoundsException 异常5, String ss=new String-1;如果应用程序试图创建大小为负的数组,则抛出 NegativeArraySizeException 异常。16:try 里有一个 return 语句,那么紧跟在这个 try 后的 finally 里的 code 会不会被执行,会被执行,在

11、 return 之前执行17:Math.round(11.5)等於多少? Math.round(-11.5)等於多少?Math.round(11.5)是 12, Math.round(-11.5)是-1118:java 中实现多态的机制是什么?方法的重写 Overriding 和重载 Overloading 是 Java 多态性的不同表现.重写 Overriding 是父类与子类之间多态性的一种表现重载 Overloading 是一个类中多态性的一种表现 .19:Anonymous Inner Class (匿名内部类) 是否可以 extends(继承)其它类,是否可以implements(实

12、现)interface( 接口)匿名类本身就是通过继承类或者接口来实现的。但是不能再显式的 extends 或者implements 了20:swtich 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上可以作用在 byte 和 String 上,不能作用在 long 上三:程序题(6*5=30) (题目写在答题纸上面)1:爱因斯坦台阶问题。有人走台阶若每步走 2 级,则最后剩 1 级。若每步走 3 级则最后剩2 级。若每步走 4 级,则最后剩 3 级。若每步走 5 级,则最后剩 4 级。若每步走 6 级,则最后剩 5 级。若每步走 7 级,则刚好不剩。试

13、编制程序求此台阶数。public class Test public static void main(String args) for(int i=1;i=1000;i+)if(i%2=12:试编写一个程序,输入一个字符串,统计其中有多少各单词?单词之间用空格分开。import java.util.Scanner;public class Test public static void main(String args) Scanner input = new Scanner(System.in);System.out.print(“请输入:“);String sentence = inpu

14、t.nextLine();/ 将输入的句子转化为单词数组String words = sentence.split(“ “);/ 单词数组的长度就是单词数System.out.println(“共有 “ + words.length + “ 个单词.“);3:试编写程序,从一个给定的字符串中删去某一个给定的字符。import java.util.Scanner;public class Test public static void main(String args) Scanner input=new Scanner(System.in);System.out.println(“请输入一个字

15、符和字符串:“);String str2=input.next()/输入一个字符String str1=input.next()/输入一个字符串String newStr =str1.replace(str2,“);/替换字符串中的字符为空4:第一三维不平衡数组如下:Int a = 1,2,3,4,5,6,7,8,9,10,11;编程实现输出数组 a 各个元素,并求各元素之和。5:求 1+2!+3!+.+20!的和?public class Testpublic static void main(String args)System.out.println(“1!+2!+3!+20!=“+getSum(20);public static long getSum(int n)int i,k,fac,sum=0;for(i=1;i=n;i+)fac=1;for(k=1;k=i;k+)fac=fac*k;sum=sum+fac;return sum;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 参考答案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。