NoTrouble's Blog

我们一路奋战,不是为了改变世界,而是为了不让世界改变我们


  • 首页

  • 标签

  • 分类

  • 歌单

  • 搜索

阅读《On-Java-8》-第七章-封装

发表于 2021-05-07 | 分类于 JAVASE

​ Java提供了访问修饰符(access specifier)供类库开发者指明哪些对于客户端程序员是可用的,哪些是不可用的。访问控制权限的等级,从“最大权限”到“最小权限”依次是:public、protected,包访问权限(package access)(没有关键字)和private。

阅读全文 »

阅读《On Java 8》--第六章 初始化和清理

发表于 2021-04-27 | 分类于 JAVASE

​ “不安全”的编程是造成编程代价昂贵的罪魁祸首之一。有两个安全性问题:初始化和清理。

​ Java采用了构造器的概念,另外还使用了垃圾收集器(Garbage Collector,GC)去自动回收不再被使用的对象所占的资源。这一章将讨论初始化和清理的问题,以及在Java中对它们的支持。

阅读全文 »

阅读《On Java 8》--第五章 控制流

发表于 2021-04-23 | 分类于 JAVASE

在Java中,涉及的关键字包括if-else、while、do-while、for、return、break和选择语句switch。Java并不支持备受诟病的goto。尽管如此,在Java中我们仍然可以进行类似的逻辑跳转,但较之经典的goto用法限制更多。

阅读全文 »

阅读《On-Java-8》--第四章 运算符

发表于 2021-04-21 | 分类于 JAVASE

开始使用

​ 运算符接收一个或多个参数并生成新值。这个参数与普通方法调用的形式不同,但效果相同。所有运算符都能根据自己的运算对象生成一个值。除此之外,一些运算符可以改变运算对象的值,这叫作“副作用”(Side Effect)。运算符最常见的用途就是修改自己的运算对象,从而产生副作用。但要注意生成的值亦可由没有副作用的运算符生成。

​ 几乎所有的运算符只能操作基本类型(Primitives)。唯一例外的是=、==、!=,它能操作所有对象。除此之外String类支持“+”和“+=”。

阅读全文 »

Spring基本使用

发表于 2021-04-19 | 分类于 Spring

Spring简介

​ 目前是JavaEE开发的灵魂框架,它可以简化JavaEE的开发,可以非常方便整合其他框架,无侵入的进行功能的增强。

​ Spring的核心就是控制反转(IOC)和面向切面(AOP)。

阅读全文 »

阅读《On Java 8》--第三章 万物皆对象

发表于 2021-04-19 | 分类于 JAVASE

对象操作

​ Java利用万物皆对象的思维和单一一致的语法方式来简化问题。虽然万物皆对象,但我们所操纵的标识符实际上只是对象的引用。

​ 下面来创建一个String引用,用于保存单词或语句:

1
String s;

​ 这里只是创建一个String对象的引用,而非对象。直接拿出来会出现错误:因为此时你并没有给变量s赋值——指向任何对象。通常更安全的做法是:创建一个引用的同时进行初始化:

1
String s = "asdf";

​ Java语法允许我们使用带双引号的文本内容来初始化字符串,同样,其他类型的对象也有相应的初始化方式。

阅读全文 »

阅读《On Java 8》--第一章 对象的概念

发表于 2021-04-18 | 分类于 JAVASE

抽象

​ 我们可以理解“纯粹”的面向对象设计方法是什么样的:

  • 万物皆对象。你可以将对象想象成一种特殊的变量。它存储数据,但可以在你对其“发出请求”时执行本身的操作。
  • 程序是一组对象,通过消息传递来告知彼此该做什么。要请求调用一个对象的方法,你需要向该对象发送消息。
  • 每个对象都有自己的存储空间,可容纳其他对象。或者说,通过封装现有对象,可制作出新型对象。所以,尽管对象的概念非常简单,但在程序中却可达到任意高的复杂度。
  • 每个对象都有一种类型。根据语法,每个对象都是某个“类”的一个“实例”
  • 同一类所有对象都能接收相同的消息。这实际是别有含义的一种说法。由于类型为Circle的一个对象也属于类型为Shape的一个对象,所以一个圆完全能接收发送给“形状”的消息。这意味着可让程序代码统一指挥“形状”,令其自动控制所有符合“形状”描述的对象,其中自然包括“圆”。这一特性称为对象的“可替换性”,是OOP最重要的概念之一。

阅读全文 »

MyBatis基本使用

发表于 2021-04-14 | 分类于 MyBatis

Mybaties介绍

​ Mybatis是一款优秀的持久层框架。Mybatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。

快速入门

①数据准备
MySQL表的创建,记录的添加。

阅读全文 »

数据结构与算法

发表于 2021-04-13 | 分类于 数据结构与算法

算法与算法分析

  • 算法效率以下两个方面来考虑:
    • 时间效率:指的是算法所耗费的时间
    • 空间效率:指的是算法执行过程中所消耗的存储空间
  • 时间效率和空间效率有时候是矛盾的

阅读全文 »

ArrayList原理解析

发表于 2021-04-13 | 分类于 Collection

ArrayList集合底层数据结构

ArrayList集合介绍

List接口的可调整大小的数组实现。一般数组中:一旦初始化长度就不可以发生改变

数组结构介绍

  • 增删慢:每次删除元素,都需要更改数组的长度,拷贝以及移动元素位置
  • 查询快:由于数组在内存中是一块连续空间,因此可以根据地址+索引的方式快速获取对应位置上的元素。

阅读全文 »
<1…91011…13>

130 日志
31 分类
51 标签
GitHub E-Mail
© 2024 NoTrouble