西维蜀黍

【Java】Java对象的生命周期

Java对象的生命周期

  ...


【Java】关键字 - transient

transient的作用

我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,Java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。

  ...


【Java】反射(Reflection)

什么是反射(Reflection)

Java 反射机制使得程序在运行时,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性。这种 动态地获取类信息 以及 动态调用对象的方法 的功能称为 Java 的反射机制。

  ...


【Java】instanceof关键字与 isInstance方法

instanceof

instanceof 是 Java 的一个二元操作符,类似于 ==,>,< 等操作符。

  ...


【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)中两个比较重要的概念。但是对于新手来说也比较容易混淆。

  ...