亚信科技(中国)有限公司
亚信科技2015校园招聘
考试时间 120_分钟 _ 考试方式(闭)卷
部分 基础部分 二、数据库基础 能力部分 三、创新能力 总分 40分 10分 100分 内容 一、JAVA语言基础 分值 得分 50分 备注
第一部分——JAVA语言基础
一、单选题(每题2分,总分16分) 1.下列java标识符,错误的是( )。 A _$userName B $userName C USER_NAME D 1userName
2.三元条件运算符ex1?ex2:ex3,相当于下面( )语句。 A if(ex1) ex3;else ex2; B if(ex2) ex1;else ex3; C if(ex1) ex2;else ex3; D if(ex3) ex2;else ex1;
3.下列不属于面向对象编程的三个特征的是( )。 A. 封装 B. 指针操作 C. 多态性 D. 继承
4.关于构造方法,下列说法错误的是( )。 A. 构造方法不可以进行方法重写
B. 构造方法用来初始化该类的一个新的对象
1
亚信科技(中国)有限公司
C. 构造方法具有和类名相同的名称 D. 构造方法不返回任何数据类型
5.关于java线程,下面说法错误的是( )。 A 线程是以CPU为主体的行为
B 新线程一旦被创建,它将自动开始运行
C 创建线程的方法有两种:实现Runnable接口和继承Thread类 D java利用线程使整个系统成为异步
6.在Java中,一个类可同时定义许多同名方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不同。这种面向对象程序的特征称为( )。 A 重载 B 隐藏 C 覆盖
D Java不支持该特性
7.有以下方法的定义,该方法的返回类型是( )。
ReturnType method(byte x, double y) {
return (short)x/y*2; }
A、double B、int C、short D、byte E、float
8.以下声明中,错误的是( )。 A、float f = 1.2; B、float f = 1.2f;
C、float f = (float)1.2; D、float f =1;
二、填空题(每题2分,总分14分)
1.我们在java程序中,把关键字____ ____加到方法名称的前面,来实现子类调用父类的方法。abstract方法___ _____(能或不能)与final并列修饰同一个类。
2.定义int i=23;int j = 3 & ++i;语句的执行完后i= , j= 。
3.下列方法method()执行,返回值是 ,输出是 。
public int method1(){
int num=10; try{
if(num<20){
System.out.print(\);
2
亚信科技(中国)有限公司
return num;
}
num=40;
}catch(Exception e){
num = 50;
System.out.print(\);
}finally{ num=60;
System.out.print(\); }
return num; }
4.网络通信有两种方式,分别为 和 。
5.通过JDBC查询数据库有7个步骤:载人JDBC驱动器、定义连接的网址URL、建立连接、建立声明对象、 、处理结果、___ __。
6.有如下程序段: int total=0;
for(int i=0;i<4;i++) { if(i==1)continue; if(i==2)break; total +=i; }
则执行完该程序段后total的值为___ __。
7.有以下代码片段: String str1 = \
String str2 = \System.out.println(str1 == str2);
请问输出的结果是:___ __。
三、编程题(前两题6分,第三题8分)
1.请补充程序完成正整数分解质因数的算法(提示,从最小质数开始分解,分解的结果再从最小质数进行分解,如90=2*45=2*(3*15)=2*3*(3*5))。 static void main(String[] args){
int inum = Integer.parseInt(args[0]);//inum就是要分解的整数 String strResult = “””;
3
亚信科技(中国)有限公司
System.out.println(strResult);//输出分解结果,如2*3*3*5 }
2.在10000到99999种的数字中,找到AABCC(如11233)类型的所有数字。
3.有50个学生,共有5门选修课(名字分别为选课1、选课2、选课3、选课4、选课5),每个学生有3门课的成绩。从文件(/tmp/source.txt)中读取相关数据(文件格式一个学生一行, 姓名;课程名称1,课程成绩1,课程名称2,课程成绩2;课程名称3,课程5),计算出每门功课的选修人数、考试人数、平均成绩和及格率(60分及格)并写入文件(/tmp/result.txt)中(文件格式,一门课一行,一行格式为 课程名称、选修人数、考试人数、平均成绩、及格率)。备注:如果记不清IO的相关类,可以写伪代码,学生有可能有缺考的情况(成绩为NULL或者空),每个。
4