西维蜀黍

【Java】类的修饰符(Qualifier)

abstract - 抽象类

凡是用修饰符 abstract修饰的类,被称为抽象类。

抽象类与抽象方法

在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:

abstract void fun();

抽象方法必须用abstract关键字进行修饰。

  ...


【Java】Java中的引用与如何避免OutOfMemory

背景

想必很多朋友对OOM(OutOfMemory)这个错误不会陌生,而当遇到这种错误如何有效地解决这个问题呢?今天我们就来说一下如何利用软引用和弱引用来有效地解决程序中出现的OOM问题。

  ...


【Java】内部类(Inner Class)

内部类基础

在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。

  ...


【Java】关键字 - static

static关键字的用途

在《Java编程思想》P86页有这样一段话:

“static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。”

  ...


【Java】抽象类(Abstract Class)与接口(Interface)

抽象类(Abstract Class)

抽象类与抽象方法

在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:

abstract void fun();

抽象方法必须用abstract关键字进行修饰。

  ...


【Java】重写(Overriding)与重载(Overloading)

背景

重载(Overloading)和重写(Overriding)是面向对象程序设计(Object-oriented programming)中两个比较重要的概念。但是对于新手来说也比较容易混淆。

  ...


【Java】类(Class)与继承(Inheritance)

你了解类吗?

.java文件中的public类

在Java中,类文件是以.java为后缀的代码文件。

在每个类文件中最多只允许出现一个public类。

且当有public类的时候,这个.java文件的文件名称必须和public类的名称相同。

若不存在public,则类文件的名称可以为任意的名称(当然以数字开头的名称是不允许的)。

  ...


【Java】访问修饰符(Access Modifier)

访问修饰符(Access Modifier)

**访问控制修饰符(Access Modifier)**用来定义类、类的方法或者类的成员变量。

  ...


【Java】Java 动态代理(Dynamic Proxy)

代理

我们大家都知道微商代理,简单地说就是代替厂家卖商品,厂家“委托”代理为其销售商品。

关于微商代理,首先我们从他们那里买东西时通常不知道背后的厂家究竟是谁,也就是说,“委托者”对我们来说是不可见的;其次,微商代理主要以朋友圈的人为目标客户,这就相当于为厂家做了一次对客户群体的“过滤”。

我们把微商代理和厂家进一步抽象,前者可抽象为代理类,后者可抽象为委托类(被代理类)。通过使用代理,通常有两个优点,并且能够分别与我们提到的微商代理的两个特点对应起来:

  ...


【Java】对象的序列化(Serialization)与反序列化(Deserialization)

序列化(Serialization)与反序列化(Deserialization)

序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。一般将一个对象存储至一个储存媒介,例如档案或是记亿体缓冲等。在网络传输过程中,可以是字节或是XML等格式。而字节的或XML编码格式可以还原完全相等的对象。这个相反的过程又称为反序列化。

  ...