java笔记

第一章: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!");
    }
  • 23
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值