成都大学实训考题
一、选择题:
1、选择下面在java中命名合法的选项?(多选)
A. IDoLikeTheLongNameClass B. $byte C. const D. _ok E. 3_case
2、以下二条语句返回值为true的有:
A.“beijing”==“beijing”;
B.“beijing”.equalsIgnoreCase(new String(“beijing”));
3、下面的哪些声明是合法的?
A.long 1 = 4990 B.int i = 4L C.float f =1.1 D.double d = 34.4
4、以下哪个方法用于定义线程的执行体?
A.start() B.init() C.run() D.main()
E.synchronized()
5、给出下面代码: public class Person{
static int arr[ ] =new int[10];
public static void main(String a [ ]){ System.out.println(arr[ 1 ]); } }
哪个选项是正确的?
A. 编译时将产生错误;
B. 编译时正确,运行时将产生错误; C. 输出0; D. 输出空。
6、选出Java语言中的关键词(多选)
A. NULL B. sizeof C. implements D. extends
7、字符(char)的整型表示范围为
A. 0 . . . 32767 C. -256 . . . 255 B. 0 . . . 65535 D. -32768 . . . 32767
8、选择Java语言中的基本数据类型(多选)
A. byte B. Integer C. String D. char E. long
9、下述代码的执行结果是: class Super {
public int getLength() {
return 4; } }
public class Sub extends Super {
public long getLength() {
return 5; }
public static void main (String[]args) {
Super sooper = new Super (); Super sub = new Sub();
System.out.println(sooper.getLength()+ “,” + sub.getLength() ); } }
A. 4, 4 B. 4, 5 C. 5, 4 D. 5, 5 E. 代码不能被编译
10、下述程序的执行结果为
int index = 1;
String [] test = new String[3]; String foo = test[index]; A. foo 的值为 “” B. foo 的值为 null C. 抛出一个异常 D. 程序不能够被编译
11、关于Java语言,下列描述正确的是(多选)
A. switch 不能够作用在String类型上
B. List, Set, Map都继承自Collection接口 C. Java语言支持goto语句
D. GC是垃圾收集器,程序员不用担心内存管理
12、int[][] myArray
=new int[][]{new int[]{5,6,2},new int[]{6,9,7,8,3},new int[]{3,2}}; myArray[2][2]的值是()
A. 9 B. 2 C. 6 D. 越界
13、三种字符串判空串方法:
1: bool isEmpty = (str.length() == 0);
2: bool isEmpty = (str == String.Empty); 3: bool isEmpty = (str == \"\"); 哪种方法正确? A. 1 B. 2 C. 3
14、给出下面代码段(多选)
switch (m){
case 0 :System.out.println(“case 0”);
case 1: System.out.println(“case 1”); break; case 2:
default : System.out.println(default”); }
下列m 的哪些值将引起 “default ”的输出? A.0 B. 1 C. 2 D. 3
15、下列哪些说法是正确的?
A. Java语言只允许单一继承 B. Java语言只允许实现一个接口
C. Java语言不允许同时继承一个类并实现一个接口 D. Java语言的单一继承使得代码更加可靠.
16、下列创建数组的方法正确的是()
A.int two Dim[ ][ ] = new int[4][ ]; B.int two Dim[ ][ ] = new int[ ][4]; C.int two Dim[ ][ ] = new int[4][5]; D.char a[ ] = {‘A’, ‘B’}; E.char c[ ] = “ABC” ;
二、编程题:
1、请写出一种排序算法?
2、金额转换,阿拉伯数字的金额转换成中国传统的形式,如:(¥1011)->(一千零一拾一元整)输出?(建议写代码,写思路也可以)
三、简答题:
1、简述面向对象,面向对象的特征?
2、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
3、String, StringBuffer StringBuilder的区别。
4、abstract class和interface有什么区别?
5、说一下 “==”和equals()方法的不同?
6、请说出集合类中List、Map、Set的区别?
7、检查身份证号码正确性长度 15 或18位,注意末尾可能是X(编写正则)?
8、你的职业规划是什么?
9、如果你被我公司录用,在项目中,遇到了一个你解决不了的困难,你的任务不能如期完成,你会怎么做?
10、你的期望薪金?