Java+2实用教程(第4版)实验指导与习题解答_IT168文库

合集下载

Java 2实用教程第4版_第11章_JDBC数据库操作精讲

Java 2实用教程第4版_第11章_JDBC数据库操作精讲
辽宁省教育软件大赛参赛作品
Java ቤተ መጻሕፍቲ ባይዱ言程序设计
第11章 JDBC数据库操作
配合例子源代码一起使用
大连交通大学 软件学院
导读
主要内容
– – – – – – – JDBC 连接数据库 查询操作 更新、添加与删除操作 使用预处理语句 事务 批处理
重点和难点
– 重点:创建数据源和掌握JDBC连接的方法;实现查询功能 – 难点:JDBC连接的方法
2018/10/10
第 7 页
§11.3.3 ODBC数据源
1.创建、修改或删除数据源
选 择 “ 控 制 面 板 ” → “ 管 理 工 具 ” → “ ODBC 数 据 源 ” ( 某 些 window/xp 系 统 , 需 选 择 “ 控 制 面 板 ” → “ 性 能 和 维 护 ” → “ 管 理 工 具”→“ODBC数据源”)。 双击ODBC数据源图标,出现的界面显示了用户已有的数据源的名称。 选择“系统 DSN” 或“用户 DSN”,单击“添加”按钮,可以创建新的数据 源;单击“配置”按钮,可以重新配置已有的数据源;单击“删除”按钮, 可以删除已有的数据源。
2018/10/10
第 9 页
§11.4 查询操作
对一个数据库中表进行查询操作的具体步骤如下。 1.向数据库发送SQL查询语句 try{ Statement sql=con.createStatement(); } catch(SQLException e ){}
2.处理查询结果 ResultSet rs=sql.executeQuery("SELECT * FROM employee"); 表11.1给了出了ResultSet对象的若干方法。
2018/10/10

java2实用教程实验指导模版代码答案

java2实用教程实验指导模版代码答案
上机实践8 多线程 ........................................................................................................................... 47
实验1 线程的4种状态 .................................................................................................................. 47 实验2 线程之间共享数据 ............................................................................................................ 49 实验3 挂起、恢复和终止线程......................................................................................................50
实验1 .................................................................................................................................................3 实验2 .................................................................................................................................................3 实验3 .................................................................................................................................................4

JAVA教程答案(第四版)

JAVA教程答案(第四版)

