Java核心概念
[TOC]
正如文中提到的那样,Java不仅仅是一门编程语言,Java还是一个有着许多子主题和概念的平台。就Java语言本身而言,有着少量的必须理解的概念。本文将仔细研究这些核心Java概念。
变量
不管是什么编程语言编写的计算机程序,通常都会从某个地方读取数据(文件、键盘、鼠标、网络等),接着进行数据处理,然后再把结果输出到某个地方(屏幕、文件、网络等)。
在Java程序中,数据是保存在变量中的。Java程序首先声明变量,然后从里面读取数据,然后再在变量上执行一些操作,然后再在某处输出变量(或变量里保存的数据)。变量将在Java变量章节进行更详细的解释。
每个变量都有自己的数据类型。数据类型决定了变量可以存储哪些类型的数据,以及可以执行哪些操作。例如,变量可以是一个数字。而数字可以执行加、减、乘、除等操作。变量也可以是字符串(文本)。 字符串可以被分成子字符串,搜索字符,或者与其他字符串连接等。Java内置许多种数据类型。 这些数据类型将在Java数据类型章节进行更详细的阐述。
下面是一个简单的Java变量声明和操作示例。如果你现在不理解,也别担心。后续章节解释了这些细节。这个示例的目的只是为了让你了解如何使用Java变量。
int myNumber;
myNumber = 0;
myNumber = myNumber + 5;
这个例子中第一行代码声明了名为 myNumber 的变量,并且类型为 int 。int 类型是代表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;
}
这个例子首先声明了两个变量,名字为 number和 abs。变量 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语法