- 博客(12)
- 收藏
- 关注
原创 《Java编程思想》读书笔记 —— 第13章 字符串
对String的处理是工作时经常需要做的事情。这一章主要讲述的是String类本身的特性以及对字符串的可以进行的操作。主要的内容是String类中的方法介绍、格式化输出字符串以及正则表达式。和 持有对象那一章很相似,这一章理论知识少,主要是要求读者掌握既有的方法,但是应用方法多且杂,所以初学不是很容易。文章目录1. 不可变String2. 重载“+”与StringBuilder3. 无意识地递归...
2020-01-30 14:26:25
555
原创 《Java编程思想》读书笔记 —— 第12章 通过异常处理错误
文章目录1. 概念2. 基本异常3. 捕获异常4. 创建自定义异常4.1 自定义异常4.2 使用记录日志5. 异常说明6. 捕获所有异常6.1 栈轨迹6.2 重新抛出异常6.3 异常链7. Java标准异常8. 使用finally进行清理8.1 finally的基本用途8.2 在return中使用finally8.3 异常丢失9. 异常的限制10. 构造器11. 其他可选方式12. 异常使用指南...
2020-01-30 14:23:20
561
原创 《Java编程思想》读书笔记 —— 第11章 持有对象
前面的章节都更重视理论一些,”持有对象“这一章却有点不一样,感觉更重视的是应用,也就是让读者学会使用Java中容器类的使用方法。关于容器类更加深层次的内容,主要是在第17章”容器深入研究“中叙述。即使是这样,这章的篇幅还是比前面都长不少……希望能概括的不错吧。持有对象,根据字面意思来理解,应该是如何保存对象的意思。当我们不知道会需要创建多少对象、需要很好地统一管理很多对象的时候,依靠创建命名的引...
2020-01-30 14:19:56
564
原创 《Java编程思想》读书笔记 —— 第10章 内部类
内部类的定义可以从字面上理解,即一个定义在一个类内部的类,基本上就是“套娃”的意思,和前面一章所提到的嵌套接口其实是差不多的东西,但是语法上要比嵌套接口复杂很多。内部类的特点是允许程序员把逻辑相关的类组织在一起,前一章的简介部分也提到,内部类和接口都是使接口和实现方法分离的结构化方法。就我的个人体验看来,内部类的语法相较于前面的内容确实是比较复杂的,语法点有点多,上个暑假读过一遍之后现在脑袋中的...
2020-01-30 14:17:12
181
原创 《Java编程思想》读书笔记 —— 第9章 接口
其实原本计划的时候是打算把这一章和第十章的内部类一起写的,因为接口和抽象类这些语法我自己认为都还是语法中蛮基础的部分,做完记录应该也不需要很大的篇幅才对,但是我读了一遍这一章之后发现我错了……我现在是能感觉出来,Think in Java之所以是本这么厚的书,是因为里面真的不仅仅是Java的语法知识,冷不丁就冒出来一个设计模式的名词,让人有点摸不着头脑,所以读的进度是又要比计划慢一点了。希望这个寒...
2020-01-30 14:12:38
490
原创 《Java编程思想》读书笔记 —— 第7章 复用类,第8章 多态
文章目录第七章 复用类1. 组合语法2. 继承语法3. 向上转型4. 代理5. 组合与继承的结合和选择使用6. protected关键字7. final关键字8. 有继承情况下的初始化第八章 多态1. 再论向上转型2. 关于绑定3. 容易出错的两个陷阱4. 构造器和多态4.1 继承与清理4.2 构造器内部的多态方法的行为5. 协变返回类型6. 关于向下转型第七章 复用类在Java中可以通过...
2020-01-30 14:10:33
285
原创 《Java编程思想》读书笔记 —— 第6章 访问权限控制
本章讲述的是面向对象编程中较为基础但是不可或缺的一部分。Java特有的package,以及在C++中就已经见到的public、protected、private关键字,和与包的概念紧密相连的包访问权限。访问权限的控制提供了很多好处,package的出现让代码的逻辑性更强,而且解决了重名方法带来的麻烦。书中也给出了控制对成员的访问权限的两个原因,我认为很有代表性:第一是为了使用户不要触碰那些他...
2020-01-30 14:07:22
334
原创 《Java编程思想》读书笔记 —— 第5章 初始化与清理
顾名思义,本章很全面地讲述了类中多种初始化的方法,成员变量如何初始化,构造器的使用,以及利用static块和匿名块进行对类的初始化。同时也兼顾了数组的初始化,并且引入了可变参数列表的概念。顺便简单介绍了枚举类型。对于内存清理方面,本章讲述了Java中垃圾处理器的工作机制,也介绍了不太常用的finalize()方法。文章目录1. 构造器的使用2. 函数的重载2.1 何为重载2.2 涉及基本类型的...
2020-01-30 14:05:27
168
原创 《Java编程思想》读书笔记 —— 第3章 操作符,第4章 控制执行流程
《Java编程思想》的这两章都是比较基础的部分,无论是操作符的用法还是控制语句,都和C/C++类似。但是仍然会有和C/C++很不相同的特性,这里是一些我自己理解的一些不同之处,作为记录。文章目录第三章 操作符1. 数据类型大小2. 操作符小结booleanchar、short、int、longfloat、double第四章 控制执行流程1. Foreach语法2. switch语句第三章 ...
2020-01-30 14:03:24
173
原创 Glut绘制直线和圆
这个学期报了学校开设的计算机图形学课程,由于前一个月老师讲的都太抽象完全不知道在说啥……于是我的入门现在才刚刚开始。最近的一节课教授了基本图元的生成算法,留的作业是使用OpenGL或者DirectX实现DDA算法画直线、方程法画圆以及Bresenham画直线和圆。ps:本次作业使用的是OpenGL中的<GL/glut.h>库文章目录1. 对于窗口的配置2. DDA算法绘制直线3. ...
2020-01-30 13:59:23
2293
原创 栈和队列的实现
之前学习数据结构的时候,是使用C++实现各种数据结构,现在初学Java,所以想尝试用Java语言实现一遍曾经学习过的数据结构。两种语言实现的方式差别并不大,只是把C++里的指针变成了Java中对对象的引用而已。栈的实现栈是一种线性数据结构,其特点就是数据只能从它的一端进入和弹出,符合“先进后出”的规则。在Oracle给出的JDK 11的文档中,栈中共有以下几个函数:Modifie...
2020-01-30 13:56:00
342
原创 Ubuntu 18.04的美化和配置
本文的目的是我记录使用Ubuntu18.04的历程,包括基础的美化和一些配置,以及一些问题的解决方法,主要还是写给自己看。应该会随着我自己对Ubuntu的使用逐渐更新。内容本身算不上原创,毕竟都是我到处抄写 借鉴各位大佬的博客得到的。文章目录@[TOC]1. 对主题、图标和登录界面的设置1.1 下载并应用主题1.2 图标的下载和安装1.3 美化登录界面2. 安装以deepin-wine为环境的软...
2020-01-30 13:51:43
803
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人