写一段java示例代码
时间: 2023-06-02 22:03:04 浏览: 91
以下是一个简单的Java示例代码,用于计算两个整数的和:
```
public class AddNumbers {
public static void main(String[] args) {
int num1 = 5;
int num2 = 10;
int sum = num1 + num2;
System.out.println("The sum of " + num1 + " and " + num2 + " is " + sum);
}
}
```
该代码定义了一个AddNumbers类,其中包含一个main方法。该方法定义了两个整数变量num1和num2,并将它们相加,将结果存储在sum变量中。最后,使用System.out.println语句打印出求和的结果。
相关问题
请生成一段java示例代码
当然,请看下面的 Java 示例代码:
```java
// 定义查询策略接口
interface QueryStrategy {
void executeQuery();
}
// 具体策略类1:按条件A查询
class QueryStrategyA implements QueryStrategy {
public void executeQuery() {
// 实现按条件A查询的逻辑
System.out.println("Executing query strategy A...");
}
}
// 具体策略类2:按条件B查询
class QueryStrategyB implements QueryStrategy {
public void executeQuery() {
// 实现按条件B查询的逻辑
System.out.println("Executing query strategy B...");
}
}
// 环境类
class QueryContext {
private QueryStrategy strategy;
public void setStrategy(QueryStrategy strategy) {
this.strategy = strategy;
}
public void executeQuery() {
strategy.executeQuery();
}
}
// 测试代码
public class Main {
public static void main(String[] args) {
// 创建查询上下文对象
QueryContext context = new QueryContext();
// 设置具体的查询策略对象
context.setStrategy(new QueryStrategyA());
// 执行查询
context.executeQuery();
// 设置另一个具体的查询策略对象
context.setStrategy(new QueryStrategyB());
// 执行查询
context.executeQuery();
}
}
```
以上代码演示了如何使用策略模式实现不同条件下的查询。通过设置不同的查询策略对象,可以灵活地切换不同的查询逻辑。在示例中,分别创建了两个具体的策略类来实现按条件A和条件B查询的逻辑,并通过查询上下文对象来执行具体的查询策略。运行该示例代码,会输出对应的查询策略信息。
写一段java多态代码
当然,这是一个简单的 Java 多态示例代码:
```java
// 父类 Animal
class Animal {
public void sound() {
System.out.println("动物发出声音");
}
}
// 子类 Dog
class Dog extends Animal {
@Override
public void sound() {
System.out.println("汪汪汪");
}
}
// 子类 Cat
class Cat extends Animal {
@Override
public void sound() {
System.out.println("喵喵喵");
}
}
// 测试类
public class PolymorphismExample {
public static void main(String[] args) {
Animal animal1 = new Dog();
Animal animal2 = new Cat();
animal1.sound(); // 输出:汪汪汪
animal2.sound(); // 输出:喵喵喵
}
}
```
在上面的示例中,Animal 是一个父类,Dog 和 Cat 都是 Animal 的子类。它们都重写了父类的 sound() 方法,以实现各自的声音。在测试类中,我们创建了一个 Dog 对象和一个 Cat 对象,并将它们赋值给 Animal 类型的引用变量。通过调用 sound() 方法,会根据对象的实际类型进行动态绑定,从而输出相应的声音。这就是多态的体现。
阅读全文