JAVA 七月 09, 2021

14.Java 的 IO

文章字数 22k 阅读约需 20 mins. 阅读次数 1000000

一:计算机的多级存储体系

CPU

CPU 是 Central Processing Unit 的缩写,简称中央处理器。中央处理器的主要功能就是解释计算机指令以及处理计算机软件中的数据,CPU 作为计算机...

查看全文

JAVA 七月 09, 2021

13.详解 Collection

文章字数 57k 阅读约需 51 mins. 阅读次数 1000000

一:Collection 体系原理与常用实现

Collection 接口(java.util.Collection*)是 *Java 集合类的顶级接口之一。

Collection 接口下又有三种子类型接口:List、Set、Queue,再下面是一些抽象类,最后是具体的实现类,常用的集合实现类有:ArrayListLinkedListHashSetTreeSetLinkedBlockingQueueArrayBlockingQueue 等。

集合 Collection 的继承树:

ArrayList...

查看全文

JAVA 七月 09, 2021

12.Java 的包管理与 Maven 初步

文章字数 14k 阅读约需 13 mins. 阅读次数 1000000

一:Java 的包原理

什么是包

JVM 的工作被设计地相当简单:

那么我们就会产生这样的疑惑:去哪里加载这些类呢?

答案就是:类路径(Classpath

回顾我们在上一章节所学习的内容:

对于 Main.java

import org.apache.commons.lang3.StringUtils;

public class Main {
    public static void main(String[] args) {
        System.out.println(StringUtils.isBlank...
查看全文

JAVA 七月 09, 2021

11.命令行详解

文章字数 22k 阅读约需 20 mins. 阅读次数 1000000

一:命令行入门

Kernel 与 Shell

Kernel

Kernel 是操作系统的内核,是操作系统的核心部分。它由操作系统中用于管理存储器,文件,外设和系统资源的那些重要部分组成。操作系统内核通常运行进程,并提供进程间的通信。

内核是大多数操作系统的核心部分,但是出于安全性考虑,用户无法直接与这一部分进行交互。

Shell

在计算机科学中,Shell 俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(命令解析器)。它类似于 DOS 下的 command.com 和后来的 cmd.exe。它...

查看全文

JAVA 七月 09, 2021

10.面向对象之接口与抽象类

文章字数 28k 阅读约需 25 mins. 阅读次数 1000000

一:抽象类与接口入门

抽象类

abstract 关键字修饰的方法叫抽象方法;由 abstract 关键字修饰的类就是抽象类。

示例如下:

public abstract class Door {

    private String name;

    public Door(String name) {
        this.name = name;
    }

    public abstract void open();

    public abstract void close();

}
抽象类的特点:
  1. 抽象类不能被实例化

  2. 构造方法...

查看全文

JAVA 七月 09, 2021

9.面向对象之多态

文章字数 8.2k 阅读约需 7 mins. 阅读次数 1000000

一:多态详解

什么是多态

封装,继承与多态是面向对象的三大基本特征,其中多态更是面向对象的灵魂。

那么,什么是多态?

多态首先是建立在继承的基础之上的。简单来说,多态就是:用父类的引用指向子类的对象,其既可以表现出子类独有的状态(通过 override 父类的方法);也可以表现出父类的状态。

来看示例程序:

public class Polymorphic {
    public static void main(String[] args) {
        // 父类的引用指向子类的对象
        Animal cat = ...
查看全文

JAVA 七月 09, 2021

8.面向对象之组合与继承

文章字数 23k 阅读约需 20 mins. 阅读次数 1000000

一:继承的本质是避免重复

继承是面向对象软件技术当中的一个概念,与封装,多态共同并列为面向对象的三大基本特征。在我们介绍完多态以后,我们会对这三个基本特征进行归纳性的总结。

继承是让子类继承父类(基类,超类)的特征和行为,使得子类对象具有父类的属性和方法,使得子类具有和父类相同的行为,这样做的本质是为了避免重复的代码。

我们来看一个示例:

Cat

public class Cat {
    private String name;

    public String getName() {
        return name...
查看全文

JAVA 七月 09, 2021

7.面向对象之封装与访问控制

文章字数 15k 阅读约需 14 mins. 阅读次数 1000000

一:封装及其必要性

什么是封装?

封装是指将数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将现实世界 描绘成一系列完全自治、封闭的对象。我们在类中编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口。

例如:

  • 电灯对象

  • 你只访问它的 “开关” 接口,不用关心内部的 “电路” 细节

  • 汽车对象

  • 你只访问它的 “方向盘” ,“离合器” 接口,不用关心内部的实现细节

... 查看全文

JAVA 七月 09, 2021

6.Java 对象基础

文章字数 24k 阅读约需 22 mins. 阅读次数 1000000

1:对象基本概念:成员与初始化

Java 是一种面向对象的语言程序设计语言 (Object Oriented Programming : OOP)。

类与对象

类是具备某些共同特征的实体的集合,它是一种抽象的数据类型,也是对所具有相同特征实体的抽象。

在面向对象的程序设计语言中,类是对一类 “事物” 的属性与行为的抽象。

对象则是类的实例,创建对象最简单的方式就是使用 new 关键字。

示例:

比如,Person 是一个类,那么具体的某个人 “张三” 就是 Person 这个类的对象。而 “姓名,身...

查看全文

JAVA 七月 09, 2021

5.Java的控制流

文章字数 7.5k 阅读约需 7 mins. 阅读次数 1000000

一:方法的控制流

控制流

什么是控制流?

控制流是按照一定的顺序排列程序元素来决定程序执行的顺序,换一种话说,控制流说一种机制,它决定了程序下一步应该怎么执行,比如说洗衣程序:浸泡 -> 洗涤 -> 漂洗 -> 脱水;再比如说一个人从早晨起来到晚上睡觉这一天会经历工作,吃饭,运动等事情,将这些事情安排成一定的顺序执行,这些都是控制流。

Java方法调用栈和栈帧

什么是方法栈?

我们首先要明确什么是栈(Stack)这种数据结构?

栈是一种 LIFO(Last In First Out)...

查看全文
加载更多
0%