Java核心概念

[TOC]

正如文中提到的那样,Java不仅仅是一门编程语言,Java还是一个有着许多子主题和概念的平台。就Java语言本身而言,有着少量的必须理解的概念。本文将仔细研究这些核心Java概念。

变量

不管是什么编程语言编写的计算机程序,通常都会从某个地方读取数据(文件、键盘、鼠标、网络等),接着进行数据处理,然后再把结果输出到某个地方(屏幕、文件、网络等)。

在Java程序中,数据是保存在变量中的。Java程序首先声明变量,然后从里面读取数据,然后再在变量上执行一些操作,然后再在某处输出变量(或变量里保存的数据)。变量将在Java变量章节进行更详细的解释。

每个变量都有自己的数据类型。数据类型决定了变量可以存储哪些类型的数据,以及可以执行哪些操作。例如,变量可以是一个数字。而数字可以执行加、减、乘、除等操作。变量也可以是字符串(文本)。 字符串可以被分成子字符串,搜索字符,或者与其他字符串连接等。Java内置许多种数据类型。 这些数据类型将在Java数据类型章节进行更详细的阐述。

下面是一个简单的Java变量声明和操作示例。如果你现在不理解,也别担心。后续章节解释了这些细节。这个示例的目的只是为了让你了解如何使用Java变量。

int myNumber;

myNumber = 0;

myNumber = myNumber + 5;

这个例子中第一行代码声明了名为 myNumber 的变量,并且类型为 intint 类型是代表32位的整数(没有分数)。

第二行代码将变量 myNumber的值设为0。

第三行代码将 myNumber的当前的值加上5。

操作

Java中的操作是可以用来处理变量中数据的指令。一些操作读写变量的值(正如你已经看到的例子一样),而其他操作则控制程序流。最重要的操作如下:

  • 变量操作操作
    • 变量赋值
    • 变量取值
    • 变量运算
    • 对象实例化
  • 程序流程控制
    • for 循环
    • while 循环
    • if表达式
    • switch表达式
    • 方法调用

上面所提到的这些操作都会相对应的章节详细阐述。

以下是一些操作的例子:

int number = 0;
int abs    = 0;

//imagine some operations that assign a value to number 
// - but left out of this example.

if(number >= 0) {
    abs = number;    
} else {
    abs = -number; 
}

这个例子首先声明了两个变量,名字为 numberabs。变量 abs用来保存数字的绝对值。数字的绝对值总是非负。对于正数,绝对值就是数字本身。对于负数,绝对值就是其相反数。 例如,- 10的绝对值为10。

if操作用来检查 number变量的值,看它是否大于或等于0。如果判断成立,那么就将number变量的值赋给 abs变量。如果 number的值小于0,则赋给number的值等于 -number。负负得正,还记得吗?

类与对象

类将相关模块中的变量和操作组合在一起。一个类可以有字段,构造方法和方法(加上更多,但是现在不重要)。我将在这里简单描述字段,构造方法和方法,同时在它们相对应的章节中会有更详细的解释。

对象是类的实例。当你创建一个对象时,该对象就属于这个特定的类。类就像一个模板(或设计图纸),告诉我们这个类的对象应该是什么样的。当你创建一个对象时,就像你说“给我这个类的对象”一样。

如果你考虑过工厂生产大量相同的产品的话,类就好像是一个设计图纸/手册,可以告诉我们产品长成什么样子,而对象就像是按照设计图纸完成的的产品。如果工厂生产的是汽车,设计图纸/设计手册就对应着Java的类,而实际产出的汽车就对应Java的对象。

这里有一个简单的图表,说明了类生成对象的原理。类决定了其对象的字段和方法。

Java类可以包含字段,构造方法和方法。

下面是一个类声明的例子:

public class Car {

}

这个例子声明了一个名为 Car的类。 Car类不包含任何字段,构造方法或方法。它是空的。该示例主要用于向你展示Java的类声明。

字段

字段是属于类或对象的变量。换句话说,这一段数据。例如,Car类可以定义所有 Car对象的品牌。不同品牌的 Car对象有着不一样的价格。

更多关于字段的内容请参考 Java字段章节

下面我们给 Car 类添加一个 brand 字段

public class Car {
    private String brand;
}

本示例声明了一个数据类型为 String,名字为 brand的字段,它可以保存文本字符串。

构造方法

构造方法是在创建该类的对象时执行的一种特殊方法。构造方法通常会用来初始化对象的内部字段。

更多关于构造方法的内容请参考 Java构造方法章节。

以下是 Car类的一个初始化 brand字段的构造方法:

public class Car {

    private String brand;

    public Car(String theBrand) {
        this.brand = theBrand;
    }
}

方法

方法就是为了实现某个功能而组合在一起的一系列操作的集合。例如,一个方法可能会加上一个数字,并将其除以第三个数字。或者,一个方法可以读写数据库中的数据等。

方法通常在需要组合操作的时候使用,也可以在你需要在多个不同的地方执行这些操作,也或者你想让你的代码更容易阅读时使用。在其他编程语言中,方法可能称为“过程”或“函数”。

更多关于方法的内容请参考 Java方法章节。

下面在上个例子基础上添加一个名为 getBrand的方法:

public class Car {

    private String brand;

    public Car(String theBrand) {
        this.brand = theBrand;
    }


    public String getBrand() {
        return this.brand;
    }
}

接口

接口是Java的一个核心概念。一个接口描述了某个对象应该具有的方法。一个类可以实现一个接口。当一个类实现一个接口时,类必须实现接口中描述的所有方法。更多关于接口的内容请参考 Java接口章节。

包是Java的另一个核心概念。包是一个包含Java类和接口的目录。包提供了一个方便的方式来对相关的类和接口进行分组,从而使Java代码更容易实现模块化。更多关于包的内容请参考 Java的包章节。

下一篇: Java语法

results matching ""

    No results matching ""