Java是一门面向对象的编程语言,广泛用于开发各种类型的应用。它拥有相对简单的语法结构,并且其代码可跨平台运行。以下是Java的基础语法和关键概念介绍:
1. 基本数据类型
Java有八种基本数据类型,分为四大类:整数类型、浮点数类型、字符类型和布尔类型。
- 整数类型:
- 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字节):单精度浮点数
- double (8字节):双精度浮点数
- 字符类型:
- char (2字节):单个字符,使用单引号表示,例如
'A'
- char (2字节):单个字符,使用单引号表示,例如
- 布尔类型:
- boolean (1位):true 或 false
int num = 10;
char letter = 'A';
boolean flag = true;
2. 变量
Java中的变量必须先声明后使用,语法为:数据类型 变量名 = 初始值;
int age = 25;
String name = "John";
3. 操作符
- 算术操作符:+, -, *, /, %
- 关系操作符:==, !=, >, <, >=, <=
- 逻辑操作符:&& (与), || (或), ! (非)
int a = 10;
int b = 20;
boolean result = (a < b) && (a > 5); // true
4. 控制语句
条件语句:
if-else 语句:
if (a > b) {
System.out.println("a is greater than b");
} else {
System.out.println("a is less than or equal to b");
}
switch 语句:
int day = 3;
switch (day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
default:
System.out.println("Other day");
}
循环语句:
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. 方法(函数)
Java中的方法是功能块,可以重复使用。语法结构:
返回类型 方法名(参数列表) {
// 方法体
return 返回值; // 如果有返回值
}
例如,定义一个计算两个数和的方法:
public int sum(int a, int b) {
return a + b;
}
调用方法:
int result = sum(5, 3); // result = 8
6. 类和对象
Java是面向对象的,类是对象的模板。通过类可以创建对象,类的定义包含属性(字段)和方法(行为)。
public class Person {
// 属性
String name;
int age;
// 方法
public void introduce() {
System.out.println("My name is " + name);
}
}
创建对象并使用:
Person person = new Person();
person.name = "Alice";
person.age = 30;
person.introduce(); // 输出:My name is Alice
7. 继承
Java支持继承,使用extends关键字,一个类可以继承另一个类的属性和方法。
public class Animal {
public void sound() {
System.out.println("Animal is making a sound");
}
}
public class Dog extends Animal {
@Override
public void sound() {
System.out.println("Dog barks");
}
}
使用继承:
Dog dog = new Dog();
dog.sound(); // 输出:Dog barks
8. 访问修饰符
Java中有四种访问修饰符来控制类、方法和属性的访问权限:
- public: 任何类都可以访问
- private: 仅类本身可以访问
- protected: 本类、子类和同一包中的类可以访问
- 默认(包级私有):同一包中的类可以访问
public class MyClass {
private int privateVar = 10;
public int publicVar = 20;
}
9. 异常处理
Java使用try-catch块进行异常处理,捕获运行时错误。
try {
int result = 10 / 0; // 会抛出 ArithmeticException
} catch (ArithmeticException e) {
System.out.println("Cannot divide by zero");
} finally {
System.out.println("This block always runs");
}
总结
Java基础语法结构清晰,变量和方法都需要类型声明,面向对象的特性是它的核心。在理解基本语法之后,开发者可以进一步探索其面向对象特性、多线程编程、文件处理等高级功能。