Java 基础语法
Java 基础语法是学习 Java 编程的第一步,了解这些基本语法规则有助于你编写有效的 Java 程序。下面是一些 Java 基础语法的核心概念:
1. Java 程序结构
一个 Java 程序由类(Class)和方法(Method)组成。每个 Java 程序必须包含一个 main() 方法,这是程序的入口点。
示例:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
public class HelloWorld:定义了一个名为HelloWorld的类,public是访问修饰符,表示类是公共的。public static void main(String[] args):定义main方法,String[] args是命令行参数,void表示该方法不返回任何值。
2. 变量与数据类型
Java 是强类型语言,需要显式声明变量的类型。常见的数据类型有:
- 基本数据类型(Primitive Data Types):
int:整数类型,32 位double:双精度浮点数,64 位char:字符类型,16 位boolean:布尔类型,表示true或falselong:长整数,64 位float:单精度浮点数,32 位byte:字节,8 位short:短整数,16 位
- 引用数据类型(Reference Data Types):
String:字符串类型,用于表示文本。- 数组、类、接口等。
int age = 25; // 整型变量
double price = 19.99; // 浮点型变量
char grade = 'A'; // 字符变量
boolean isStudent = true; // 布尔变量
String name = "John"; // 字符串变量
3. 运算符
Java 提供了各种运算符,用于操作变量和常量。
- 算术运算符:
+加法-减法*乘法/除法%取余
- 关系运算符:
==等于!=不等于>大于<小于>=大于等于<=小于等于
- 逻辑运算符:
&&逻辑与||逻辑或!逻辑非
- 赋值运算符:
=赋值+=加法赋值-=减法赋值*=乘法赋值/=除法赋值%=取余赋值
int a = 10, b = 5;
int sum = a + b; // 加法
boolean result = (a > b) && (b != 0); // 逻辑运算符
4. 控制结构
Java 提供了多种控制结构来实现条件判断和循环。
- 条件语句:
if:如果条件为真,则执行代码块。else:如果条件为假,则执行另一个代码块。else if:用于多个条件判断。switch:基于变量的值执行不同的代码块。
int number = 10;
if (number > 0) {
System.out.println("Positive");
} else {
System.out.println("Negative or Zero");
}
switch 语句示例:
int day = 3;
switch (day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
default:
System.out.println("Invalid day");
}
- 循环语句:
for:用于指定次数的循环。while:只要条件为真,就持续循环。do-while:先执行循环,再检查条件。
// for 循环
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
// while 循环
int i = 0;
while (i < 5) {
System.out.println(i);
i++;
}
5. 数组
数组是一种容器,可以存储多个相同类型的元素。数组的索引从 0 开始。
示例:
int[] numbers = {1, 2, 3, 4, 5};
System.out.println(numbers[0]); // 输出 1
你也可以通过 new 关键字创建数组:
int[] scores = new int[5];
scores[0] = 100;
6. 方法(函数)
方法是 Java 程序中的基本单元,可以执行某个任务。方法有一个返回类型、名称、参数列表和方法体。
示例:
public class Main {
public static void main(String[] args) {
greet("John");
}
// 定义一个方法
public static void greet(String name) {
System.out.println("Hello, " + name);
}
}
- 返回类型:方法的返回值类型,例如
int、void等。 - 方法名称:用来调用方法的名称。
- 参数:可以传递给方法的值。
7. 类和对象
Java 是面向对象的编程语言,类是对象的模板,类中的方法定义了对象的行为,字段定义了对象的状态。
示例:
// 定义一个类
public class Car {
String model;
int year;
// 构造函数
public Car(String model, int year) {
this.model = model;
this.year = year;
}
// 方法
public void displayInfo() {
System.out.println("Model: " + model + ", Year: " + year);
}
public static void main(String[] args) {
Car myCar = new Car("Toyota", 2021);
myCar.displayInfo();
}
}
8. 面向对象特性
Java 具有以下面向对象的特性:
- 封装(Encapsulation):隐藏对象的内部数据,只暴露必要的接口。
- 继承(Inheritance):子类继承父类的属性和方法。
- 多态(Polymorphism):子类可以重新定义父类的方法。
- 抽象(Abstraction):定义接口或抽象类来实现不完全的抽象行为。
总结
这些是 Java 基础语法的一些核心概念,掌握它们之后,你就可以开始编写和调试简单的 Java 程序了。随着学习的深入,你将会了解更多关于 Java 的高级特性和编程技巧。
更多详细内容请关注其他相关文章。