热门关键字:  听力密码  单词密码  新概念美语  巧用听写练听力  零起点
图书信息

Java编程基础案例式教程

中国水利水电出版社
    【作 者】主编 陈艳华 唐春兰 【I S B N 】978-7-5226-0214-1 【责任编辑】高辉 【适用读者群】本专通用 【出版时间】2021-11-20 【开 本】16开 【装帧信息】平装(光膜) 【版 次】第1版第1次印刷 【页 数】352 【千字数】549 【印 张】22 【定 价】62 【丛 书】普通高等院校“十四五”新形态教材 【备注信息】
图书详情

    内 容 提 要

    本书主要讲解了Java编程基础知识,从面向过程到面向对象的编程思想,内容涵盖了程序的顺序结构、选择结构、循环结构以及面向对象编程基础。本书采用案例式教学方式,除第1、10章外,其余章节都设有相应知识点的综合案例,能够激发读者兴趣,使读者能够融会贯通所学知识,提高读者自主学习和创新的能力,培养他们的逻辑思维能力及分析解决问题的能力。

    本书可以作为高等教育本科、高职高专院校计算机相关专业的教材,也可以作为Java培训的教材和参考书籍。

    结构紧密:针对Java 语言特点设计知识体系,各章节模块之间紧密衔接。

    循序渐进:从零起点开始,由浅入深安排知识点层次,逐步提升案例难度。

    注重实践:采用案例式教学,激发读者兴趣,培养动手能力,巩固所学知识。

    前 言

    Java是当前流行的一种程序设计语言,因其具有安全性、平台无关性、性能优异等特点,自问世以来一直受到广大编程人员的喜爱。在当今这个网络时代,Java技术应用十分广泛,从小型移动设备的开发到大型的企业级开发,随处都能看到Java的身影。对于一个想从事Java开发的人员来说,学好Java基础尤为重要。全书共10章,第1章主要讲解Java的特点与发展史、JDK的使用、Java程序的编写与运行机制、Java开发环境的搭建等;第2~6章主要讲解Java编程基础知识,包括Java基本语法、面向对象、Java API和集合;第7~10章主要讲解Java进阶知识,包括异常处理、I/O、多线程、GUI。本书除第1、10章外,其余各章均设有一个综合案例,使读者能够融会贯通所学知识。本书与我国当前教育改革发展的需要相适应,图文并茂、通俗易懂,并且具有以下特点:

    (1)对Java基础知识体系进行了重新规划,使知识模块之间的衔接更紧密。

    (2)从内容到实例都遵循由浅入深、循序渐进的原则。

    (3)知识体系涵盖的内容更广泛,对每个知识点的讲解更加详细。

    (4)案例丰富,为每个知识点都配备了案例,既增强了读者的动手能力,又巩固了读者所学知识。

    (5)编写语言简练、通俗易懂,用简单、清晰的语言描述复杂的编程问题,同时,为抽像的知识点配备了生动的图例,帮助读者理解所学知识。

    本书由陈艳华副教授、唐春兰老师担任主编,张凯教授、张权鲡(西北农林科技大学信息工程学院学生)担任副主编。各章的编写分工情况如下:张权鲡编写第1章,陈艳华编写第2、3、9章、第2~9章的综合案例,唐春兰编写第4、5、6、7、8、10章,张凯、陈艳华负责审定全书。在编写过程中,本书参阅和引用了大量专著和文献资料,在此对各位作者深表谢意。同时,本书的出版得到了内江师范学院领导的大力支持以及中国水利水电出版社的指导与帮助,在此一并表示感谢。

    本书提供数字课程的学习资源,包括电子教案、教学设计、源代码、题库、作业任务、操作视频等,读者可以发邮件至作者邮箱(909601775@qq.com)获取。

    由于本书的知识面广,需要将诸多知识很好地贯穿起来,难度较大,加之编写时间仓促,不足之处在所难免,恳请读者多提宝贵意见。

    编 者

    2021年10月

    前言

    第1章 Java开发入门 1
    1.1 Java概述 1
    1.1.1 Java语言的发展 1
    1.1.2 Java技术简介 2
    1.1.3 Java语言的特点 2
    1.2 Java开发环境(JDK)的配置和环境
    变量的设置 3
    1.2.1 JDK的概念 3
    1.2.2 安装JDK 4
    1.2.3 JDK目录介绍 6
    1.2.4 JDK环境变量设置 6
    1.2.5 编译命令和执行命令 8
    1.3 EditPlus开发工具的使用 9
    1.3.1 EditPlus的安装和启动 9
    1.3.2 EditPlus的Java运行环境配置 11
    1.4 编写第一个Java程序 13
    1.5 本章小结 14
    1.6 习题 14
    第2章 Java编程基础 17
    2.1 Java的基本语法 17
    2.1.1 Java代码的基本格式 17
    2.1.2 Java中的注释 18
    2.1.3 Java中的标识符 19
    2.1.4 Java中的关键字 19
    2.2 Java中的常量与变量 20
    2.2.1 常量的定义 20
    2.2.2 Java中的变量 21
    2.2.3 变量的类型转换 25
    2.2.4 变量的作用域 28
    2.3 Java中的运算符 30
    2.3.1 算术运算符 30
    2.3.2 赋值运算符 32
    2.3.3 关系运算符 33
    2.3.4 逻辑运算符 34
    2.3.5 条件运算符 36
    2.3.6 位运算符 36
    2.3.7 运算符的优先级 38
    2.4 选择结构语句 39
    2.4.1 if条件语句 39
    2.4.2 switch条件语句 44
    2.5 循环结构语句 47
    2.5.1 while循环语句 47
    2.5.2 do-while循环语句 49
    2.5.3 for循环语句 50
    2.5.4 循环嵌套 52
    2.5.5 跳转语句 54
    2.6 方法 56
    2.6.1 方法的概念 56
    2.6.2 方法的重载 60
    2.7 数组 63
    2.7.1 一维数组 63
    2.7.2 使用数组时常见的问题 66
    2.7.3 数组的常见操作 67
    2.7.4 二维数组 72
    2.8 【综合案例】剪刀石头布猜拳游戏 75
    2.9 本章小结 78
    2.10 习题 79
    第3章 类与对象 81
    3.1 面向对象的概念 81
    3.2 Java中的类与对象 82
    3.2.1 类与对象的关系 82
    3.2.2 类的定义 83
    3.2.3 对象的创建与使用 85
    3.2.4 访问控制符 88
    3.3 类的封装 90
    3.4 构造方法 92
    3.4.1 构造方法的定义和重载 92
    3.4.2 构造方法的作用 93
    3.5 this关键字 94
    3.6 static关键字 96
    3.6.1 静态变量 96
    3.6.2 静态方法 100
    3.7 包 101
    3.7.1 包的概念 101
    3.7.2 创建和使用包 102
    3.7.3 Java系统包 103
    3.8 【综合案例】学生成绩统计 104
    3.9 本章小结 107
    3.10 习题 107
    第4章 继承、接口和多态 111
    4.1 类的继承 111
    4.1.1 继承的概念 111
    4.1.2 重写父类方法 114
    4.1.3 super 关键字 115
    4.2 final关键字 118
    4.2.1 final关键字修饰类 118
    4.2.2 final关键字修饰方法 119
    4.2.3 final关键字修饰变量 120
    4.3 抽象类和接口 120
    4.3.1 抽象类 120
    4.3.2 接口 122
    4.4 多态 124
    4.4.1 多态概述 124
    4.4.2 对象的类型转换 128
    4.4.3 Object 类 132
    4.5 内部类 136
    4.5.1 成员内部类 136
    4.5.2 方法内部类 138
    4.5.3 静态内部类 139
    4.5.4 匿名内部类 141
    4.6 【综合案例】对动物园猴子的管理 142
    4.7 本章小结 146
    4.8 习题 146
    第5章 Java API 149
    5.1 String类和StringBuffer类 149
    5.1.1 String类 149
    5.1.2 String类的常见操作 151
    5.1.3 StringBuffer类 155
    5.2 System类与Runtime类 158
    5.2.1 System类 158
    5.2.2 Runtime类 162
    5.3 Math类与Random类 165
    5.3.1 Math类 165
    5.3.2 Random类 166
    5.4 包装类 168
    5.5 Date类、Calendar类、DateFormat类
    和SimpleDateFormat类 172
    5.5.1 Date类 172
    5.5.2 Calendar类 173
    5.5.3 DateFormat 类 175
    5.5.4 SimpleDateFormat 类 176
    5.6 【综合案例】字符串排序 178
    5.7 本章小结 180
    5.8 习题 180
    第6章 集合 183
    6.1 集合概述 183
    6.2 Collection接口 185
    6.3 List接口 186
    6.3.1 List接口简介 186
    6.3.2 ArrayList集合 186
    6.3.3 LinkedList集合 188
    6.3.4 Iterator接口 190
    6.3.5 foreach循环 191
    6.3.6 ListIterator接口 194
    6.3.7 Enumeration接口 196
    6.4 Set接口 197
    6.4.1 Set接口简介 197
    6.4.2 HashSet集合 197
    6.4.3 TreeSet集合 201
    6.5 Map接口 206
    6.5.1 Map接口简介 206
    6.5.2 HashMap 集合 207
    6.5.3 TreeMap集合 210
    6.6 泛型 211
    6.7 常用工具类 213
    6.7.1 Collections类 213
    6.7.2 Arrays类 215
    6.8 【综合案例】用集合模拟数据库进行
    增删改查操作 218
    6.9 本章小结 222
    6.10 习题 222
    第7章 异常处理 225
    7.1 异常的基本概念 225
    7.2 异常和异常类 226
    7.3 Java中的异常处理 228
    7.3.1 异常的产生 228
    7.3.2 异常的捕获与处理 229
    7.3.3 多异常处理 230
    7.4 抛出异常 233
    7.4.1 抛出异常概述 233
    7.4.2 抛出异常交给调用者处理 234
    7.4.3 抛出异常交给系统处理 236
    7.5 自定义异常类 236
    7.6 【综合案例】模拟用户登录功能 238
    7.7 本章小结 241
    7.8 习题 241
    第8章 输入/输出与文件处理 245
    8.1 流 245
    8.1.1 流的概念 245
    8.1.2 输入/输出流 245
    8.1.3 缓冲流 246
    8.2 输入/输出类库 246
    8.3 字节流 248
    8.3.1 InputStream类和OutputStream类 248
    8.3.2 FileInputStream类
    和FileOutputStream类 249
    8.3.3 DataInputStream类
    和DataOutputStream类 254
    8.4 字符流 256
    8.4.1 Reader类和Writer类 256
    8.4.2 FileReader类和FileWriter类 257
    8.5 缓冲流 260
    8.5.1 BufferedInputStream类
    和BufferedOutputStream类 260
    8.5.2 BufferedReader类
    和BufferedWriter类 261
    8.6 标准输入/输出流 264
    8.7 文件处理 267
    8.8 随机读写文件 269
    8.9 【综合案例】保存书店每日交易记录 271
    8.10 本章小结 277
    8.11 习题 277
    第9章 多线程 280
    9.1 线程的概述 280
    9.1.1 程序和进程 280
    9.1.2 线程 281
    9.2 线程的状态与生命周期 282
    9.2.1 线程的5种状态 282
    9.2.2 线程的调度与优先级 283
    9.3 线程的创建 283
    9.3.1 Thread类中常用的方法 284
    9.3.2 通过继承Thread类创建线程 285
    9.3.3 使用Runnable接口实现多线程 286
    9.3.4 两种创建线程方法的比较 287
    9.4 线程的主要操作方法 289
    9.4.1 取得并设置当前线程名称 289
    9.4.2 判断线程是否启动 290
    9.4.3 线程的插队 291
    9.4.4 线程的休眠 293
    9.4.5 后台线程 294
    9.4.6 线程的优先级 295
    9.4.7 线程的让步 296
    9.5 线程的同步 297
    9.5.1 线程安全 297
    9.5.2 同步代码 299
    9.6 【综合案例】生产者与消费者 302
    9.7 本章小结 310
    9.8 习题 310
    第10章 图形用户界面GUI 313
    10.1 图形用户界面概述 313
    10.1.1 GUI组成元素分类 313
    10.1.2 AWT和Swing介绍 313
    10.2 Swing容器 314
    10.2.1 Swing容器分类 314
    10.2.2 窗口JFrame和对话框JDialog 315
    10.3 布局管理 317
    10.3.1 流布局管理器 318
    10.3.2 边界布局管理器 318
    10.3.3 网格布局管理器 319
    10.3.4 其他布局管理器 319
    10.3.5 容器的嵌套 319
    10.4 事件处理 321
    10.4.1 事件模型 321
    10.4.2 Swing中的事件和事件监听器 323
    10.4.3 ActionEvent(动作事件) 327
    10.4.4 KeyEvent(按键事件) 327
    10.4.5 MouseEvent(鼠标事件) 327
    10.4.6 WindowEvent(窗口事件) 328
    10.5 Swing基本组件 329
    10.5.1 标签 329
    10.5.2 按钮和菜单 330
    10.5.3 文本编辑组件 334
    10.5.4 组合框 339
    10.5.5 其他组件 340
    10.6 本章小结 341
    10.7 习题 341
    参考文献 344





最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册