设为首页 加入收藏

TOP

Java中级开发工程师笔试试卷(一)
2014-11-24 01:40:39 来源: 作者: 【 】 浏览:22
Tags:Java 中级 开发 工程师 笔试 试卷

一、写出java处理异常的基本语法格式


try{ }catch(exception e){ }finally{};


二、写出读出相对路径”\deppon\depponIT.txt”文件的流,在必要的地方做捕获异常的处理


fileInputStream fis;


Public void readTXT(){


Try{


Fis= new FileInputStream(“\deppon\depponIT.txt”);


}catch(IOException e){


/异常处理


}


}


三、写程序建立map集合,并在map中建立IT部,编辑部,人力资源部与德邦物流的对应关系。并写出判断语句,如果map中包含IT部,则输出字符串“good department”。


答案


Map map= new Map();


map.put(“人力资源部”,“德邦物流”);


map.put(“IT部”,“德邦物流”);


map.put(“编辑部”,“德邦物流”);


if(map.contans(“IT部”)){


system.out.print(“good department”);


}


四、有一个class A ,它有一个默认的构造方法,请写一端代码实现 A 的动态加载?(4分)


可以利用反射实现类的动态加载:


因为类A的构造器是无参的,所以实现A的动态的加载的代码如下:


public class B{


public static void main(String[] args){


try{


A a = (A)Class.forName(“A”).newInstance();


}catch(Exception e){


e.printStackTrace();


}


}


}


五、请写一个(单例)Singleton的例子,有效代码不得超过10行。(5分)


class Husband{


private static Husband instance=new Husband();


public static Husband newInstance(){


return instance;


}


private Husband(){}


}


六 发扑克牌:有52张扑克牌(从152),要随机分发到数组Card[52]中,请写一段程序


表达。(6分)


import java.util.*;


public class E{


public static void main(String[] args){


int Card[] = new int[52];


boolean ishave = true;


Set s = new HashSet();


for(int j = 0;j<52;j++){


Integer in = new Integer(j);


s.add(in);


}


int k = 0;


while(ishave){


if(!s.isEmpty()){


int ra = Math.round((float)Math.random()*100);


Integer rai = new Integer(ra);


if(s.contains(rai)){


s.remove(rai);


Card[k] = ra;


k++;


}


}else{ishave = false;}


}


for(int m =0;m<52;m++){


System.out.println(Card[m]);


}


}


}


七、 请完成程序,查询table1表中field1字段的值是1的纪录,并将查询结果定位到查询结果中的第三行并打印第三行的vcField的值,field1字段类型是number(用java代码实现)。 (5


Connection con = … ;
String sql = ”select vcField from table1 where field1 = ”;
Connection con = null;
String sql = ”select vcField from table1 where field1 = ”;
PreparedStatement ps = con.prepareStatement(sql);
ps.setInt(1,1);
ResultSet rs = ps.executeQuery();
rs.next();
rs.next();
rs.next();
String vcField = rs.getString(“vcField”);
System.out.println(vcField);


八、拷贝c:\temp.txt文件为c:\temp2.txt文件
import java.io.*;
public class FileCopyTest {
public static void main(String[] args) {
try{
FileReader fr = new FileReader(“c:\\temp.txt”);
BufferedReader br = new BufferedReader(fr);
FileWriter fw = new FileWriter(“c:\\temp2.txt”);
PrintWriter pw = new PrintWriter(fw,true);
String line ;
while ((line = br.readLine()) != null){
pw.println(line);
}
}catch(Exception e) {e.printStackTrace();}
}
}
.请完成程序,查询table1表中field1字段的值是1的纪录,并将查询结果定位到查询结果中的
第三行并打印第三行的vcField的值,field1字段类型是number.
Connection con = … ;
String sql = ”select vcField from table1 where field1 = ”;
Connection con = null;
String sql = ”select vcField from table1 where field1 = ”;
PreparedStatement ps = con.prepareStatement(sql);
ps.setInt(1,1);
ResultSet rs = ps.executeQuery();
rs.next();
rs.next();
rs.next();
String vcField = rs.getString(“vcField”);
System.out.println(vcField);


十、内部类的实现方式


示例代码如下:
package test;
public class OuterClass
{
private class InterClass
{
public InterClass()
{
System.out.println(“InterClass Create”);
}
}
public OuterClass()
{
InterClass ic = new InterClass();
System.out.println(“OuterClass Create”);
}
public static void main(String[] args)
{
OuterClass oc = new OuterClass();
}
}
输出结果:
C

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇求两整数相除的精确值 下一篇字符串内部重复字符的去重

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: