Java考试题(大考)答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
str.replace(“abc”,” ###”) str.trim()
对于字符串str,我们替换其中 的”abc”为”###” 将字符串str两端的空白字符删除
9、作用域public,private,protected,以及不写时的区别,请在相应的地方划 对号。(4分) 作用域 当前类 同一package 子孙类 其他package public * * * * protected * * * friendly * * private * 不写时默认为friendly 10 char型变量中能不能存贮一个中文汉字?为什么?(2分)
在字符串中显示% 以十进制整数方式输出,提供的数必须 是Byte、Short、Integer、Long或BigInteger 将浮点数以十进制方式输出,提供的数必须 是Float、Double或BigDecimal 将浮点数以十进制方式输出,并使用科学记数法,提供的 数必须是Float、Double或BigDecimal 将字符串格式化输出 以字符方式输出,提供的数鼻血是Byte、Short、Character 或Integer 将true或false输出(或TRUE,FALSE,使用%B)。另外, 非null值输出是true,null值输出是false
A.1,10 B.1,1 C,10,1 D.10,10 6请问下面那些是java的关键字?(2分) break default goto True gc const key implement map set void return new clone run catch 所有关键字: byte short int long float double boolean char if else break do while goto continue return for case default switch abstract extends interface implements instanceof try catch finally void new true false public private protected final static enum package import synchronized strictfpassert native this super class null const transient 7Arrays类提供的几个方法(12分)
22 结果是什么 ?(2分)
public class NewMain {
public static void main(String[] args) { try{ throw new Exception(); }catch(Exception e){ System.out.println(“Exception”); }catch(IOException e){ System.out.println(“IOException”); } } } 编译错误
来自百度文库
18
编译错误
返回的结果是什么 (2分)
19
}
结果是什么?(2分) A什么都没打印出 B打印出Finally C编译错误
20 输出的结果是什么 ?(2分)
13323
21 结果是什么 ?(2分)
public class NewMain {
public static void main(String[] args) { System.out.println(odd(5)?"true":false); } public static int odd(int x){ return x%2; } } 编译错误
返回字符串str指定索引处2的字符 str.chatAt(2) str1.equalsIgnoreCase(str2) 忽略大小写比较两个String str1 和
str2的内容是否相同 “ac”.compareTo(”abb”) 按辞典顺序比较”ac”和”abb”的内 容,比较结果为( )(A.正数 B.负数 C.0) str.startsWith(“abc”) 查看字符串str是否以”abc”开头 查看字符串str是否以”abc”结尾 str.endsWith(“abc”) 对于字符串str返回指定字符 str.indexOf(“abcd”) 串”abcd”第一个找到的索引位置 str.lastIndexOf(“abcd”) 对于字符串str返回指定字符 串”abcd”最后一个找到的索引位置 对于字符串str取出指定索引处5至 str.substring(5) 字符串尾端的子字符串 “abcdef”.substring(2,4) 对于字符串”abcdef”取出指定索引 范围2到4子字符串,子串是(cd ) 将字符串str转换为字符数组 char[] charArray=str.toCharArray() charArray
名称 说明
帮助你对array数组排序,所 使用的是快速排序法 Arrays.binarySearch(array,aInt) 让你对已排序的array数组进 行二元搜索,查找int aInt=5, 如果找到指定的值就返回该值 所在的索引,否则就返回( )值 (A.正 B.负) 当你配置一个数组array之 Arrays.fill(array,5) 后,会依数据类型来给定默认
int k=0;//public static final int k,因为继承,所以Test有k这个变量了 } public class Test implements Foo{ public static void main(String[] args){ int i; Test test=new Test(); i=test.k; i=Test.k; i=Foo.k; } } A i=0 B 不能编译 26 baz的结果是什么?(2分) public class Test{ public static void main(String[] args){ String foo=args[1]; String bar=args[2]; String baz=args[3]; } } 命令: java Test Red Green Blue A baz=”Green”B baz=”Red”C baz=”Blue” D baz=”Red Green Blue”E baz=null F 运行错误 27 结果是什么?(2分) int index=1; int foo[]=new int[3]; int bar=foo[index]; int baz=bar+index;
A.public float getNum(){return 4.0f;}//重写 B.public void getNum(){} 方法重写时错误,返回类型不符合要求 C.public void getNum(double d){}//重载 D.public double getNum(float d){return 4.0d;} //重载
} }
A.1,10 B.1,1 C,10,1 D.10,10
5问打印的结果是什么?(2分) public class ArrayCopy { public static void main(String[] args) { int[] arr1 = {1, 2, 3, 4, 5}; int[] arr2 =new int[5]; arr2=System.arraycopy(arr1,0,arr2,0,5); arr2[0]=10; System.out.printf(“%d ,%d”,arr1[0],arr2[0]); } }
Java 考 试 题
1设置windows下的JDK环境变量配置:(3分) Jdk 安装在 c:\jdk1.5 (1) 配置JAVA_HOME= c:\jdk1.5 (2) 配置path %JAVA_HOME%\bin; (3) 配置CLASSPATH .; %JAVA_HOME%\lib\tools.jar ; %JAVA_HOME%\lib\dt.jar ; %JAVA_HOME%\jre\lib\rt.jar 2 请填写下printf函数中控制输出格式字符的内容(8分) %% %d %f %e %s,%S %c,%C %b,%B
23 i与j的值是什么?(2分) int i=1 , j=10; do{ if(i++>--j)continue; }while(i<5) Ai=6 j=5 B i=5 j=5 C i=6 j=4 D i=5 j=6 E i=6 j=6 24 下面哪句话是最先可以让垃圾回收机制将对象回收的。(2分) public class X{ public Object m(){ Object o=new Float(3.14f);//第1句 Object[] oa=new Object[1];//第2句 oa[0]=o;//第3句 o=null;//第4句 oa[0]=null;//第5句 System.out.println(oa[0]);//第6句 } } 25结果是?(2分) interface Foo{
Arrays.sort(array)
Arrays.equals(array1,array2)
值。例如整数数组就初始为( 0),可以使用某种方法将所有 的元素设定为指定的值为5 比较两个数组array1和array2 中的元素值是否全部相等,如 果是将返回true,否则返回 false
说明
8 String对象上的几个方法(36分)
14请写出同步的关键字?(2分) synchronized 15请问obj instanceof A 与 obj.getClass()==A.class有什么区别?(2分)
前者是判断obj是否是A的实例或是A的子类的实例,后者是obj 必须就是A的实例
16 请问methodA返回的是什么类型?(2分) public class ReturnIt{ public ? methodA(byte x,double y){ return (short)x/y*2; } } double 17 在sub子类当中写如下哪个方法将产生编译期错误?(2分) class Super{ public float getNum(){ return 3.2f;} } public class Sub extends Super{ //写方法 }
抽象类:abstract extends 接口:interface implements 一个相同点:两者都不能够被实例化 两个不同点:1.抽象类可以有构造函数,接口不可以
2.抽象类里可以有不是抽象的方法,接口中的方 法必须都是抽象方法 3.抽象类里的域可以任意,但接口里的域必须是 public static final的。 4.继承某个抽象类的类是这个抽象类的子类,但 实现某个接口的类,不是这个接口的子类。 5.抽象类只支持单继承,接口可以多继承。
方法
str.length() str.equals(“abcd”) “abcd”.equals(str) str.toLowerCase() str.toUpperCase()
取得字符串str的字符长度 判断原字符串str是否等于指定字符 串”abcd” 转换字符串中str的英文字符为小写 转换字符串str中的英文字符为大写
换行 %n \n 3是否可以动态设定数组的长度。(2分) A.可以 B不可以 4问打印的结果是什么?(2分) public class ArrayCopy { public static void main(String[] args) { int[] arr1 = {1, 2, 3, 4, 5}; int[] arr2 =arr1; arr2[0]=10; System.out.printf(“%d ,%d”,arr1[0],arr2[0]);
可以,在java中,char型为一个字符两个字节,汉字也为两个 字节,所以可以 Java对于char型,采用了Unicode编码
11多线程有几种实现方法,都是什么?(2分)
两种,一个是继承java.lang.Thread类,另一个是实现 java.lang.Runnable接口,推荐实现接口
12程序员手工调用哪个方法,使线程变为可运行状态? (2分) A. public void start() B. public void run() C. public void init() D. public static void main(String args[]) E. public void runnable() 13 抽象类与接口涉及到的4个关键字分别是什么?并说出抽象类与接口 的相同点以及不同点。(7分)