当前位置:首页 > 课后答案 > Java语言课后习题答案
《Java语言程序设计:基础篇(第6版)》电子书封面

Java语言程序设计:基础篇(第6版)

  • 发布时间:2021年04月08日 09:05:12
  • 作者:Y.Daniel Liang 万波
  • 出版:机械工业出版社
  • 大小:62.7 KB
  • 类别:Java语言资料
  • 格式:PDF
  • 评分:8.7

    Java语言程序设计:基础篇(第6版) 课后答案

      给大家带来的是关于Java语言相关的课后习题答案,介绍了关于Java语言、程序设计方面的内容,本书是由机械工业出版社出版,资源格式为PDF,大小62.7 KB,Y.Daniel Liang 万波编写,目前高等院校Java语言类教材综合评分为:9.6分

      Tags:程序设计 Java语言 

      《Java语言程序设计:基础篇(第6版)》内容介绍

      本书是java语言的经典教材,中文版分为《java语言程序设计 基础篇》和《java语言程序设计 进阶篇》。基础篇从java语言的特点人手,介绍了语法结构、面向对象程序设计基础知识到面向对象程序设计、图形用户界面设计、异常处理、二进制i/o和递归等内容。进阶篇主要介绍数据结构、高级gui设计、多线程、集合架构、网络和web程序设计、算法效率和排序、mvc,以及高级java数据库程序设计等方面的内容,循序渐进,可读性强。全书分八部分,以示例讲解解决问题的技巧,提供大量的程序清单和相应的提示,每章配有大量复习题和难易程度不同的编程习题,帮助读者掌握编程技术,并应用所学的技术解决实际应用程序开发中遇到的问题。.

      目录

      • 出版者的话.
      • 译者序
      • 前言
      • 第1篇 程序设计基础
      • 第1章 计算机、程序和java概述 2
      • 1.1 引言 2
      • 1.2 什么是计算机 2
      • 1.2.1 中央处理器 3
      • 1.2.2 内存 3
      • 1.2.3 存储设备 3
      • 1.2.4 输入输出设备 4
      • 1.2.5 通信设备 5
      • 1.3 程序 5
      • 1.4 操作系统 6
      • 1.4.1 控制和监视系统的活动 7
      • 1.4.2 分配系统资源 7
      • 1.4.3 安排操作的顺序 7
      • 1.5 数系(可选) 7
      • 1.5.1 二进制数与十进制数的转换 8
      • 1.5.2 十六进制数与十进制数的转换 8
      • .1.5.3 二进制数与十六进制数的转换 9
      • 1.6 java、万维网及其他 10
      • 1.7 java语言规范、api、jdk和ide 12
      • 1.8 一个简单的java程序 12
      • 1.9 创建、编译和运行java程序 13
      • 1.10 java程序剖析 15
      • 1.10.1 注释 15
      • 1.10.2 保留字 15
      • 1.10.3 修饰符 15
      • 1.10.4 语句 16
      • 1.10.5 块 16
      • 1.10.6 类 16
      • 1.10.7 方法 16
      • 1.10.8 main方法 16
      • 1.11 用消息对话框显示文本信息 16
      • 第2章 基本数据类型和基本操作 21
      • 2.1 引言 21
      • 2.2 编写简单的程序 21
      • 2.3 标识符 23
      • 2.4 变量 24
      • 2.5 赋值语句和赋值表达式 24
      • 2.6 常量 25
      • 2.7 数值数据类型及其运算 26
      • 2.7.1 算术运算符 27
      • 2.7.2 数值直接量 28
      • 2.7.3 算术表达式 29
      • 2.7.4 简捷赋值运算符 29
      • 2.8 数值类型转换 31
      • 2.9 字符数据类型及其运算 32
      • 2.9.1 统一码和ascⅱ码 32
      • 2.9.2 特殊字符的转义序列表示 33
      • 2.9.3 字符型char数据与数值型数据之间的转换 33
      • 2.10 字符串类型string 34
      • 2.11 从输入对话框获取输入 35
      • 2.12 实例学习 36
      • 2.12.1 举例:计算贷款支付额 36
      • 2.12.2 举例:整钱兑零 38
      • 2.12.3 举例:显示当前时间 40
      • 2.13 从控制台获取输入 41
      • 2.14 编程风格和文档 43
      • 2.14.1 适当的注释和注释风格 44
      • 2.14.2 命名习惯 44
      • 2.14.3 适当的缩进和空白 44
      • 2.14.4 块的对齐方式 44
      • 2.15 编程错误 45
      • 2.15.1 语法错误 45
      • 2.15.2 运行错误 45
      • 2.15.3 逻辑错误 46
      • 2.16 调试 46
      • 第3章 条件语句 53
      • 3.1 引言 53
      • 3.2 boolean数据类型及其运算 53
      • 3.2.1 条件和无条件布尔运算符 55
      • 3.2.2 举例:决定闰年 56
      • 3.2.3 举例:简单的算术学习工具 56
      • 3.3 if语句 57
      • 3.3.1 简单if语句 57
      • 3.3.2 if...else语句 59
      • 3.3.3 if语句的嵌套 60
      • 3.3.4 举例:税款计算问题 61
      • 3.3.5 举例:改进的算术学习工具 63
      • 3.4 switch语句 64
      • 3.5 条件表达式 66
      • 3.6 格式化控制台输出与字符串 66
      • 3.7 运算符的优先级和结合方向 68
      • 3.8 运算对象的计算顺序 69
      • 第4章 循环 75
      • 4.1 引言 75
      • 4.2 while循环 75
      • 4.2.1 举例:高级算术学习工具 76
      • 4.2.2 使用确认对话框控制循环 77
      • 4.2.3 使用标志值控制循环 78
      • 4.3 do-while循环 79
      • 4.4 for循环 80
      • 4.5 采用哪种循环 81
      • 4.6 嵌套循环 82
      • 4.7 最小化数值误差 83
      • 4.8 实例学习 84
      • 4.8.1 举例:求最大公约数 84
      • 4.8.2 举例:计算销售额 86
      • 4.8.3 举例:显示数字构成的金字塔 88
      • 4.9 关键字break和continue 89
      • 4.9.1 语句标号以及利用标号中止循环(可选) 91
      • 4.9.2 举例:显示素数(可选) 91
      • 第5章 方法 101
      • 5.1 引言 101
      • 5.2 创建方法 101
      • 5.3 调用方法 102
      • 5.4 void方法举例 104
      • 5.5 参数的值传递 105
      • 5.6 重载方法 107
      • 5.7 实例学习:使用方法计算税款 108
      • 5.8 变量的作用域 110
      • 5.9 数学类math 111
      • 5.9.1 三角函数方法 111
      • 5.9.2 指数函数方法 111
      • 5.9.3 取整方法 112
      • 5.9.4 min、max和abs方法 112
      • 5.9.5 random方法 113
      • 5.10 实例学习:生成随机字符 113
      • 5.11 方法抽象和逐步求精 115
      • 5.11.1 自顶向下的设计 115
      • 5.11.2 自顶向下和自底向上的实现 117
      • 5.11.3 实现细节 118
      • 5.12 包(可选) 121
      • 5.12.1 包的命名习惯 121
      • 5.12.2 包的目录 121
      • 5.12.3 在包中添加类 122
      • 5.12.4 使用包中的类 123
      • 第6章 数组 132
      • 6.1 引言 132
      • 6.2 数组基本知识 132
      • 6.2.1 声明数组变量 132
      • 6.2.2 创建数组 133
      • 6.2.3 数组的大小和默认值 133
      • 6.2.4 数组下标变量 134
      • 6.2.5 数组初始化 134
      • 6.2.6 处理数组 134
      • 6.2.7 foreach循环 135
      • 6.2.8 举例:测试数组 136
      • 6.2.9 举例:划分成绩等级 137
      • 6.3 数组的复制 138
      • 6.4 给方法传递数组参数 139
      • 6.5 从方法中返回数组 142
      • 6.6 变长参数列表(可选) 144
      • 6.7 数组的查找 145
      • 6.7.1 线性查找法 145
      • 6.7.2 二分查找法 146
      • 6.8 数组的排序 147
      • 6.8.1 选择排序 147
      • 6.8.2 插入排序(可选) 149
      • 6.9 arrays类 150
      • 6.10 二维数组 151
      • 6.10.1 声明二维数组变量和创建二维数组 151
      • 6.10.2 求二维数组的长度 152
      • 6.10.3 锯齿数组 153
      • 6.10.4 处理二维数组 153
      • 6.10.5 举例:多选题评分 154
      • 6.10.6 举例:计算税款(可选) 156
      • 6.11 多维数组(可选) 157
      • 第2篇 面向对象程序设计
      • 第7章 对象和类 168
      • 7.1 引言 168
      • 7.2 定义对象的类 168
      • 7.3 构造方法 170
      • 7.4 通过引用变量来访问对象 170
      • 7.4.1 引用变量和引用类型 170
      • 7.4.2 访问对象的数据和方法 171
      • 7.4.3 举例:声明类并创建对象 171
      • 7.4.4 数据域引用和空值null 174
      • 7.4.5 基本数据类型变量和引用类型变量的区别 ..174
      • 7.5 使用java类库中的类 175
      • 7.5.1 date类 175
      • 7.5.2 random类 176
      • 7.6 静态变量、常量和静态方法 176
      • 7.7 可见性修饰符 180
      • 7.8 数据域封装 181
      • 7.9 不可变对象和类 183
      • 7.10 给方法传递对象参数 184
      • 7.11 变量的作用域 185
      • 7.12 关键字this 186
      • 7.13 对象数组 187
      • 7.14 类的抽象和封装 189
      • 7.15 实例学习:贷款类loan 189
      • 7.16 实例学习:课程类course 193
      • 7.17 实例学习:整数栈类stackofintegers(可选) 194
      • 7.18 创建窗口(可选 gui) 196
      • 第8章 字符串和文本i/o 206
      • 8.1 引言 206
      • 8.2 字符串类string 206
      • 8.2.1 构造一个字符串 206
      • 8.2.2 不可变字符串与限定字符串 207
      • 8.2.3 字符串的比较 208
      • 8.2.4 字符串长度以及提取单个字符 209
      • 8.2.5 字符串的连接 210
      • 8.2.6 提取子串 210
      • 8.2.7 字符串的转换 210
      • 8.2.8 获取字符串中的一个字符或子串 211
      • 8.2.9 字符串与数组之间的转换 211
      • 8.2.10 将字符值和数值转换成字符串 212
      • 8.2.11 举例:检测回文串 212
      • 8.3 字符类character 213
      • 8.4 stringbuilder/stringbuffer类 215
      • 8.4.1 修改缓冲区中的字符串 216
      • 8.4.2 tostring、capacity、length、setlength和charat方法 217
      • 8.4.3 举例:忽略既非字母又非数字的字符,判断回文串 217
      • 8.5 命令行参数 219
      • 8.5.1 向main方法传递字符串 219
      • 8.5.2 举例:处理命令行参数 220
      • 8.6 正则表达式(可选) 221
      • 8.6.1 字符串匹配 221
      • 8.6.2 正则表达式语法 221
      • 8.6.3 字符串的替换和分解 223
      • 8.7 文件类file 224
      • 8.8 文本i/o 226
      • 8.8.1 使用printwriter写数据 226
      • 8.8.2 使用scanner读数据 227
      • 8.8.3 举例:替换文本 228
      • 8.9 容器和布局管理器(可选gui) 229
      • 第9章 继承和多态 239
      • 9.1 引言 239
      • 9.2 父类和子类 239
      • 9.3 使用关键字super 243
      • 9.3.1 调用父类的构造方法 244
      • 9.3.2 构造方法链 244
      • 9.3.3 调用父类的方法 245
      • 9.4 方法覆盖 245
      • 9.5 覆盖和重载 246
      • 9.6 对象类object和它的tostring()方法 246
      • 9.7 多态性、动态绑定和一般程序设计 247
      • 9.8 对象转换和instanceof运算符 248
      • 9.9 数组线性表arraylist类 251
      • 9.10 自定义栈类 253
      • 9.11 protected数据和方法 254
      • 9.12 final类、方法和变量 255
      • 9.13 对象类object中的方法(可选) 256
      • 9.13.1 equals方法 256
      • 9.13.2 hashcode方法 257
      • 9.13.3 finalize方法 257
      • 9.13.4 clone方法 258
      • 9.13.5 getclass方法 258
      • 9.14 数据域和静态方法的隐藏(可选) 259
      • 9.15 初始化模块(可选) 260
      • 9.16 gui组件的继承(可选 gui) 262
      • 第10章 抽象类和接口 271
      • 10.1 引言 271
      • 10.2 抽象类 271
      • 10.3 日历类calendar和公历类gregoriancalendar 275
      • 10.4 接口 276
      • 10.4.1 声明类以实现comparable接口 277
      • 10.4.2 接口与抽象类 278
      • 10.4.3 创建自定义接口 280
      • 10.4.4 可克隆接口cloneable(可选) 281
      • 10.5 将基本数据类型值处理为对象 283
      • 10.5.1 数值包装类的构造方法 284
      • 10.5.2 数值包装类的常量 285
      • 10.5.3 转换方法 285
      • 10.5.4 静态方法valueof 285
      • 10.5.5 将字符串转换为数值的方法 285
      • 10.5.6 biginteger和bigdecimal类(可选) 286
      • 10.5.7 举例:对一个对象数组排序 286
      • 10.6 基本类型和包装类之间的自动转换 288
      • 10.7 处理gui事件(可选gui) 288
      • 第11章 面向对象设计 295
      • 11.1 引言 295
      • 11.2 软件开发过程 295
      • 11.3 分析类之间的关系 296
      • 11.3.1 关联 296
      • 11.3.2 聚集和组合 297
      • 11.3.3 依赖 298
      • 11.3.4 继承 298
      • 11.4 实例学习:面向对象的设计 299
      • 11.5 实例学习:有理数类rational 304
      • 11.6 类的设计原则 308
      • 11.6.1 内聚性 308
      • 11.6.2 一致性 308
      • 11.6.3 封装性 308
      • 11.6.4 清晰性 308
      • 11.6.5 完整性 309
      • 11.6.6 实例instance和静态修饰符static 309
      • 11.6.7 继承和聚集 310
      • 11.6.8 接口和抽象类 310
      • 11.7 用顺序图和状态图模拟动态行为(可选) 310
      • 11.7.1 顺序图 310
      • 11.7.2 状态图 311
      • 11.8 使用java api在架构基础上编程 311
      • 第3篇 图形用户界面程序设计
      • 第12章 图形用户界面程序设计入门 316
      • 12.1 引言 316
      • 12.2 gui组件 316
      • 12.3 java gui api 317
      • 12.3.1 swing gui组件 318
      • 12.3.2 容器类 319
      • 12.3.3 gui辅助类 319
      • 12.4 框架 319
      • 12.4.1 创建框架 319
      • 12.4.2 在框架中添加组件 320
      • 12.5 布局管理器 321
      • 12.5.1 flowlayout 322
      • 12.5.2 gridlayout 323
      • 12.5.3 borderlayout 325
      • 12.5.4 布局管理器的属性 326
      • 12.5.5 validate和dolayout方法(可选) 326
      • 12.6 color类 327
      • 12.7 font类 327
      • 12.8 使用面板作子容器 328
      • 12.9 swing gui组件的一般特性 329
      • 12.10 图像图标 331
      • 第13章 图形 338
      • 13.1 引言 338
      • 13.2 图形坐标系 338
      • 13.3 graphics类 339
      • 13.4 paintcomponent方法 340
      • 13.5 在面板上绘图 342
      • 13.6 绘制字符串、直线、矩形和椭圆 343
      • 13.7 实例学习:figurepanel类 344
      • 13.8 绘制弧形 347
      • 13.9 polygon类以及绘制多边形和折线段 348
      • 13.10 利用fontmetrics类居中显示 350
      • 13.11 实例学习:messagepanel类 352
      • 13.12 实例学习:stillclock类(可选) 356
      • 13.13 显示图像(可选) 359
      • 13.14 实例学习:imageviewer类(可选) 361
      • 第14章 事件驱动程序设计 369
      • 14.1 引言 369
      • 14.2 事件和事件源 370
      • 14.3 事件的监听、注册和处理 370
      • 14.3.1 内部类监听器 373
      • 14.3.2 匿名内部类监听器 375
      • 14.3.3 举例:处理简单行为的事件 376
      • 14.3.4 举例:处理窗口事件 377
      • 14.3.5 监听器接口适配器 379
      • 14.4 鼠标事件 380
      • 14.5 键盘事件 382
      • 14.6 使用timer类的动画(可选) 384
      • 第15章 创建图形用户界面 391
      • 15.1 引言 391
      • 15.2 按钮 391
      • 15.2.1 图标、按下图标和翻转图标 392
      • 15.2.2 对齐方式 393
      • 15.2.3 文本位置 394
      • 15.2.4 举例:使用按钮 394
      • 15.3 复选框 396
      • 15.4 单选按钮 399
      • 15.5 标签 401
      • 15.6 文本域 402
      • 15.7 文本区域 404
      • 15.8 组合框 407
      • 15.9 列表框 410
      • 15.10 滚动条 413
      • 15.11 滑动块 415
      • 15.12 创建多个窗口 417
      • 第16章 applet和多媒体 428
      • 16.1 引言 428
      • 16.2 applet类 428
      • 16.2.1 init方法 429
      • 16.2.2 start方法 430
      • 16.2.3 stop方法 430
      • 16.2.4 destroy方法 430
      • 16.3 japplet类 430
      • 16.4 html文件和applet标记 431
      • 16.4.1 使用applet浏览工具浏览applet 432
      • 16.4.2 在web浏览器中浏览applet 432
      • 16.4.3 举例:贷款applet 433
      • 16.5 让applet像应用程序一样运行 436
      • 16.6 向applet传递字符串参数 437
      • 16.7 实例学习:三子棋游戏(可选) 440
      • 16.8 实例学习:跳动的小球(可选) 444
      • 16.9 使用url类定位资源(可选) 447
      • 16.10 播放音频(可选) 448
      • 16.11 实例学习:多媒体动画(可选) 449
      • 16.12 java工程的打包和发行(可选) 452
      • 16.12.1 清单文件manifest 452
      • 16.12.2 运行存档项目 452
      • 第4篇 异常处理、i/o和递归
      • 第17章 异常和断言 462
      • 17.1 引言 462
      • 17.2 异常处理概述 462
      • 17.3 异常和异常类型 464
      • 17.4 理解异常处理 466
      • 17.4.1 声明异常 466
      • 17.4.2 抛出异常 466
      • 17.4.3 捕获异常 467
      • 17.4.4 从异常获取信息 468
      • 17.4.5 举例:声明、抛出和捕获异常 470
      • 17.5 finally子句 472
      • 17.6 何时使用异常 473
      • 17.7 重新抛出异常 473
      • 17.8 链式异常(可选) 473
      • 17.9 创建自定义异常类(可选) 474
      • 17.10 断言(可选) 475
      • 17.10.1 声明断言 475
      • 17.10.2 运行带断言的程序 476
      • 17.10.3 使用异常处理或断言 476
      • 第18章 二进制i/o 485
      • 18.1 引言 485
      • 18.2 在java中如何处理输入输出 485
      • 18.3 文本i/o与二进制i/o 486
      • 18.4 二进制i/o类 487
      • 18.4.1 fileinputstream类和fileoutputstream类 488
      • 18.4.2 filterinputstream类和filteroutputstream类 490
      • 18.4.3 datainputstream类和dataoutputstream类 490
      • 18.4.4 bufferedinputstream类和bufferedoutputstream类 492
      • 18.5 实例学习:文件复制 493
      • 18.6 对象输入输出 495
      • 18.6.1 可序列化接口serializable 497
      • 18.6.2 序列化数组 497
      • 18.7 随机读写文件(可选) 498
      • 18.8 实例学习:地址簿(可选) 501
      • 第19章 递归 511
      • 19.1 引言 511
      • 19.2 举例:阶乘 511
      • 19.3 举例:斐波那契数 513
      • 19.4 使用递归解决问题 515
      • 19.5 递归辅助方法 516
      • 19.5.1 选择排序 516
      • 19.5.2 二分查找 517
      • 19.6 汉诺塔问题 517
      • 19.7 分形 520
      • 19.8 递归与迭代 522
      • 附录a java关键字 528
      • 附录b ascii码字符集 529
      • 附录c 运算符优先级表 530
      • 附录d java修饰符 531
      • 附录e 特殊浮点值 532
      • 附录f 位运算符 ...533

      笔记精选

      基于Java语言MD5加密Base64转换方法

      本文提供了基于MD5加密16位和32位的方法,具体内容如下

      import java.io.IOException;
      import java.math.BigInteger;
      import java.security.MessageDigest;
      import java.security.NoSuchAlgorithmException;
      import sun.misc.BASE64Decoder;
      import sun.misc.BASE64Encoder;
      /**
       * <p>标题:编码工具类</p>
       * <p>功能:对数据进行编码转换</p>
       * 作者:赵力
       */
      public class EncodeUtil
      {
        public static void main(String[] args) throws Exception
        {
          System.out.println(md5Encrypt16("需要进行MD5加密的字符串"));
        }
      
        /**
         * MD5加密16位
         * @param encryptStr 要加密数据
         * @return 返回16位加密结果
         * ZhaoLi
         */
        public static String md5Encrypt16(String encryptStr)
        {
          return md5Encrypt32(encryptStr).substring(8, 24);
        }
      
        /**
         * MD5加密32位
         * @param encryptStr 要加密数据
         * @return 32位加密结果
         * ZhaoLi
         */
        public static String md5Encrypt32(String encryptStr)
        {
          MessageDigest md5;
          try
          {
            md5 = MessageDigest.getInstance("MD5");
            byte[] md5Bytes = md5.digest(encryptStr.getBytes());
            StringBuffer hexValue = new StringBuffer();
            for (int i = 0; i < md5Bytes.length; i++)
            {
              int val = (md5Bytes[i]) & 0xff;
              if (val < 16)
              {
                hexValue.append("0");
              }
              hexValue.append(Integer.toHexString(val));
            }
            return hexValue.toString().toLowerCase();
          } catch (Exception e)
          {
            throw new RuntimeException(e);
          }
        }
      
        /** 
         * 结合base64实现md5加密 
         * @param msg 待加密字符串 
         * @return 获取md5后转为base64 
         * @throws Exception 
         */
        public static String md5EncryptBase64(String msg) throws Exception
        {
          return msg == null ? null : base64Encode(md5(msg));
        }
      
        /** 
         * 将byte[]转为各种进制的字符串 
         * @param bytes byte[] 
         * @param radix 可以转换进制的范围,从Character.MIN_RADIX到Character.MAX_RADIX,超出范围后变为10进制 
         * @return 转换后的字符串 
         */
        public static String binary(byte[] bytes, int radix)
        {
          return new BigInteger(1, bytes).toString(radix);// 这里的1代表正数 
        }
      
        /** 
         * base 64 encode 
         * @param bytes 待编码的byte[] 
         * @return 编码后的base 64 code 
         */
        public static String base64Encode(byte[] bytes)
        {
          return new BASE64Encoder().encode(bytes);
        }
      
        /** 
         * base 64 decode 
         * @param base64Code 待解码的base 64 code 
         * @return 解码后的byte[] 
         * @throws Exception 
         */
        public static byte[] base64Decode(String base64Code)
        {
          try
          {
            return base64Code == null ? null : new BASE64Decoder().decodeBuffer(base64Code);
          } catch (IOException e)
          {
            throw new RuntimeException("报错内容", e);
          }
        }
      
        /** 
         * 获取byte[]的md5值 
         * @param bytes byte[] 
         * @return md5 
         * @throws Exception 
         */
        public static byte[] md5(byte[] bytes)
        {
          MessageDigest md;
          try
          {
            md = MessageDigest.getInstance("MD5");
          } catch (NoSuchAlgorithmException e)
          {
            throw new RuntimeException("报错内容", e);
          }
          md.update(bytes);
          return md.digest();
        }
      
        /** 
         * 获取字符串md5值 
         * @param msg 
         * @return md5 
         * @throws Exception 
         */
        public static byte[] md5(String msg)
        {
          return msg == null ? null : md5(msg.getBytes());
        }
      }
      
      

      以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。

      以上就是本次介绍的Java语言程序设计:基础篇(第6版)书的全部相关内容,课后答案及相关习题附件可以在下方下载,希望我们整理的资源能够帮助到大家,感谢大家对码农之家的支持。

      上一篇:数据库原理与应用教程(第3版)

      下一篇:没有了

      查看更多
      Java语言 相关资源
      神经网络编程实战:Java语言实现
      神经网络编程实战:Java语言实现 PDF 第2版 立即下载
      Java语言程序设计题解与上机指导
      Java语言程序设计题解与上机指导 PDF 超清版

      Java语言程序设计题解与上机指导 作者:邵丽萍,郭春芳,张后扬编著 清华大学 ISBN:7302101698/9787302101697 出版时间:2005-01-01 丛编项:高等院校计算机应用技术规划教材

      立即下载
      Java语言程序设计与数据结构:基础篇(第11版)
      Java语言程序设计与数据结构:基础篇(第11版) PDF 中文清晰版

      Java语言程序设计是Java语言的经典教材,本书全面整合了Java 8的特性,采用“基础优先,问题驱动”的教学方式,循序渐进地介绍了程序设计基础、解决问题的方法、面向对象程序设计、图形用

      立即下载
      Java语言程序设计教程
      Java语言程序设计教程 PDF 高清版

      本书基础知识和实际应用完美结合,经典案例完美诠释,以培养学生的面向对象的思维和面向对象的编程技术为核心,通过精选案例详细地介绍Java的基础知识和实用核心技术

      立即下载
      神经网络算法与实现 基于Java语言
      神经网络算法与实现 基于Java语言 PDF 中文清晰版

      本书结合Java编程语言,由浅入深地介绍了神经网络算法的应用,涉及神经网络的构建、神经网络的结构、神经网络的学习、感知机、自组织映射等核心概念,适合对神经网络技术感兴趣的开发人员和业余读者阅读

      立即下载
      数据结构与算法经典问题解析:Java语言描述
      数据结构与算法经典问题解析:Java语言描述 PDF 第2版

      数据结构与算法经典问题解析:Java语言描述(原书第2版) 是一本数据结构方面的优秀教材,以Java为描述语言,介绍了计算机编程中使用的数据结构和算法。本书强调问题及其分析,而非理论阐

      立即下载
      读者心得
      24小时35分钟前回答

      基于Java语言实现Socket通信的实例

      基于Java语言实现Socket通信 由于近日项目需求,需要在服务器中增加Socket通信的功能,接收硬件设备发送的心跳包和相关数据,因此又重新对Java的网络编程进行了复习,根据项目的实际情况做了简化的编程,实现了简单的通信过程。 1. Socket通信原理 源IP地址和目的IP地址以及源端口号和目的端口号的组合称为套接字。其用于标识客户端请求的服务器和服务。 以下是通过Socket套接字实现客户端与服务器端通信的示意图: 在实际应用中,客户端会通过访问服务器的IP和PORT连接到服务器端,这个过程在服务器和客户端之间创建一个Socket,然后通过I/O数据流实现数据传输,也就是Socket的通信过程。 2. 服务器端……

      18小时35分钟前回答

      Java语言描述二叉树的深度和宽度

      解释: 二叉树的深度:从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 二叉树的宽度:二叉树的每一层中都有一定数量的节点,节点数最多的那一层的节点数叫做二叉树的宽度。 思路:递归实现。 1.每个节点都可以看作根节点 2.根节点(任意一个节点)的深度等于它的左子树或右子树深度最大值+1 3.从根结点开始遍历,若遍历到叶子节点,深度为0 //二叉树的深度 public static int Depth(node root){ if(root == null){ return 0; } int dl = Depth(root.leftchild); int dr = Depth(root.rightchild); return dldr? dl+1:dr+1; } 二、二叉树的宽度 思路:层序遍历时添加一个计数器,记录每层的节……

      31小时53分钟前回答

      Java语言多线程终止中的守护线程实例

      Java中线程分为两种类型:用户线程和守护(服务)线程。通过Thread.setDaemon(false)设置为用户线程;通过Thread.setDaemon(true)设置为守护线程;不设置则默认为用户线程。 结束单线程用 Thread.interrupt() 方法,多线程结束则需要设置守护线程。当不存在用户线程时,守护线程就会全部终结(可以理解为:守护线程是服务线程,用户线程是被服务线程,用户线程(被服务线程)全都没有了,服务线程便没有存在意义而自动终结) 例子: class StopThread implements Runnable {public void run() {// 构造函数,实例化时默认执行while (true) {// 永真循环,用于检测该守护线程会不会自动结束System.out.println(Thread.currentThread().getName() + "....run");}}}pu……

      码农之家

      公瑶琴 提供上传

      资源
      37
      粉丝
      10
      喜欢
      150
      评论
      13

      Copyright 2018-2021 www.xz577.com 码农之家

      版权投诉 / 书籍推广:520161757@qq.com