欢迎来到中国铁道出版社有限公司官网!
$itImage.title$

夏老师教你学Java

书      号:9787113108458

丛  书 名:

作      者:夏帮贵

译      者:

开      本:16开

装      帧:平装

正文语种:

出  版 社:中国铁道出版社有限公司

定      价:65

  • 内容简介

    历史选题
  • 前言

    欢迎选择《夏老师教你学Java》,该书将带你进入精彩的Java编程世界。
    1995年,Java程序设计语言横空出世,并通过Internet迅速得到大量程序员的青睐。Java几乎为用户提供了所有的应用,如网络编程、数据库、多线程、桌面应用程序开发、国际化、安全性、XML处理等,随处可见Java的身影。
    1996年,Sun公司发布Java 1.0。1998年,Sun公司发布Java 1.2并将Java 1.2正式命名为“Java 2平台”,完整的名称为“Java 2标准软件开发工具箱1.2版”,简称Java SE 2。除了标准版,Java还包括微型版(ME)和企业版(EE)。微型版用于移动设备等嵌入式开发,企业版用于企业级服务器端开发。本书使用标准版,并在编写时采用JDK 6。
    本书定位
    本书定位于程序设计的初学者,从一个程序设计初学者的角度出发,合理安排知识点,并结合大量实例进行讲解,让读者在最短的时间内掌握最有用的知识,从而迅速成为程序设计高手。本书不仅适合程序设计的入门用户、程序设计员和各行各业需要进行程序设计的人员使用,也可供各类培训学校、大中专院校作为相关课程的教材使用。
    本书主要内容
    本书共12章,各章主要内容如下:
    ? 第1章 Java概述:主要讲解Java语言特点、Java版本、Java开发工具和如何使用JDK文档。
    ? 第2章 Java编程基础:主要讲解Java程序基本结构、标识符与关键字、基本数据类型、常量和变量、运算符与表达式、数学函数、字符串、基本输入/输出。
    ? 第3章 控制程序流程:主要讲解if语句、switch语句、while循环、do循环、for循环、break和continue语句。
    ? 第4章 数组:主要讲解一维数组、命令行参数、多维数组和不规则数组。
    ? 第5章 定义和使用类:主要讲解什么是类、定义类、使用对象、使用类、包和嵌套类。
    ? 第6章 类的高级用法:主要讲解继承关系、被隐藏的继承成员、派生类的构造方法、多级继承、多态、使用final关键字、抽象类、Object类和接口。
    ? 第7章 集合、日期:主要讲解集合框架、哈希集、树集、数组列表、链表、优先级队列、映射和日期。
    ? 第8章 处理异常:主要讲解什么是异常、处理异常、抛出异常和定义异常类。
    ? 第9章 输入/输出流:主要讲解基本输入/输出流、命令行输入/输出、类型化输入/输出、对象序列化、内存映射文件、文件和目录操作。
    ? 第10章 图形界面编程:主要讲解用NetBeans设计GUI程序、Swing基础、Swing控件、布局管理器、Swing对话框和Swing菜单。
    ? 第11章 数据库编程:主要讲解数据库基础、SQL Server简介、JDBC驱动程序、结构化查询语言SQL、T-SQL简介、使用JDBC及NetBeans中的数据库操作。
    ? 第12章 综合实例——题库管理系统:本章将综合使用前面各章的知识,创建一个基于数据库的Java桌面应用程序,即题库管理系统。通过本实例,读者可以掌握应用程序的分析、设计和实现方法。
    本书特点
    本书从程序设计的基础教学实际出发,设计了一个“知识讲解+实例+上机实践”的学习模式,各章均按此结构编写。
    ? 知识讲解:杜绝简单地罗列,详细讲解每个知识点。
    ? 实例:通过完整实例说明如何应用知识。
    ? 上机实践:通过完整的操作步骤,一步步带领读者完成实例的操作。
    图书资源文件
    配套光盘提供了本书中所有源代码。所有代码文件均按章节分类,如chapter01文件夹下为第1章的源代码。
    请联系我们
    我们努力使本书帮助读者掌握Java程序设计,如果读者在使用本书时有什么建议、意见或疑问,可通过电子邮件(china_xbg@yahoo.com.cn、wwb_beijing@yahoo.com.cn)联系我们。
    本书作者
    本书的作者从事计算机教学及相关工作多年,拥有丰富的教学经验和实践经验,并已编写出版过多本计算机相关书籍。由于作者水平有限,书中疏漏和不足之处在所难免,恳请广大读者及专家不吝赐教。
  • 目录

    第1章 Java概述 1
    1.1 Java语言特点 2
    1.1.1 Java的优点 2
    1.1.2 Java虚拟机 3
    1.1.3 Java平台 3
    1.1.4 Java版本 3
    1.2 Java开发工具 3
    1.2.1 JDK 4
    1.2.2 TextPad 8
    1.2.3 NetBeans IDE 8
    1.3 使用JDK文档 9
    1.4 上机实践 10
    1.4.1 使用JDK编程 10
    1.4.2 使用NetBeans IDE编程 12
    第2章 Java编程基础 14
    2.1 Java程序结构 15
    2.1.1 注释 15
    2.1.2 初识类 16
    2.1.3 语句和代码块 16
    2.1.4 main方法 16
    2.2 标识符与关键字 16
    2.3 基本数据类型 17
    2.3.1 布尔型 17
    2.3.2 字符型 18
    2.3.3 整数类型 19
    2.3.4 浮点类型 20
    2.3.5 枚举类型 21
    2.4 常量与变量 22
    2.4.1 常量 22
    2.4.2 变量 23
    2.5 运算符与表达式 24
    2.5.1 算术运算符与算术表达式 25
    2.5.2 关系运算符与关系表达式 27
    2.5.3 位运算符 28
    2.5.4 逻辑运算符与逻辑表达式 31
    2.5.5 赋值运算符 33
    2.5.6 条件运算符 35
    2.5.7 类型转换 36
    2.5.8 运算符的优先级 37
    2.6 数学常量和函数 38
    2.7 字符串 41
    2.7.1 定义字符串变量 41
    2.7.2 使用String类方法 41
    2.8 基本输入和输出 44
    2.8.1 基本输出 44
    2.8.2 基本输入 49
    2.9 上机实践 51
    2.9.1 判定“回文”数字 51
    2.9.2 计算三角形面积 52
    2.9.3 计算平均值 54
    第3章 控制程序流程 56
    3.1 语句块 57
    3.2 if语句 57
    3.2.1 简单if结构 57
    3.2.2 if…else结构 59
    3.2.3 if…else if结构 62
    3.3 switch语句 64
    3.4 while循环 68
    3.5 do循环 69
    3.6 for循环 71
    3.7 break和continue语句 73
    3.7.1 break语句 73
    3.7.2 continue语句 75
    3.8 循环的典型应用 76
    3.9 上机实践 81
    3.9.1 输出数字图形 81
    3.9.2 验证哥德巴赫猜想 82
    第4章 数组 85
    4.1 一维数组 86
    4.1.1 定义一维数组 86
    4.1.2 数组的初始化 86
    4.1.3 数组元素的引用 87
    4.1.4 数组赋值 88
    4.1.5 Arrays类的数组操作 88

    4.2 命令行参数 93
    4.3 多维数组 93
    4.4 不规则数组 95
    4.5 数组应用举例 97
    4.5.1 查找和添加数据 97
    4.5.2 快速法排序 99
    4.5.3 选择法排序 100
    4.5.4 冒泡法排序 101
    4.5.5 插入法排序 102
    4.5.6 矩阵转置 104
    4.5.7 寻找“鞍点” 105
    4.6 上机实践 107
    4.6.1 字母分类 107
    4.6.2 成绩排序 108
    第5章 定义和使用类 111
    5.1 什么是类 112
    5.1.1 面向对象的基本概念 112
    5.1.2 一个类的实例 112
    5.1.3 类的定义格式 113
    5.1.4 类中的变量和方法 114
    5.2 使用类和对象 115
    5.2.1 定义对象 115
    5.2.2 使用类 115
    5.2.3 初始化数据成员 117
    5.2.4 初始化块 118
    5.2.5 构造方法与重载 120
    5.2.6 定义方法 121
    5.2.7 递归方法 127
    5.2.8 方法重载 128
    5.2.9 静态成员 129
    5.2.10 常量成员 130
    5.3 包 131
    5.3.1 命名包 132
    5.3.2 编译包 132
    5.3.3 使用包 133
    5.3.4 使用jar扩展包 134
    5.3.5 类和类成员的可访问性 135
    5.3.6 了解标准包 136

    5.4 嵌套类 136
    5.4.1 静态嵌套类 137
    5.4.2 使用动态嵌套类 138
    5.4.3 在外部类之外使用嵌套类 139
    5.5 上机实践 141
    5.5.1 随机整数数组 141
    5.5.2 字符图形 145
    第6章 类的高级用法 150
    6.1 类的继承 151
    6.1.1 继承关系 152
    6.1.2 被隐藏的继承成员 154
    6.1.3 派生类的构造方法 155
    6.1.4 多级继承 157
    6.1.5 多态 158
    6.1.6 使用final关键字 159
    6.2 抽象类 160
    6.3 Object类 161
    6.4 接口 162
    6.4.1 使用接口常量 163
    6.4.2 使用接口方法 164
    6.4.3 接口的继承 165
    6.5 上机实践 166
    6.5.1 工资表 166
    6.5.2 十六进制运算器 173
    第7章 集合、日期 176
    7.1 集合 177
    7.1.1 了解集合框架 177
    7.1.2 迭代器Iterator 178
    7.1.3 HashSet类 181
    7.1.4 TreeSet类 184
    7.1.5 ArrayList类 195
    7.1.6 LinkedList类 200
    7.1.7 PriorityQueue类 203
    7.1.8 HashMap类 207
    7.1.9 常用集合算法 211
    7.2 日期 218
    7.2.1 使用Date类 219
    7.2.2 使用Calendar和GregorianCalendar类 222

    7.3 上机实践 226
    7.3.1 通讯录 226
    7.3.2 输出日历 233
    第8章 处理异常 236
    8.1 什么是异常 237
    8.1.1 理解异常 237
    8.1.2 异常类型 238
    8.2 处理异常 239
    8.2.1 方法声明抛出异常 240
    8.2.2 捕捉处理异常 240
    8.2.3 使用异常对象 243
    8.3 抛出异常 247
    8.4 定义异常类 248
    8.5 上机实践 250
    8.5.1 利用异常处理输入 250
    8.5.2 将异常写入文件 252
    第9章 输入/输出流 256
    9.1 基本输入/输出流 257
    9.1.1 字节流 257
    9.1.2 字符流 261
    9.1.3 缓冲流 265
    9.2 格式化输入/输出 266
    9.2.1 格式化输入 266
    9.2.2 格式化输出 273
    9.3 命令行输入/输出 276
    9.4 类型化输入/输出 278
    9.4.1 数据输出流 278
    9.4.2 数据输入流 280
    9.5 对象序列化 282
    9.5.1 读/写对象 282
    9.5.2 读/写基本类型数据 285
    9.5.3 重复序列化对象 287
    9.6 随机读/写文件 289
    9.7 内存映射文件 290
    9.7.1 建立内存映射 290
    9.7.2 读/写缓冲区 290
    9.8 文件和目录操作 293
    9.8.1 创建File对象 293
    9.8.2 查询File对象信息 294
    9.8.3 查询文件或目录信息 296
    9.8.4 查询目录文件列表 298
    9.8.5 创建和修改文件与目录 301
    9.9 上机实践——文件数据排序 305
    第10章 图形界面编程 308
    10.1 用NetBeans设计GUI程序 309
    10.1.1 创建NetBeans项目 309
    10.1.2 NetBeans项目 312
    10.1.3 认识NetBeans环境 313
    10.2 Swing基础 316
    10.2.1 了解Swing 316
    10.2.2 Swing事件处理 316
    10.2.3 Swing控件类 320
    10.2.4 NetBeans中的组件操作 322
    10.3 常用Swing控件 324
    10.3.1 标签(JLabel) 324
    10.3.2 按钮(JButton) 326
    10.3.3 文本框(JTextField) 327
    10.3.4 格式化文本框(JFormattedTextField) 328
    10.3.5 口令文本框(JPasswordField) 332
    10.3.6 文本区(JTextArea) 332
    10.3.7 单选按钮(JRadioButton)与复选框(JCheckBox) 334
    10.3.8 列表框(JList) 336
    10.3.9 组合框(JComboBox) 339
    10.4 使用布局管理器 340
    10.4.1 Java的布局管理器 340
    10.4.2 综合使用布局管理器 344
    10.5 Swing对话框 349
    10.5.1 选项对话框 349
    10.5.2 文件对话框 351
    10.5.3 颜色对话框 353
    10.6 Swing菜单 353
    10.6.1 菜单栏 354
    10.6.2 菜单项 354
    10.6.3 单选与复选菜单项 356
    10.6.4 弹出式菜单 356
    10.7 上机实践 356
    10.7.1 字体对话框 356
    10.7.2 文本编辑器 362
    第11章 数据库编程 371
    11.1 数据库基础 372
    11.1.1 数据库简介 372
    11.1.2 数据模型 373
    11.1.3 关系数据库基础 373
    11.1.4 基本概念 374
    11.1.5 关系的基本特点 375
    11.1.6 关系的基本运算 375
    11.1.7 关系完整性 376
    11.2 SQL Server简介 376
    11.2.1 安装SQL Server 377
    11.2.2 配置SQL Server 378
    11.2.3 管理SQL Server 381
    11.3 JDBC驱动程序 386
    11.3.1 JDBC架构 386
    11.3.2 安装JDBC驱动程序 386
    11.3.3 注册驱动程序 387
    11.4 结构化查询语言SQL 387
    11.4.1 数据定义语言 388
    11.4.2 数据操作语言 391
    11.4.3 数据查询语言 392
    11.5 T-SQL简介 397
    11.5.1 数据类型 397
    11.5.2 运算符 399
    11.5.3 常用函数 401
    11.5.4 T-SQL基本语句 407
    11.6 使用JDBC 409
    11.6.1 连接SQL Server 409
    11.6.2 执行SQL语句 412
    11.6.3 管理结果集 419
    11.6.4 处理元数据 423
    11.6.5 执行事务 425
    11.7 NetBeans中的数据库操作 426
    11.7.1 管理数据库服务 426
    11.7.2 使用NetBeans模板创建数据库应用程序 431
    11.8 上机实践——自定义数据库应用程序 434
    第12章 综合实例——题库管理系统 439
    12.1 系统预览 440
    12.2 系统分析 441
    12.2.1 系统功能分析 441
    12.2.2 系统模块设计 441
    12.2.3 开发环境选择 441
    12.3 系统设计 442
    12.3.1 判断题数据表 442
    12.3.2 选择题数据表 442
    12.3.3 程序阅读题数据表 443
    12.3.4 程序填空题数据表 444
    12.4 系统实现 445
    12.4.1 实现系统主窗体 445
    12.4.2 实现判断题数据管理子窗体 454
    12.4.3 实现选择题数据管理子窗体 460
    12.4.4 实现程序阅读题数据管理子窗体 461
    12.4.5 实现程序填空题数据管理子窗体 473
    12.4.6 实现组织试卷子窗体 474
  • 作者介绍

  • 编辑推荐

  • 书评书荐

  • 附件下载

图书推荐