• code123
    Java进阶10 内存管理与垃圾回收

    Java进阶10 内存管理与垃圾回收

    整个教程 中已经不时的出现一些内存管理和垃圾回收的相关知识。这里进行一个小小的总结。 Java是在JVM所虚拟出的内存环境中运行的。内存……
  • code123
    Java进阶09 事件响应

    Java进阶09 事件响应

    在 GUI 中,我们看到了如何用图形树来组织一个图形界面。然而,这样的图形界面是静态的。我们无法互动的对该界面进行操作。GUI的图形元素……
  • code123
    Java进阶08 GUI

    Java进阶08 GUI

    GUI (Graphical User Interface)提供了 图形化 的界面,允许用户以图形的方式与系统进行互动。在GUI推广之前,用户通常要以文本命令的方……
  • code123
    Java进阶07 嵌套类

    Java进阶07 嵌套类

    到现在为止,我们都是在Java文件中直接定义类。这样的类出现在包(package)的级别上。Java允许类的嵌套定义。 这里将讲解如何在一个类中嵌……
  • code123
    Java进阶06 容器

    Java进阶06 容器

    Java中有一些对象被称为 容器 ( container ) 。容器中可以包含多个对象,每个对象称为容器中的一个元素。容器是用对象封装的数据结构 (da……
  • code123
    Java进阶05 多线程

    Java进阶05 多线程

    多线程 多线程 ( multiple thread )是计算机实现多任务并行处理的一种方式。 在单线程情况下,计算机中存在一个控制权,并按照顺序依次执……
  • code123
    Java进阶04 运行时类型识别(RTTI)

    Java进阶04 运行时类型识别(RTTI)

    运行时类型识别( RTTI , Run-Time TypeIdentification)是Java中非常有用的机制,在Java运行时,RTTI维护类的相关信息。 多态(polymorphis……
  • code123
    Java进阶03 IO基础

    Java进阶03 IO基础

    计算机最重要的功能是处理数据。一个有用的计算机语言需要拥有良好的IO功能,以便让未处理的数据流入程序,让已处理的数据流出。 与其他……
  • code123
    Java进阶02 异常处理

    Java进阶02 异常处理

    程序很难做到完美,不免有各种各样的异常。比如程序本身有bug,比如程序打印时打印机没有纸了,比如内存不足。为了解决这些异常,我们需……
  • code123
    Java进阶01 String类

    Java进阶01 String类

    之前的 Java基础 系列中讨论了Java最核心的概念,特别是面向对象的基础。在Java进阶中,我将对Java基础进行补充,并转向应用层面。 大部……
  • code123
    Java基础12 类型转换与多态

    Java基础12 类型转换与多态

    我们之前使用类创造新的类型(type),并使用继承来便利我们创建类的过程。我将在这一讲中深入类型,并介绍 多态(polymorphism) 的概念。 ……
  • code123
    Java基础11 对象引用

    Java基础11 对象引用

    我们之前一直在使用“对象”这个概念,但没有探讨对象在内存中的具体存储方式。这方面的讨论将引出“对象引用”(object reference)这一重要概……
  • code123
    Java基础10 接口的继承与抽象类

    Java基础10 接口的继承与抽象类

    在 实施接口 中,我们利用interface语法,将interface从类定义中独立出来,构成一个主体。interface为类提供了 接口规范 。在 继承 中,……
  • code123
    Java基础09 类数据与类方法

    Java基础09 类数据与类方法

    我们一直是为了产生对象而定义 类(class) 的。对象是具有功能的实体,而类是对象的类型分类。这是面向对象的一个基本概念。 在 继承(inhe……
  • code123
    Java基础08 继承

    Java基础08 继承

    继承(inheritance) 是面向对象的重要概念。继承是除 组合(composition) 之外,提高代码 重复可用性(reusibility)的另一种重要方式。我们……