《Java编程项目实战》是由北京航空航天大学出版社出版的一本关于Java编程方面的书籍,作者是罗骞,主要介绍了关于Java编程、Java编程实战方面的知识内容,目前在Java编程类书籍综合评分为:7.4分。
书籍介绍
内容简介
本书详细介绍了Java语言面向对象程序设计中的核心技术和编程技巧。另外本书还将Java教学与实战经验的知识点融入练习当中,通过练习让读者迅速理解书中的知识点,并快速掌握Java技术的精髓,快速提高Java程序开发技能。
本书适合Java从入门到精通各个层次的读者参考学习,Java初学者、Java编程爱好者、Java语言工程师等均可选择本书作为Java开发的实战指南和参考工具书,应用型高校计算机相关专业、培训机构也可选择本书作为Java算法、Java程序设计和面向对象编程的教材或参考书。
目录
- 第1章快速入门:基础知识/1
- 1.1Java简介/1
- 1.2安装Java/2
- 1.3Java应用程序/5
- 1.3.1规则/5
- 测试1输出简单算术运算/7
- 1.3.2从用户获取输入程序/7
- 1.3.3包/9
- 测试2使用Scanner类执行操作从用户端读取数据10
- 第2章变量与数据类型/12
- 2.1数据类型和变量/12
- 2.1.1数据类型/12
- 2.1.2变量/12
- 2.2整型数据/13
- 2.2.1整型(int)/14
- 2.2.2长整型(long)15
- 2.2.3类型转换15
- 2.2.4字节型(byte)16
- 2.2.5短整型(short)16
- 2.2.6字符型(char)/17
- 2.3布尔型(Boolean)/18
- 2.4浮点型/19
- 测试3输入学生信息并输出学生ID/21
- 测试4计算装满水果盒的数量/21
- 第3章流程控制/23
- 3.1条件语句/23
- 3.1.1if语句/23
- 3.1.2if-else语句/24
- 3.1.3else-if语句/26
- 1Java编程项目实战
- 3.1.4switch语句/28
- 测试5使用条件语句编程/30
- 测试6开发温度系统/30
- 3.2循环结构/31
- 3.2.1for循环/31
- 测试7编程实现for循环/33
- 3.2.2嵌套for循环/35
- 3.2.3foreach循环/36
- 3.2.4while和dowhile循环/37
- 测试8while循环/40
- 测试9循环结构/40
- 测试10带嵌套的循环/40
- 第4章面向对象程序设计/42
- 4.1面向对象程序设计的特点和原则/42
- 4.2面向对象程序设计的编程范式/43
- 4.3类/44
- 4.4构造函数/48
- 4.5This的用法/50
- 测试11用Java创建一个简单的类/50
- 测试12编写计算器/51
- 4.6继承/51
- 4.6.1继承的原则/51
- 4.6.2继承的类型/52
- 4.6.3继承的关键字/52
- 4.6.4构造器/54
- 4.6.5继承的重要性/56
- 测试13使用继承创建计算器/58
- 4.7重载/59
- 4.7.1重载规则/59
- 4.7.2构造函数重载/61
- 4.8多态性/62
- 4.9重载和重写之间的区别/63
- 第5章接口和类型转换/64
- 5.1接口/64
- 测试14用Java创建和实现接口/68
- 2目录
- 5.2类型转换/69
- 测试15使用instanceof检查类型转换是否正确/70
- 5.3对象类/71
- 5.4自动装箱与拆箱/72
- 测试16Java中的类型转换/75
- 5.5抽象类和抽象方法/76
- 测试17使用抽象类封装公共逻辑/78
- 第6章数据结构、数组和字符串/80
- 6.1算法和数据结构/80
- 6.1.1算法/80
- 6.1.2数据结构/83
- 6.2数组/85
- 6.2.1创建和初始化数组/86
- 6.2.2访问数组元素/86
- 测试18寻找数组中小的数字/89
- 测试19使用带运算符的数组计算器/89
- 6.3二维数组/90
- 6.4排序/94
- 6.4.1插入排序/95
- 6.4.2创建ArrayList并添加元素/98
- 6.4.3更换和删除元素/99
- 6.5迭代器/101
- 测试20运用ArrayList103
- 6.6字符串104
- 6.6.1创建字符串/104
- 6.6.2字符串串联/104
- 6.6.3字符串长度/105
- 测试21输入字符串并输出其长度/106
- 测试22计算器/106
- 6.6.4字符串类型转换/107
- 6.6.5比较两个字符串/107
- 6.6.6字符串拼接/108
- 测试23删除字符串中的重复字符/109
- 第7章集合框架和泛型/111
- 7.1用Java读取文件/111
- 3Java编程项目实战
- 7.1.1CSV文件/111
- 7.1.2Java读取文件的基本原理/112
- 7.1.3构建CSV阅读器/113
- 7.2数组/115
- 测试24使用具有初始容量的数组从CSV文件读取用户数据117
- 7.3Java集合框架/117
- 7.3.1概述/117
- 7.3.2向量/119
- 测试25使用向量读取真实数据集/121
- 7.3.3迭代集合/121
- 测试26迭代用户向量/122
- 7.3.4哈希表(Hashtable)/123
- 7.4泛型/125
- 7.4.1泛型概述/125
- 7.4.2泛型原理/126
- 7.4.3泛型使用/127
- 7.5比较/130
- 7.6排序/132
- 7.6.1冒泡排序/132
- 7.6.2合并排序/132
- 测试27对用户进行排序/134
- 7.7数据结构/135
- 7.7.1列表/135
- 7.7.2数组列表/135
- 7.7.3链表/135
- 7.7.4映射/136
- 7.7.5哈希图/137
- 7.7.6树图/137
- 7.7.7链式哈希图/137
- 7.7.8集合/138
- 7.8队列/140
- 第8章高级数据结构/144
- 8.1链表/144
- 8.1.1链表的优势/144
- 测试28用Java创建自定义链表/147
- 8.1.2链表的缺点/148
- 8.2二叉搜索树/148
- 测试29实现BinarySearchTree类中的方法,在BST中找到值和小值/151
- 8.3枚举/151
- 测试30使用枚举来保存学校院系的详细信息/153
- 测试31编写一个可以接收值的应用程序,实现反向查找/153
- 8.4hashCode()和equals()/153
- 第9章异常处理/159
- 9.1异常概述/159
- 9.2错误与异常/160
- 测试32处理数字输入中的错误/161
- 9.3Java集成环境(IDE)处理异常/162
- 9.4异常源/169
- 9.4.1已检查异常/170
- 9.4.2未检查异常/171
- 9.5异常的层次结构/173
- 9.6引发异常和自定义异常/174
- 测试33用Java编写自定义异常/177
- 9.7异常机制/177
- 9.8多异常类型/182
- 附录测试题程序/184