Java 基础:掌握基本语法
Java 程序可定义为通过调用彼此方法进行通信的对象集合。简要了解类、对象、方法、实例变量的含义。
对象 − 有状态和行为。例:狗有颜色、名字、品种等状态,摇尾巴、吠叫、进食等行为。对象是类的实例。
类 − 定义该类型对象支持的行为/状态的模板/蓝图。
方法 − 即行为。类可包含多方法,逻辑编写、数据操作、动作执行均在方法中。
实例变量 − 每个对象有唯一实例变量集。对象状态由这些变量赋值创建。
第一个 Java 程序
查看打印 Hello World 的简单代码。
示例
Live Demopublic class MyFirstJavaProgram {
/* 这是我的第一个 Java 程序。
* 将打印 'Hello World' 作为输出 */
public static void main(String []args) {
System.out.println("Hello World"); // 打印 Hello World
}
}
保存文件、编译、运行步骤:
打开记事本粘贴上述代码。
保存文件为:MyFirstJavaProgram.java。
打开命令提示符进入保存目录(假设 C:\)。
输入 'javac MyFirstJavaProgram.java' 回车编译。无错误则进入下行(假设 Path 已设置)。
输入 'java MyFirstJavaProgram' 运行程序。
窗口将显示 'Hello World'。
输出
C:\> javac MyFirstJavaProgram.java C:\> java MyFirstJavaProgram Hello World
基本语法
关于 Java 程序,须牢记以下要点。
大小写敏感 − Java 区分大小写,标识符 Hello 和 hello 含义不同。
类名 − 首字母大写。多单词组成时每个单词首字母大写。例:class MyFirstJavaClass
方法名 − 首字母小写。多单词时每个内部单词首字母大写。例:public void myMethodName()
程序文件名 − 必须与类名完全匹配。保存时用类名(区分大小写)加 '.java' 后缀(文件名与类名不匹配将无法编译)。若文件无 public 类,文件名可与类名不同,也不强制要求有 public 类。例:类名 'MyFirstJavaProgram',文件名 'MyFirstJavaProgram.java'。
public static void main(String args[]) − Java 程序从 main() 方法开始处理,是每个 Java 程序的强制部分。
Java 标识符
所有 Java 组件需命名。类、变量、方法的名称叫 标识符。
标识符规则:
- 必须以字母(A-Z 或 a-z)、货币符号($)或下划线(_)开头。
- 首字符后可包含任意字符组合。
- 关键字不能作标识符。
- 标识符区分大小写。
- 合法标识符例:age、$salary、_value、__1_value。
- 非法标识符例:123abc、-salary。
Java 修饰符
像其他语言,可用修饰符修改类、方法等。两类修饰符:
访问修饰符 − default、public、protected、private
非访问修饰符 − final、abstract、strictfp
下节将详细讲解修饰符。
Java 变量
Java 变量类型:
- 局部变量
- 类变量(静态变量)
- 实例变量(非静态变量)
Java 数组
数组是存储同类型多变量的对象,数组本身在堆上。后续章节将讲解声明、构造、初始化。
Java 枚举
枚举在 Java 5.0 引入,限制变量只能取预定义的几个值。枚举列表中的值叫枚举。
使用枚举可减少代码 Bug。例如鲜榨果汁店应用,可限制杯子尺寸为小、中、大,防止点其他尺寸。
示例
Live Democlass FreshJuice {
enum FreshJuiceSize{ SMALL, MEDIUM, LARGE }
FreshJuiceSize size;
}
public class FreshJuiceTest {
public static void main(String args[]) {
FreshJuice juice = new FreshJuice();
juice.size = FreshJuice.FreshJuiceSize.MEDIUM;
System.out.println("Size: " + juice.size);
}
}
输出结果:
输出
Size: MEDIUM
注意 − 枚举可单独声明或在类内声明。方法、变量、构造器可在枚举中定义。
Java 关键字
下表列出 Java 保留字,不可用作常量、变量或其他标识符名称。
| abstract | assert | boolean | break |
| byte | case | catch | char |
| class | const | continue | default |
| do | double | else | enum |
| extends | final | finally | float |
| for | goto | if | implements |
| import | instanceof | int | interface |
| long | native | new | package |
| private | protected | public | return |
| short | static | strictfp | super |
| switch | synchronized | this | throw |
| throws | transient | try | void |
| volatile | while |
Java 注释
Java 支持单行和多行注释,类似 C/C++。注释内所有字符被编译器忽略。
示例
Live Demopublic class MyFirstJavaProgram {
/* 这是我的第一个 Java 程序。
* 将打印 'Hello World' 作为输出
* 这是多行注释示例。 */
public static void main(String []args) {
// 这是单行注释示例
/* 这也是单行注释示例。 */
System.out.println("Hello World");
}
}
输出
Hello World
空行使用
仅含空白字符(可能含注释)的行称空行,Java 完全忽略。
继承
Java 类可从类派生。若需创建新类且已有类包含所需代码,可从现有类派生新类。
此概念允许复用现有类字段和方法,无需重写。现有类称 超类,派生类称 子类。
接口
Java 中接口可定义为对象间通信契约。接口在继承概念中起关键作用。
接口定义派生类(子类)应使用的方法,但实现完全由子类决定。
下一步
下节将讲解 Java 编程中的对象和类。结束时您将清楚对象和类的概念。
java
- C 语言基础语法精通:Token、分号、注释与标识符规范
- C# 基础语法与面向对象核心:类、成员、实例化、标识符与关键字
- 深入理解 Java final 关键字:变量、方法与类的不可变性
- Java instanceof 运算符完全指南:用法、继承与接口检查
- 精通 Java 继承:核心概念、类型与实战示例
- 深入理解 Java 静态嵌套类:用法、差异与实战示例
- 精通 Java 匿名内部类:定义、语法与实战示例
- Java 单例模式详解:安全实现与使用指南
- 精通 Java 反射:运行时检查类、方法与字段
- 掌握 Java ObjectOutputStream:序列化、核心方法与实战示例
- 掌握 Java 泛型:构建可复用、类型安全的代码
- 掌握 Java 文件操作:java.io 包下的创建、读取、写入与删除