(含参考答案)浙江大学城市学院试卷(Java高级程序设计2010-1011-1) 联系客服

发布时间 : 星期一 文章(含参考答案)浙江大学城市学院试卷(Java高级程序设计2010-1011-1)更新完毕开始阅读4e449929dc3383c4bb4cf7ec4afe04a1b071b0ff

_…__…__…__…__…__…__…__…__…_:…名…姓…… __…__…__…__…__…__…__…_:…号线..学… _…__…__…__…__…__…__ 订.__…__…:…级…班… …__…__装_..__…__…__…__…__…__…__…__…:…业…专… _…__…__…__…__…__…__…:…级…年……

诚信应考 考出水平 考出风格

浙江大学城市学院

2010— 2011学年第一学期期末考试试卷

《 Java高级程序设计》

开课单位: 计算分院 ;考试形式:开卷;考试时间: 2011年 1月16日 所需时间: 120 分钟 题序 一 二 三 总 分 得分 评卷人

得分 一.__简答题_(本大题共_7__题,每题__5__分,共__35_分) 注意:回答问题尽量简明扼要。

1.多线程可以使用Runnable接口。是否可以认为,通过Runnable接口实现多线程的方式与Thread类没有任何关系?如果你认为有关系,那么Runnable实现类与Thread类是什么关系?请举例说明。

有关系;

Thread类实现了Runnable接口,因此可以扩展了Thread即实现了Runnable接口。

采用“Runnable实现类”方式需要构造一个新的Thread对象,并把Runnable实现类的实例作为参数传入Thread的构造器中——Thread(task: Runnable)。 举例: public class TestRunnable { public static void main(String[] args) { Thread thread = new Thread(new AnTask());

thread.start();

}

}

class AnTask implements Runnable { }

@Override public void run() { }

//do something

采用“扩展Thread类”方式无只需创建扩展Thread类的实例(无参构造)即可,但是不推荐使用这种方法,因为它将任务和运行任务的机制混在了一起。将任务从线程中分离出来是比较好的设计。 举例:

public class TestThread { }

class AnThread extends Thread {

@Override public void run() {

//do something

public static void main(String[] args) { }

Thread thread = new AnThread(); thread.start();

}

}

2.通过Jdbc可以访问数据库。很多情况下,既可以使用JDBC-ODBC驱动、也可以使用纯java驱动。请问两种驱动方式都有何特点和优缺点?

JDBC-ODBC桥接方式:就是搭建JDBC与ODBC之间的桥梁,(ODBC是微软的驱程,JDBC是甲骨文的驱程)你要在控制面板上指定数据源,通过数据源来建立连接。这样程序的可移植性并不高,需要有ODBC数据源,几乎只能在Windows平台下运行,跨平台性较差。而且当你换一台主机运行,必须先要去配置数据源,否则程序是无法运行的。

纯Java方式,即JDBC连接方式,就是通过java代码直接与数据库建立连接关系,所以执行效率很高,而且可移植性较好,Java本身跨平台性较好,所以不存在平台的障碍,也无需配置数据源。

早期的JDBC由于各大数据库厂商没有提供较完善的JDBC驱动器,所以JDBC-ODBC成为一个主要的连接方式,但是现在不存在这种问题,只有Access数据库必须采用JDBC-ODBC方式桥接。

3. 请说明BorderLayout布局的特点。如果希望在BorderLayout布局的容器中放入多于5个的控件,那么需要如何处理? 嵌套JPanel

4. 当应用程序需要配置文件时,既可以采用Properties属性文件、也可以采用XML文件。请简要分析它们各自的特点。 Properties属性文件 缺点:

1、无法直接使用中文编码

2、无法表现树形结构、数组结构等复杂数据结构 优点:

1、书写简单方便 2、程序读取简单 XML文件 优点:

1.可拓展性 xml中标记可以由程序员自己定义。 2.xml与内容与形式的分离