Java 简明教程
Java - Basic Syntax
当我们考虑 Java 程序时,可以将它定义为通过调用彼此的方法而相互通信的对象集合。现在,让我们简单了解一下类、对象、方法和实例变量的含义。
-
Object − 对象具有状态和行为。示例:狗的状态包括颜色、名称、品种,还有一些行为,如摇尾巴、吠叫、吃饭。一个对象是一个类的实例。
-
Class − 一个类可以定义为模板或蓝图,描述了其类型支持的对象的行为或状态。
-
Methods − 方法基本上是一种行为。一个类可以包含多个方法。逻辑编写在方法中,数据在方法中被操作,所有操作都在方法中执行。
-
Instance Variables − 每个对象都有自己唯一的一组实例变量。对象的状态由分配给这些实例变量的值创建。
First Java Program
让我们看一个简单的代码,它将打印单词 Hello World。
Example
public class MyFirstJavaProgram {
/* This is my first java program.
* This will print 'Hello World' as the output
*/
public static void main(String []args) {
System.out.println("Hello World"); // prints Hello World
}
}
让我们看看怎样来保存文件、编译和运行程序。请遵循以下步骤:
-
打开记事本并添加如上代码。
-
将文件另存为:MyFirstJavaProgram.java。
-
打开一个命令提示符窗口并转到保存该类的位置的目录。假设该位置是 C:\。
-
键入“javac MyFirstJavaProgram.java”并按 Enter 键编译代码。如果代码中没有错误,命令提示符将带你到下一行(假设:已设置路径变量)。
-
现在,输入“java MyFirstJavaProgram”来运行您的程序。
-
您将能够在窗口上看到打印出来的“Hello World”。
Basic Syntax
关于 Java 程序,牢记以下几点非常重要。
-
Case Sensitivity − Java 区分大小写,这意味着标识符 Hello 和 hello 在 Java 中具有不同的含义。
-
Class Names − 对于所有类名,第一个字母应大写。如果使用多个单词组成类的名称,则每个内部单词的第一个字母应大写。 Example − 类 MyFirstJavaClass
-
Method Names − 所有方法名均应以小写字母开头。如果使用多个单词组成方法的名称,则每个内部单词的第一个字母应大写。 Example − public void myMethodName()
-
Program File Name − 程序文件的文件名应与类名完全匹配。保存文件时,应使用类名保存文件(请记住 Java 对大小写敏感),并追加“java”到名称的末尾(如果文件名和类名不匹配,程序将无法编译)。但请注意,如果您没有在文件中显示公共类,则文件名可以与类名不同。在文件中也不一定需要有公开课程。 Example − 假设“MyFirstJavaProgram”是类名。然后文件应保存为“MyFirstJavaProgram.java”
-
public static void main(String args[]) − Java 程序处理从 main() 方法开始,它是每个 Java 程序的强制性部分。
Java Identifiers
所有 Java 组件都需要名称。用于类、变量和方法的名称称为 identifiers。
在 Java 中,关于标识符,有几个要点需要记住。它们如下所示:
-
所有标识符都应该以字母 (A 到 Z 或 a 到 z)、货币字符 ($) 或下划线 (_) 开头。
-
在第一个字符之后,标识符可以包含任何字符组合。
-
关键字不能用作标识符。
-
最重要的是,标识符区分大小写。
-
合法标识符示例:age、$salary、_value、__1_value。
-
非法标识符的示例:123abc、 -salary。
Java Modifiers
与其他语言一样,可以使用修饰符来修改类、方法等。有两类修饰符 -
-
Access Modifiers - 默认、public、protected、private
-
Non-access Modifiers - final、abstract、strictfp
我们将在下一部分详细了解修饰符。
Java Variables
以下是 Java 中的变量类型 -
-
Local Variables
-
Class Variables (Static Variables)
-
Instance Variables (Non-static Variables)
Java Enums
枚举是在 Java 5.0 中引入的。枚举将变量限制为仅具有少数预定义值之一。此枚举列表中的值称为枚举。
使用枚举可以减少代码中的错误数量。
例如,如果我们考虑一个鲜榨果汁店的应用程序,那么可以将玻璃杯的大小限制为小号、中号和大号。这将确保其他人无法订购除小号、中号或大号之外的任何尺寸。
Java Keywords
以下列表显示了 Java 中的保留字。这些保留字不能用作常量、变量或任何其他标识符名称。
Sr.No |
Reserved Words & Description |
1 |
abstract 根据词典, abstraction 是对付思想而非事件的品质。 |
2 |
assert assert 关键字在 Java 中用于定义断言。断言是 Java 中的一个语句,它确保程序中已经做出的任何假设的正确性。 |
3 |
boolean 布尔数据类型是 Java 支持的八个基本数据类型之一。它提供了创建布尔型变量的方法,该变量可以接受真或假等布尔值。 |
4 |
break Java 编程语言中的 break 语句具有以下两种用法: break 语句在循环内遇到时,循环将立即终止,程序控制将继续执行循环后的下一条语句。它可以用作在 switch 语句中终止一个情况。 |
5 |
byte 字节数据类型是 Java 支持的八个基本数据类型之一。它提供了创建字节类型变量的方法,该变量可以接受字节值。 |
6 |
case case 关键字是 switch 语句的一部分,该语句允许变量针对值列表进行相等性测试。 |
7 |
catch 异常(或异常事件)是在程序执行期间出现的、需要处理的问题。 |
8 |
char 字符数据类型是 Java 支持的八个基本数据类型之一。 |
9 |
class Java 是一种面向对象语言。作为一门具有面向对象特性的语言。 |
10 |
const final 关键字用于在 Java 中定义常量值或 final 方法/类。 |
11 |
continue continue 关键字可用于任何循环控制结构中。 |
12 |
default default 关键字是 switch 语句的一部分,该语句允许测试变量是否与值列表相等。 |
13 |
do do…​while 循环类似于 while 循环,但保证至少执行一次 do…while 循环。 |
14 |
double double 数据类型是 Java 支持的八种基本数据类型之一。 |
15 |
if if 语句之后可以跟一个可选的 else 语句,当布尔表达式为假时执行该语句。 |
16 |
enum Java Enum 类是所有 Java 语言枚举类型的公共基类。 |
17 |
extends extends 是用于继承类属性的关键字。以下是 extends 关键字的语法。 |
18 |
final final 关键字用于在 Java 中定义常量值或 final 方法/类。 |
19 |
finally finally 关键字用于定义 finally 块。finally 块紧跟 try 块或 catch 块之后。finally 代码块始终执行,无论是否出现异常。 |
20 |
float float 数据类型是 Java 支持的八种基本数据类型之一。它提供了创建可以接受浮点值浮点类型变量的方法。 |
21 |
for for 循环是一种重复控制结构,使您可以有效地编写需要执行特定次数的循环。 |
22 |
goto goto 语句目前不受 Java 支持。它作为保留关键字保留以供将来使用。作为替代,Java 支持带 break 和 continue 语句的标签。 |
23 |
if if 语句由布尔表达式后跟一条或多条语句组成。 |
24 |
implements 通常, implements 关键字与类一起使用,以继承接口的属性。 |
25 |
import import 键盘用于包的上下文中。 |
26 |
instanceof instanceof 关键字是一个运算符,仅用于对象引用变量。 |
27 |
int int 数据类型是 Java 支持的八种基本数据类型之一。 |
28 |
interface 接口是 Java 中的引用类型。它类似于类。它是抽象方法的集合。 |
29 |
long long 数据类型是 Java 支持的八个原始数据类型之一。 |
30 |
native |
31 |
new |
32 |
package 在 Java 中采用包是为了防止命名冲突、控制访问、简化类、接口、枚举和注解的搜索/查找以及使用等。 |
33 |
private 声明为私有的方法、变量和构造函数只能在声明该类本身内访问。 |
34 |
protected 受保护的访问修饰符无法应用于类和接口。 |
35 |
public 声明为公共类的类、方法、构造函数、接口等可以从任何其他类中访问。 |
36 |
return |
37 |
short 通过向变量分配不同的数据类型,您可以在这些变量中存储整数、小数或字符。 |
38 |
static static 关键字用于创建独立于为类创建的任何实例的变量。 |
39 |
strictfp |
40 |
super super 关键字与 this 关键字类似。 |
41 |
switch switch 语句允许变量针对值列表进行相等性测试。 |
42 |
synchronized |
43 |
this this 关键字是识别对象的非常重要的关键字。以下是该关键字的用法。 |
44 |
throw 如果方法没有处理受检异常,则方法必须使用 throws 关键字声明它。 |
45 |
transient 序列化是一种概念,使用该概念,我们可以将对象的 state 写入字节流中,以便我们可以通过网络传输它(使用像 JPA 和 RMI 之类的技术)。 |
46 |
try 方法使用 try 和 catch 关键字的组合来捕获异常。 |
47 |
void |
48 |
volatile |
49 |
while Java 编程语言中的 while 循环语句在给定条件为真的情况下重复执行目标语句。 |
Comments in Java
Java 使用非常类似于 C 和 C++ 的单行和多行注释。Java 编译器忽略任何注释中可用的所有字符。
Example
public class MyFirstJavaProgram {
/* This is my first java program.
* This will print 'Hello World' as the output
* This is an example of multi-line comments.
*/
public static void main(String []args) {
// This is an example of single line comment
/* This is also an example of single line comment. */
System.out.println("Hello World");
}
}