Java 是一种面向对象的编程语言,具有跨平台、简单易学、健壮性强等特点。下面是 Java 基础语法的详细讲解,包括变量、数据类型、运算符、控制流、数组、方法、面向对象编程等核心概念。
1. Java 基本结构
Java 代码通常包含以下基本结构:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
-
public class HelloWorld
:定义一个名为HelloWorld
的类,Java 程序必须包含至少一个类。 -
public static void main(String[] args)
:程序的入口方法,main
方法必须是public
和static
的。 -
System.out.println("Hello, World!");
:打印Hello, World!
到控制台。
2. 变量和数据类型
2.1 变量的声明与使用
Java 变量分为 局部变量、成员变量(实例变量) 和 静态变量(类变量):
int age = 25; // 局部变量
2.2 Java 数据类型
Java 数据类型分为基本数据类型和引用数据类型:
(1) 基本数据类型:
类型 | 关键字 | 大小 | 取值范围 |
---|---|---|---|
整数类型 | byte | 1字节 | -128 ~ 127 |
整数类型 | short | 2字节 | -32,768 ~ 32,767 |
整数类型 | int | 4字节 | -2^31 ~ 2^31-1 |
整数类型 | long | 8字节 | -2^63 ~ 2^63-1 |
浮点数 | float | 4字节 | 约 6~7 位小数 |
浮点数 | double | 8字节 | 约 15 位小数 |
字符 | char | 2字节 | 存储单个字符(Unicode编码) |
布尔 | boolean | 1字节 | true 或 false |
示例:
int num = 10;
double price = 99.99;
boolean isJavaFun = true;
char grade = 'A';
(2) 引用数据类型:
引用数据类型包括**类(class)、接口(interface)、数组(array)**等。例如:
String name = "Java";
int[] numbers = {1, 2, 3, 4, 5};
3. 运算符
3.1 算术运算符
int a = 10, b = 5;
System.out.println(a + b); // 加法
System.out.println(a - b); // 减法
System.out.println(a * b); // 乘法
System.out.println(a / b); // 除法
System.out.println(a % b); // 取余
3.2 关系运算符
System.out.println(a > b); // true
System.out.println(a < b); // false
System.out.println(a == b); // false
System.out.println(a != b); // true
3.3 逻辑运算符
boolean x = true, y = false;
System.out.println(x && y); // false
System.out.println(x || y); // true
System.out.println(!x); // false
4. 控制流
4.1 条件语句
if (a > b) {
System.out.println("a 大于 b");
} else if (a == b) {
System.out.println("a 等于 b");
} else {
System.out.println("a 小于 b");
}
4.2 switch
语句
int day = 3;
switch (day) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
default:
System.out.println("未知");
}
4.3 循环语句
(1) for
循环
for (int i = 0; i < 5; i++) {
System.out.println("i = " + i);
}
(2) while
循环
int i = 0;
while (i < 5) {
System.out.println("i = " + i);
i++;
}
(3) do-while
循环
int i = 0;
do {
System.out.println("i = " + i);
i++;
} while (i < 5);
5. 数组
5.1 数组的声明与初始化
int[] numbers = {1, 2, 3, 4, 5};
int[] arr = new int[5]; // 声明一个长度为 5 的数组
5.2 遍历数组
for (int num : numbers) {
System.out.println(num);
}
6. 方法(函数)
6.1 方法的定义与调用
public static int add(int a, int b) {
return a + b;
}
public static void main(String[] args) {
int result = add(5, 3);
System.out.println(result);
}
6.2 方法的重载
public static int add(int a, int b) {
return a + b;
}
public static double add(double a, double b) {
return a + b;
}
7. 面向对象编程(OOP)
7.1 类和对象
class Person {
String name;
int age;
void sayHello() {
System.out.println("Hello, my name is " + name);
}
}
public class Test {
public static void main(String[] args) {
Person p = new Person();
p.name = "Alice";
p.age = 20;
p.sayHello();
}
}
7.2 继承
class Animal {
void makeSound() {
System.out.println("动物发出声音");
}
}
class Dog extends Animal {
void bark() {
System.out.println("狗叫");
}
}
public class Test {
public static void main(String[] args) {
Dog d = new Dog();
d.makeSound();
d.bark();
}
}
7.3 多态
class Animal {
void makeSound() {
System.out.println("动物叫声");
}
}
class Dog extends Animal {
void makeSound() {
System.out.println("汪汪");
}
}
public class Test {
public static void main(String[] args) {
Animal a = new Dog();
a.makeSound();
}
}
8. 接口和抽象类
interface Animal {
void makeSound();
}
class Dog implements Animal {
public void makeSound() {
System.out.println("汪汪");
}
}
这是 Java 的基本语法介绍,后续可以深入学习异常处理、多线程、集合框架、IO流、Lambda 表达式等高级特性。你对哪部分内容感兴趣?