首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Factory、Switch和Random - java

在Java中,Factory、Switch和Random是三个不同的概念,它们分别用于不同的场景。下面我将分别解释这三个概念,并给出相应的示例代码。

1. Factory(工厂)

工厂模式是一种创建型设计模式,它提供了一种在不指定具体类的情况下创建对象的方法。工厂模式通常用于管理一组具有相同接口或抽象类的对象。

示例代码:

代码语言:javascript
复制
interface Animal {
    void speak();
}

class Dog implements Animal {
    @Override
    public void speak() {
        System.out.println("Woof!");
    }
}

class Cat implements Animal {
    @Override
    public void speak() {
        System.out.println("Meow!");
    }
}

class AnimalFactory {
    public static Animal createAnimal(String type) {
        if ("Dog".equalsIgnoreCase(type)) {
            return new Dog();
        } else if ("Cat".equalsIgnoreCase(type)) {
            return new Cat();
        }
        return null;
    }
}

public class Main {
    public static void main(String[] args) {
        Animal dog = AnimalFactory.createAnimal("Dog");
        dog.speak(); // 输出: Woof!

        Animal cat = AnimalFactory.createAnimal("Cat");
        cat.speak(); // 输出: Meow!
    }
}

2. Switch(开关)

switch 是Java中的一个控制流语句,用于根据变量的值执行不同的代码块。switch 语句在Java 7及以后的版本中支持字符串类型。

示例代码:

代码语言:javascript
复制
public class Main {
    public static void main(String[] args) {
        String day = "Monday";

        switch (day) {
            case "Monday":
                System.out.println("今天是星期一");
                break;
            case "Tuesday":
                System.out.println("今天是星期二");
                break;
            case "Wednesday":
                System.out.println("今天是星期三");
                break;
            default:
                System.out.println("未知星期");
                break;
        }
    }
}

3. Random(随机)

Random 是Java中的一个类,用于生成随机数。Random 类提供了多种生成随机数的方法,如 nextInt()nextDouble() 等。

示例代码:

代码语言:javascript
复制
import java.util.Random;

public class Main {
    public static void main(String[] args) {
        Random random = new Random();

        int randomNumber = random.nextInt(100); // 生成一个0到99之间的随机整数
        System.out.println("随机整数: " + randomNumber);

        double randomDouble = random.nextDouble(); // 生成一个0.0到1.0之间的随机双精度浮点数
        System.out.println("随机双精度浮点数: " + randomDouble);
    }
}
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券