在Java中,Factory、Switch和Random是三个不同的概念,它们分别用于不同的场景。下面我将分别解释这三个概念,并给出相应的示例代码。
工厂模式是一种创建型设计模式,它提供了一种在不指定具体类的情况下创建对象的方法。工厂模式通常用于管理一组具有相同接口或抽象类的对象。
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!
}
}
switch
是Java中的一个控制流语句,用于根据变量的值执行不同的代码块。switch
语句在Java 7及以后的版本中支持字符串类型。
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;
}
}
}
Random
是Java中的一个类,用于生成随机数。Random
类提供了多种生成随机数的方法,如 nextInt()
、nextDouble()
等。
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);
}
}
领取专属 10元无门槛券
手把手带您无忧上云