= = = = = = = = = = = = =
1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12; 13;
public Card(int rank, int suit) { assert isValidRank(rank); assert isValidSuit(suit); this.rank = rank; this.suit = suit; } public int getSuit() { return suit; } public int getRank() { return rank; } public static boolean isValidRank(int rank) { return ACE <= rank && rank <= KING; } public static boolean isValidSuit(int suit) { return DIAMONDS <= suit && suit <= SPADES; } public static String rankToString(int rank) { switch (rank) { case ACE: return "Ace"; case DEUCE: return "Deuce"; case THREE:
if (aNumber >= 0) if (aNumber == 0) System.out.println("first string"); else System.out.println("second string"); System.out.println("third string");

Java 2实用教程第4版_第12章_Java多线程机制

Java 2实用教程第4版_第12章_Java多线程机制

2017/4/23
第 16 页
§12.4 线程的常用方法
例 子 6 ( Example12_6.java , ClassRoom.java )中,有两个 线 程 : student 和 teacher, 其 中 student 准备睡一小时后再 开始上课, teacher 在输出 3 句 “上课”后,吵醒休眠的线 程student。运行效果如图12.8。
辽宁省教育软件大赛参赛作品
Java 语言程序设计
第12章 Java多线程机制
配合例子源代码一起使用
大连交通大学 软件学院
导读
主要内容
– – – – – – – – Java中的线程 Thread类与线程的创建 线程的常用方法 线程同步 协调同步的线程 线程联合 GUI线程 计时器线程
重点和难点
– 重点:多线程的概念;如何创建多线程 – 难点:理解多线程机制
2017/4/23
第 3 页
§12.1.2 进程与线程
线程是比进程更小的执行单位,一个进程在其执行过程中,可 以产生多个线程,形成多条执行线索,每条线索,即每个线程 也有它自身的产生、存在和消亡的过程。 线程间可以共享进程中的某些内存单元(包括代码与数据),线 程的中断与恢复可以更加节省系统的开销。
例子8(Example12_8.java, TicketHouse.java )模拟两个人, 张飞和李逵买电影票。售票员只 有两张五元的钱,电影票5元钱一 张。张飞拿二十元一张的人民币 排在李逵的前面买票,李逵拿一 张5元的人民币买票。因此张飞必 须等待(李逵比张飞先买了票)。 程序运行效果如图12.10。
2017/4/23
第 11 页
§12.3.2 使用Thread类例题

Java2实用教程第4版第2章基本数据类型与数组

Java2实用教程第4版第2章基本数据类型与数组
例子1
2020/4/21
2020/4/21
2020/4/21
下面的例子2使用了类型转换运算,运行效果如图2.2。 例子2
2020/4/21
2020/4/21
例子3中,用户在键盘依次输入若干个数字,每输入一个数字都需要按 回车键确认,在键盘输入数0结束整个的输入操作过程,程序将计算出 这些数的和,运行效果如图2.3。 例子3
2Hale Waihona Puke 20/4/212020/4/21
2020/4/21
2.5.3 数组元素的使用
一维数组通过索引符访问自己的 元素,如boy[0],boy[1]等。需要注 意的是索引从0开始 .
2.5.4 length的使用
需要注意的是索引从0开始,因此, 数组若有7个元素,那么索引到6为止, 如果程序使用了如下语句:
2.5.5 数组的初始化
创建数组后,系统会给数组的每个元素一个默认的值,如,float型是0.0。 在声明数组的同时也可以给数组的元素一个初始值,如:
float boy[] = { 21.3f,23.89f,2.0f,23f,778.98f};
2020/4/21
2.5.6 数组的引用
数组属于引用型变量,两个相同 类型的数组如果具有相同的引用, 它们就有完全相同的元素。.
注意:开始用功了!
2020/4/21
2020/4/21
主要内容
导读
▪ 标识符与关键字 ▪ 基本数据类型 ▪ 类型转换运算 ▪ 输入、输出数据 ▪ 数组
2020/4/21
2020/4/21
2020/4/21
2020/4/21
2020/4/21
2020/4/21
例子1中,分别用类型转换来显示一些字符在Unicode表中的位置, 以及Unicode表中某些位置上的字符,运行效果如图2.1。

Java2 实用教程习题8-16

Java2 实用教程习题8-16

习题81.问答题(1)”\hello”是正确的字符串常量吗?(2)“你好KU”.length()和“\n\t\t”.length()的值分别是多少?“Hello”.equals(“hello”)和”java”.equals(“java”)的值分别是是多少?“Bird”.compareTo(“Bird fly”)的值是正数还是负数?“I love this game”.contains(“love”)的值是true吗?“RedBird”.indexOf(“Bird”)的值是多少?“RedBird”.indexOf(“Cat”)的值是多少?执行Integer.parseInt(“12.9”);会发生异常吗?2 选择题1.下列哪个叙述是正确的?( )A.String类是final类,不可以有子类B.String类在java.util包中C.“abc”==”abc”的值是falseD.“abc”.equals(”Abc”)的值是true2.下列哪个表达式是正确的(无编译错误)?A.int m=Float.parseFloat(“567”);B.int m=Short.parseShort(“567”);C.byte m=Integer.parseInt(“2”);D.float m=Float.parseDouble(“2.9”);3.对于如下代码,下列哪个叙述是正确的?public class E {public static void main(String[] args) {String strOne="bird";String strTwo=strOne;strOne="fly";System.out.println(strTwo);//【代码】}}A.程序编译出现错误B.程序标注的【代码】的输出结果是birdC.程序标注的【代码】的输出结果是flyD.程序标注的【代码】的输出结果是null4.对于如下代码,下列哪个叙述是正确的?public class E {public static void main(String[] args) {String s1=args[1];String s2=args[2];String s3=args[3];System.out.println(s3);}}A.程序出现编译错误B.无编译错误,在命令行执行程序”java E I love this game”,程序输出thisC.无编译错误,在命令行执行程序”java E let us go ”,程序无运行异常D.无编译错误,在命令行执行程序”java E 0 1 2 3 4 5 6 7 8 9”,程序输出35.下列哪个叙述是错误的?A. ”9dog”.matches(“\\ddog”)的值是trueB. ”12hello567”.replaceAll(”[123456789]+”,”@”)返回的字符串是@hello@C. new Date(1000)对象含有的时间是公元后1000小时的时间D. “\\hello\n”是正确的字符串常量3.阅读程序1.请说出E类中标注的【代码】的输出结果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档