
本书以实用性为原则,重点讲解Java基本语法、数据类型和运算符、流程控制、数组、面向对象编程和方法使用的相关知识。为了加深初学者对知识的领悟,本书在确保知识讲解系统、全面的基础上,还配备了精彩的案例,对Java语言的相关知识加以合理的综合运用。 本书提供配套完善的学习资源和支持服务,包括电子教案(PPT)、案例素材、源代码、各章上机练习与课后作业参考答案、教学大纲等配套资源,可在华信教育资源网(www.hxedu.com.cn)上下载使用。 本书可以作为普通高等院校或高职高专院校各专业Java语言程序设计相关课程的教材,也可以作为培训用书及技术参考书。
欢迎进入Java语言编程世界,我们将重点学习Java数据类型与运算符、流程控制、数组、面向对象等知识。“Java语言编程基础”课程是大家进入Java语言编程世界的开始,它将为后续课程的学习打下基础。本书各章的主要内容如下。 第1章:介绍Java语言的渊源、Java虚拟机和跨平台原理、Java开发环境的搭建与配置、使用“记事本”和集成开发环境(Eclipse或IntelliJ IDEA)开发Java程序等,这些知识是学好Java语言的基础。 第2章:介绍Java基本语法,包括数据类型和运算符。只有掌握了数据的运算,才能灵活地处理数据。学习完本章,将能够编写出有意义的小程序。 第3章和第4章:流程控制是编程的基础,这两章详细讲解了Java中的两种流程控制语句—选择语句和循环语句,包括if语句、switch语句、while循环语句、do…while循环语句、for循环语句等。学习完这部分内容,即可开发出简单的、能够灵活实现业务控制的Java 程序。 第5章:数组是Java中重要的数据存储结构,本章重点讲解了Java中数组的用法。学习完本章,不仅可以掌握声明和初始化数组、一维数组及其使用、二维数组及其使用、遍历数组、Arrays类的使用等知识,还可以开发出基于简单数据存取的Java程序。 第6章:带领大家跨入面向对象的世界。Java是一门纯面向对象的语言,通过学习基本的面向对象编程思想,大家会对“对象”“类”“属性”及“方法”等概念有一个初步的了解。 第7章:讲解类的方法与使用。在类与对象的基础上讲解定义类的方法、方法的调用、变量的作用域等,以便读者深入了解面向对象编程。 第8章:综合运用前面章节所学的知识、技术做一个有趣的项目—外卖订餐管理系统。当今,“只要点点手指,就能送餐上门”,网上订餐越来越受到都市年轻人的青睐。在本章中,读者可运用所学到的知识和技能,独立开发一个外卖订餐管理系统,实现“查看餐袋”“我要订餐”“签收订单”“删除订单”“我要点赞”和“退出系统”6个功能,大家一定会很有成就感。 在学习过程中,读者一定要亲自实践书中的案例代码,如果不能完全理解书中所讲的知识点,可以通过互联网等途径寻求帮助。另外,如果读者在理解知识点的过程中遇到困难,建议不要纠结于这一点,可以先往后学习。通常来讲,随着对后面知识的不断深入了解,前面看不懂的知识点一般就能理解了。如果读者在动手练习的过程中遇到问题,建议多思考,厘清思路,认真分析问题发生的原因,并在问题解决后多总结。 本书采用基础知识与案例相结合的编写方式,通过基础知识的讲解与案例的巩固,使读者快速掌握技能。千里之行,始于足下。让我们一起进入Java语言程序设计的精彩世界吧! 限于编者水平,书中难免会有不妥之处,欢迎各界专家和读者朋友来函提出宝贵意见,编者将不胜感激。在阅读本书时,如发现任何问题或不认同之处,均可以通过电子邮件与编者联系。请发送电子邮件至:sem00000@163.com。 编者 2021年12月
第1章 初识Java ............................................................................................................... 1 1.1 Java概述 .................................................................................................................................2 1.1.1 为什么要学习Java语言 ............................................................................................. 2 1.1.2 什么是Java .................................................................................................................. 2 1.1.3 Java语言的特点 .......................................................................................................... 4 1.1.4 Java语言的发展史 ...................................................................................................... 5 1.1.5 Java可以做什么 .......................................................................................................... 6 1.2 JDK的安装与使用 ..................................................................................................................7 1.2.1 什么是JDK .................................................................................................................. 7 1.2.2 安装JDK ...................................................................................................................... 7 1.2.3 JDK目录介绍 .............................................................................................................. 9 1.2.4 系统环境变量 ............................................................................................................ 10 1.2.5 技能训练 .................................................................................................................... 13 1.3 开发第一个Java程序 ........................................................................................................... 13 1.3.1 编写Java源程序 ....................................................................................................... 13 1.3.2 使用命令行工具 ........................................................................................................ 14 1.3.3 Java程序的结构 ........................................................................................................ 16 1.3.4 Java程序的注释 ........................................................................................................ 18 1.3.5 Java编码规范 ............................................................................................................ 19 1.3.6 技能训练 .................................................................................................................... 20 1.4 Java程序运行机制 ................................................................................................................ 21 1.4.1 高级语言的运行机制 ................................................................................................ 21 1.4.2 Java程序的执行过程 ................................................................................................ 21 1.4.3 Java虚拟机(JVM) ................................................................................................ 22 1.5 使用集成开发环境 ................................................................................................................ 24 1.5.1 Eclipse开发工具 ....................................................................................................... 24 1.5.2 IntelliJ IDEA开发工具 .............................................................................................. 34 1.5.3 技能训练 .................................................................................................................... 40 第2章 Java编程基础 ...................................................................................................... 43 2.1 Java基本语法 ........................................................................................................................ 43 2.1.1 Java程序的基本格式 ................................................................................................ 44 2.1.2 标识符 ........................................................................................................................ 45 2.1.3 关键字 ........................................................................................................................ 46 2.1.4 常量 ............................................................................................................................ 47 2.2 变量和数据类型 .................................................................................................................... 49 2.2.1 什么是变量 ................................................................................................................ 49 2.2.2 数据类型 .................................................................................................................... 51 2.2.3 变量声明及使用 ........................................................................................................ 55 2.2.4 变量命名规则 ............................................................................................................ 56 2.2.5 变量的类型转换 ........................................................................................................ 57 2.2.6 变量的作用域 ............................................................................................................ 61 2.2.7 常量 ............................................................................................................................ 62 2.2.8 技能训练 .................................................................................................................... 63 2.3 从键盘输入数据 .................................................................................................................... 63 2.4 运算符 ................................................................................................................................... 64 2.4.1 算术运算符 ................................................................................................................ 65 2.4.2 赋值运算符 ................................................................................................................ 67 2.4.3 关系运算符 ................................................................................................................ 68 2.4.4 逻辑运算符 ................................................................................................................ 68 2.4.5 位运算符 .................................................................................................................... 70 2.4.6 条件运算符 ................................................................................................................ 70 2.4.7 字符串运算符 ............................................................................................................ 71 2.4.8 表达式及运算符的优先级、结合性 ........................................................................ 71 2.4.9 技能训练 .................................................................................................................... 72 第3章 选择语句 .............................................................................................................. 77 3.1 Java代码的执行流程 ............................................................................................................ 78 3.1.1 怎样表示一个程序的执行流程 ................................................................................ 78 3.1.2 三种基本结构 ............................................................................................................ 78 3.2 选择语句 ............................................................................................................................... 80 3.2.1 if语句 ......................................................................................................................... 80 3.2.2 switch语句 ................................................................................................................. 94 3.2.3 技能训练 .................................................................................................................... 99 第4章 循环语句 ............................................................................................................ 103 4.1 while循环语句 .................................................................................................................... 104 4.1.1 什么是while循环语句 ........................................................................................... 104 4.1.2 如何使用while循环语句 ....................................................................................... 105 4.1.3 技能训练 .................................................................................................................. 106 4.2 do…while 循环语句 ............................................................................................................ 106 4.2.1 为什么需要do…while循环语句 ............................................................................ 106 4.2.2 什么是do…while循环语句 ................................................................................... 107 4.2.3 如何使用do…while循环语句................................................................................ 108 4.2.4 技能训练 .................................................................................................................. 108 4.3 for循环语句 ......................................................................................................................... 109 4.3.1 为什么需要for循环语句 ........................................................................................ 109 4.3.2 什么是for循环语句 ................................................................................................ 109 4.3.3 如何使用for循环语句 ............................................................................................ 111 4.3.4 技能训练 .................................................................................................................. 114 4.4 循环嵌套 .............................................................................................................................. 114 4.4.1 为什么需要循环嵌套 .............................................................................................. 114 4.4.2 什么是循环嵌套 ...................................................................................................... 114 4.4.3 如何使用循环嵌套 .................................................................................................. 115 4.4.4 技能训练 .................................................................................................................. 117 4.5 跳转语句 .............................................................................................................................. 118 4.5.1 break语句 ................................................................................................................ 118 4.5.2 continue语句 ........................................................................................................... 119 4.5.3 技能训练 .................................................................................................................. 122 第5章 数组及应用 ......................................................................................................... 126 5.1 数组概述 .............................................................................................................................. 126 5.1.1 为什么需要数组 ...................................................................................................... 126 5.1.2 Java中的数组 .......................................................................................................... 127 5.1.3 栈内存与堆内存 ...................................................................................................... 128 5.2 如何使用数组 ...................................................................................................................... 129 5.2.1 使用数组的步骤 ...................................................................................................... 129 5.2.2 常见错误 .................................................................................................................. 136 5.2.3 技能训练 .................................................................................................................. 138 5.3 数组应用 .............................................................................................................................. 139 5.3.1 数组的遍历 .............................................................................................................. 140 5.3.2 数组排序 .................................................................................................................. 141 5.3.3 求数组最大值 .......................................................................................................... 142 5.3.4 向数组中插入元素 .................................................................................................. 144 5.3.5 技能训练 .................................................................................................................. 145 5.4 多维数组 .............................................................................................................................. 147 5.4.1 如何使用二维数组 .................................................................................................. 147 5.4.2 二维数组及其使用 .................................................................................................. 148 5.4.3 三维以上的多维数组 .............................................................................................. 150 5.4.4 技能训练 .................................................................................................................. 151 第6章 类和对象 ............................................................................................................ 155 6.1 面向对象 .............................................................................................................................. 156 6.1.1 面向对象概述 .......................................................................................................... 156 6.1.2 面向对象的基本概念 .............................................................................................. 156 6.2 类与对象 .............................................................................................................................. 158 6.2.1 对象 .......................................................................................................................... 158 6.2.2 类 .............................................................................................................................. 160 6.2.3 类和对象的关系 ...................................................................................................... 160 6.2.4 类是对象的类型 ...................................................................................................... 162 6.3 Java是面向对象的语言 ...................................................................................................... 162 6.3.1 Java的类模板 .......................................................................................................... 162 6.3.2 如何定义类 .............................................................................................................. 163 6.3.3 对象的创建与使用 .................................................................................................. 165 6.3.4 访问控制符 .............................................................................................................. 168 6.3.5 综合示例 .................................................................................................................. 169 6.3.6 面向对象的优点 ...................................................................................................... 171 6.3.7 技能训练 .................................................................................................................. 172 第7章 类的方法与使用 .................................................................................................. 176 7.1 类的方法概述 ...................................................................................................................... 176 7.1.1 什么是类的方法 ...................................................................................................... 176 7.1.2 如何定义类的方法 .................................................................................................. 179 7.1.3 方法调用 .................................................................................................................. 181 7.1.4 常见错误 .................................................................................................................. 182 7.1.5 技能训练 .................................................................................................................. 183 7.2 变量的作用域 ...................................................................................................................... 184 7.2.1 成员变量和局部变量 .............................................................................................. 184 7.2.2 常见错误 .................................................................................................................. 185 7.3 面向对象编程 ...................................................................................................................... 186 7.3.1 如何使用面向对象编程 .......................................................................................... 186 7.3.2 技能训练 .................................................................................................................. 188 7.4 深入带参方法 ...................................................................................................................... 188 7.4.1 定义带参方法 .......................................................................................................... 188 7.4.2 调用带参方法 .......................................................................................................... 190 7.4.3 带多个参数的方法 .................................................................................................. 191 7.4.4 常见错误 .................................................................................................................. 193 7.4.5 技能训练1 ............................................................................................................... 195 7.4.6 数组作为参数的方法 .............................................................................................. 196 7.4.7 对象作为参数的方法 .............................................................................................. 200 7.4.8 技能训练2 ............................................................................................................... 202 7.5 方法的重载和递归 .............................................................................................................. 203 7.5.1 方法的重载 .............................................................................................................. 203 7.5.2 方法的递归 .............................................................................................................. 205 7.5.3 技能训练 .................................................................................................................. 206 第8章 项目案例:外卖订餐管理系统 ............................................................................ 211 8.1 案例分析 .............................................................................................................................. 211 8.1.1 需求概述 .................................................................................................................. 211 8.1.2 开发环境 .................................................................................................................. 212 8.1.3 问题分析 .................................................................................................................. 212 8.2 项目需求 .............................................................................................................................. 214 8.2.1 用例1:数据初始化 ............................................................................................... 214 8.2.2 用例2:实现菜单切换 ........................................................................................... 215 8.2.3 用例3:实现“查看餐袋”功能 ........................................................................... 217 8.2.4 用例4:实现“我要订餐”功能 ........................................................................... 218 8.2.5 用例5:实现“签收订单”功能 ........................................................................... 220 8.2.6 用例6:实现“删除订单”功能 ........................................................................... 222 8.2.7 用例7:实现“我要点赞”功能 ........................................................................... 223
http://www.hxedu.com.cn/hxedu/fg/book/bookinfo.html?code=G0430050