《好好学Java:从零基础到项目实战》读书笔记模板_第1页
《好好学Java:从零基础到项目实战》读书笔记模板_第2页
《好好学Java:从零基础到项目实战》读书笔记模板_第3页
《好好学Java:从零基础到项目实战》读书笔记模板_第4页
《好好学Java:从零基础到项目实战》读书笔记模板_第5页
已阅读5页,还剩96页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

好好学Java:从零基础到项目实战读书笔记模板01思维导图读书笔记精彩摘录内容摘要目录分析作者介绍目录0305020406思维导图项目基础编程开发实战面向对象第章编码小结实战用法第章方法文件类型工具编程类管理本书关键字分析思维导图内容摘要内容摘要本书是一部Java基础开发教程,使用Java11版本,以IntelliJIDEA为开发环境,从软件工程的视角讲解Java编程的各种知识,由浅入深,由理论到实战,带领读者走进Java编程的广袤世界。全书共分为17章。其中第1~6章介绍Java的常见数据类型及开发,包括基本变量类型、数组类型、包装变量类型、字符串类型以及日期时间类型;第7~11章介绍面向对象的开发过程,包括面向对象的三要素(封装、继承、多态)、面向对象的扩展(嵌套、枚举、抽象、接口)、面向对象的应用(容器、泛型、文件IO)、面向对象的特殊处理(异常、反射、注解)以及基于面向对象的函数式编程;第12~14章介绍Java语言的界面编程,包括AWT、Swing、JavaFX三大图形框架的编码运用;第15~17章介绍Java编程的高级开发,包括多线程、络通信和数据库操作,各章末尾着重描述打地鼠游戏、即时通信工具、诗歌管理系统三大实战项目的软件设计及编码实现。本书适用于Java编程的初学者、有志于转型Java开发的程序员,也可作为大中专院校与培训机构的Java基础课程教材。读书笔记读书笔记看着本书📖,纯粹是为写JavaFX程序。目录分析1.1JDK的安装和配置1.3Java虚拟机(JVM)1.2IntelliJIDEA的安装与配置第1章Java开发环境搭建1.5小结1.4Java编程的基本概念第1章Java开发环境搭建1.1JDK的安装和配置1.1.1Java的发展历程1.1.2下载和安装JDK1.1.3配置环境变量1.2IntelliJIDEA的安装与配置1.2.1安装IntelliJIDEA1.2.2配置IntelliJIDEA1.2.3运行第一个Java程序1.3Java虚拟机(JVM)1.3.1Java程序的运行机制1.3.2JVM的体系结构1.3.3JVM、JRE与JDK的区别1.4Java编程的基本概念1.4.1Java的代码结构1.4.2Java的特殊官吏1.4.3Java的度量衡2.1数值变量2.2算术运算2.3数学函数2.4实战练习2.5小结12345第2章数学运算2.1数值变量2.1.1数值变量的类型2.1.2特殊数字的表达2.1.3强制类型转换2.2算术运算2.2.1四则运算符2.2.2赋值运算符2.2.2赋值运算符2.2.3一元运算符2.3数学函数2.3.1取整函数2.3.2取随机数2.3.3科学计算函数2.3.4三角函数2.4实战练习2.4.1利用牛顿迭代法求平方根2.4.2利用割圆术求解圆周率3.1逻辑运算3.3数组3.2控制语句第3章逻辑控制3.5小结3.4实战练习第3章逻辑控制3.1逻辑运算3.1.1布尔类型及其运算3.1.2关系运算符3.1.3运算符的优先级顺序3.1.4按位逻辑与短路逻辑3.2控制语句3.2.1条件分支3.2.2多路分支3.2.3while循环3.2.4for循环3.3数组3.3.1一维数组3.3.2二维数组3.3.3冒号的几种用法3.3.4数组工具Arrays3.4实战练习3.4.1求解“鸡兔同笼”问题3.4.2求解“韩信点兵”问题3.4.3利用二分查找法定位数组元素4.1方法定义4.2基本类型包装4.3大数字类型4.4实战练习4.5小结12345第4章方法与包装4.1方法定义4.1.1方法的组成形式4.1.2方法的输入参数4.1.3方法的输出参数4.2基本类型包装4.2.1数值类型包装4.2.2包装变量的运算4.2.3布尔类型包装4.3大数字类型4.3.1大整数BigInteger4.3.2大小数BigDecimal4.4实战练习4.4.1通过方法递归实现阶乘函数4.4.2利用牛顿迭代法求大数开方4.4.3利用大数字求更精确的圆周率5.1字符5.3正则表达式5.2字符串第5章字符串与正则表达式5.5小结5.4实战练习第5章字符串与正则表达式5.1字符5.1.1字符类型5.1.2字符型与整型的相互转化5.1.3字符包装类型5.2字符串5.2.1字符串的赋值与转换5.2.2字符串的格式化5.2.3其他常见的字符串方法5.3正则表达式5.3.1利用正则串分割字符串5.3.2利用正则表达式校验字符串5.4实战练习5.4.1从串中解析收件人信息5.4.2校验号码的合法性6.1日期工具Date6.2日历工具Calendar6.3Java8的本地日期时间工具6.4实战练习6.5小结12345第6章日期时间6.1日期工具Date6.1.1日期工具的用法6.1.2日期时间的格式化6.2日历工具Calendar6.2.1日历工具的用法6.2.2日历工具的常见应用6.3Java8的本地日期时间工具6.3.1本地日期LocalDate和本地时间LocalTime6.3.2本地日期时间与字符串的互相转换6.4实战练习6.4.1从1582年问题浅谈Date工具的局限6.4.2利用本地日期时间实现万年历7.1类的封装7.3类的多态7.2类的继承第7章类的三要素7.5小结7.4实战练习:定义银行的账户类第7章类的三要素7.1类的封装7.1.1类的成员定义7.1.2类的构造方法7.1.3this关键字的用法7.2类的继承7.2.1类的简单继承7.2.2父类:关键字super的用法7.2.3几种开放性修饰符7.3类的多态7.3.1多态的发生场景7.3.2对象的类型检查7.3.3终态:关键字final的用法8.1类的嵌套8.2类的抽象8.3函数式编程8.4实战练习8.5小结12345第8章特殊的类8.1类的嵌套8.1.1内部类和嵌套类8.1.2静态:关键字static的用法8.1.3枚举类型8.2类的抽象8.2.1抽象类8.2.2简单接口8.2.3Java8之后的扩展接口8.2.4匿名内部类8.3函数式编程8.3.1Lambda表达式8.3.2函数式接口的定义8.3.3双冒号标记的方法引用8.3.4静态方法引用和实例方法引用8.4实战练习8.4.1实现建造者模式8.4.2实现单例模式9.1容器的种类9.2泛型的规则9.3容器的加工9.4实战练习9.5小结12345第9章容器与泛型9.1容器的种类9.1.1集合:HashSet和TreeSet9.1.2映射:HashMap和TreeMap9.1.3清单:ArrayList和LinkedList9.2泛型的规则9.2.1从泛型方法探究泛型的起源9.2.2泛型类的定义及其运用9.2.3Java8新增的几种泛型接口9.3容器的加工9.3.1容器与数组互转9.3.2容器工具Collections9.3.3Java8新增的流式处理9.4实战练习9.4.1利用泛型实现通用的二分查找算法9.4.2借助容器实现两种常见的排队算法10.1异常10.2反射10.3注解10.4小结第10章类的进阶用法10.1异常10.1.1常见的程序异常10.1.2内存溢出的两种错误10.1.3异常的处理:扔出与捕捉10.1.4如何预防异常的产生10.1.5使用Optional规避空指针异常10.2反射10.2.1面向对象的后门——反射10.2.2利用反射技术操作私有属性10.2.3利用反射技术操作私有方法10.3注解10.3.1如何使用系统自带的注解10.3.2注解的基本单元——元注解10.3.3利用注解技术检查空指针11.1文件读写11.2I/O输入输出流11.3NIO文件编程11.4实战练习:文件的分割与合并11.5小结12345第11章文件I/O处理11.1文件读写11.1.1文件与目录的管理11.1.2字符流读写11.1.3缓冲区读写11.1.4随机访问文件的读写11.2I/O输入输出流11.2.1文件I/O字节流11.2.2缓存I/O字节流11.2.3对象序列化11.2.4I/O流处理简单的数据压缩11.3NIO文件编程11.3.1文件通道FileChannel11.3.2字节缓存ByteBuffer11.3.3文件通道的性能优势11.3.4路径工具Paths和Files12.1AWT的窗口面板12.2AWT的文本控件12.3AWT的图像处理12.4实战练习:生成验证码图片12.5小结12345第12章AWT界面编程12.1AWT的窗口面板12.1.1框架Frame12.1.2按钮Button12.1.3布局Layout12.2AWT的文本控件12.2.1标签Label12.2.2输入框TextField和TextArea12.2.3选择框Checkbox12.3AWT的图像处理12.3.1自定义图像视图12.3.2绘图工具Graphics12.3.3利用Graphics2D加工图像13.1Swing的基础界面13.3Swing的高级控件13.2Swing的简单控件第13章Swing界面编程13.5小结13.4实战练习第13章Swing界面编程13.1Swing的基础界面13.1.1框架JFrame和按钮JButton13.1.2标签JLabel13.1.3利用标签显示图像13.2Swing的简单控件13.2.1输入框的种类13.2.2选择框的种类13.2.3列表框的种类13.3Swing的高级控件13.3.1表格JTable13.3.2基本对话框13.3.3文件对话框13.4实战练习13.4.1简单的登录界面13.4.2将Java代码导出JAR包14.1JavaFX的基本场景14.2JavaFX的常用控件14.3JavaFX的布局设计14.4实战练习14.5小结12345第14章JavaFX界面编程14.1JavaFX的基本场景14.1.1JavaFX的初始配置14.1.2窗格Pane14.1.3按钮Button和标签Label14.1.4箱子HBox和VBox14.2JavaFX的常用控件14.2.1输入框的种类14.2.2选择框的种类14.2.3列表与表格14.2.4对话框的种类14.3JavaFX的布局设计14.3.1FXML布局的基本格式14.3.2实现FXML对应的控制器14.3.3FXML布局的伸展适配14.4实战练习14.4.1房贷计算器(简易版)14.4.2JavaFX导出可执行程序14.4.3房贷计算器(完整版)15.1线程的调度15.2并发的控制15.3线程池管理15.4实战练习15.5小结12345第15章多线程15.1线程的调度15.1.1线程的基本用法15.1.2任务Runnable15.1.3过程Callable15.1.4定时器与定时任务15.2并发的控制15.2.1同步:关键字synchronized的用法15.2.2通过加解锁避免资源冲突15.2.3信号量Semaphore的请求与释放15.2.4线程间的通信方式15.3线程池管理15.3.1普通线程池15.3.2定时器线程池15.3.3分治框架Fork/Join15.4实战练习15.4.1秒表计时器15.4.2打地鼠游戏16.1络交互的数据格式16.2HTTP接口访问16.3套接字Socket通信16.4实战练习16.5小结12345第16章络通信16.1络交互的数据格式16.1.1URL的组成格式16.1.2JSON串的解析16.1.3XML报文的解析16.2HTTP接口访问16.2.1GET方式的HTTP调用16.2.2POST方式的HTTP调用16.2.3Java11新增的HttpClient16.2.4HttpClient实现下载与上传16.3套接字Socket通信16.3.1利用Socket传输文本16.3.2使用Socket传输文件16.3.3采用UDP协议的Socket通信16.3.4利用HttpServer搭建简易服务器16.4实战练习1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论