第一章:Java 关键字
Java 关键字是编程语言中保留的词语,具有特殊的含义和用途,通常用于控制程序的流向、定义数据类型和操作数据。理解和正确使用这些关键字是学习 Java 的基础。
1. 控制关键字
-
if, else:用于条件判断。
-
if 语句用于执行条件为真的代码块。
-
else 语句用于执行条件为假的代码块。
示例:
int x = 10; if (x > 0) { System.out.println("x is positive"); } else { System.out.println("x is negative or zero"); }
-
-
switch, case, default:用于多分支选择。
-
switch 语句用于基于变量的值选择执行不同的代码块。
-
case 定义每个可能的值及其对应的代码块。
-
default 用于处理所有未匹配的情况。
示例:
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("Other day"); }
-
-
for, while, do-while:用于循环控制。
-
for 语句用于已知次数的循环。
-
while 语句用于未知次数的循环,条件为真时执行。
-
do-while 语句至少执行一次,然后根据条件决定是否继续。
示例:
for (int i = 0; i < 5; i++) { System.out.println(i); } int j = 0; while (j < 5) { System.out.println(j); j++; } int k = 0; do { System.out.println(k); k++; } while (k < 5);
-
-
break, continue:用于控制循环流。
-
break 用于跳出当前循环。
-
continue 用于跳过当前循环的剩余部分,直接进入下一次循环。
示例:
for (int i = 0; i < 10; i++) { if (i == 5) { break; // 跳出循环 } System.out.println(i); } for (int i = 0; i < 10; i++) { if (i == 5) { continue; // 跳过当前循环 } System.out.println(i); }
-
-
return:用于从方法中返回结果并结束方法的执行。
示例:
public int add(int a, int b) { return a + b; // 返回结果并结束方法 }
2. 类和对象关键字
-
class:用于定义类。
-
类是对象的模板,包含属性和方法。
示例:
public class Animal { String name; void eat() { System.out.println(name + " eats"); } }
-
-
interface:用于定义接口。
-
接口是抽象类型,定义了类必须实现的方法。
示例:
public interface Animal { void eat(); }
-
-
extends:用于类的继承。
-
子类继承父类的属性和方法。
示例:
public class Dog extends Animal { void bark() { System.out.println("Dog barks"); } }
-
-
implements:用于实现接口。
-
类实现接口中的所有方法。
示例:
public class Dog implements Animal { public void eat() { System.out.println("Dog eats"); } }
-
-
new:用于创建对象。
-
动态分配内存并调用构造方法。
示例:
Dog myDog = new Dog(); myDog.eat(); myDog.bark();
-
3. 访问控制关键字
-
private:私有成员,只能在类内部访问。
-
提高封装性和安全性。
示例:
public class MyClass { private int privateVar; public void setPrivateVar(int value) { privateVar = value; } public int getPrivateVar() { return privateVar; } }
-
-
protected:受保护成员,可以在同一包和子类中访问。
-
允许子类访问但限制外部访问。
示例:
public class MyClass { protected int protectedVar; } public class SubClass extends MyClass { void showVar() { System.out.println(protectedVar); } }
-
-
public:公有成员,任何地方都可以访问。
-
提高成员的可见性。
示例:
public class MyClass { public int publicVar; } public class AnotherClass { void showVar() { MyClass obj = new MyClass(); System.out.println(obj.publicVar); } }
-
-
default:包级私有,不写时默认为 default。
-
只在同一包中访问。
示例:
class MyClass { int defaultVar; } class AnotherClass { void showVar() { MyClass obj = new MyClass(); System.out.println(obj.defaultVar); } }
-
4. 其他关键字
-
static:用于声明静态成员,属于类而非实例。
-
静态成员在所有实例之间共享。
示例:
public class MyClass { static int staticVar; static void staticMethod() { System.out.println("Static method"); } } MyClass.staticVar = 10; MyClass.staticMethod();
-
-
final:用于声明常量、不可继承的类或不可重写的方法。
-
提高程序的安全性和稳定性。
示例:
public class MyClass { final int finalVar = 100; final void finalMethod() { System.out.println("Final method"); } } final class FinalClass { }
-
-
void:声明方法不返回任何值。
-
用于无返回值的方法。
示例:
public void printMessage() { System.out.println("Hello, World!"); }
-