package demo_2; public class ExtendsExercise { public static void main(String[] args) { EXA a=new EXA(); System.out.println(a.add(80,20)); EXB b=new EXB(); System.out.println(a.add(80,20)); } } class EXA{ int add(int x,int y) { return (x+y); } } class EXB{ int add(int x,int y) { return (x-y); } }
时间: 2024-04-02 18:32:09 浏览: 10
这段代码是一个 Java 类,主要用于演示继承的使用。其中有两个类 EXA 和 EXB,EXB 继承自 EXA,EXA 中有一个 add 方法,用于实现两个整数的加法运算,EXB 中也有一个 add 方法,用于实现两个整数的减法运算。在 main 方法中,先创建了一个 EXA 对象 a,然后调用 a 的 add 方法,输出 100(80+20),接着创建了一个 EXB 对象 b,但是却调用了 a 的 add 方法,输出 100(80+20)。这个问题是代码中的笔误导致的,应该将第二个输出语句的 a 改为 b,这样才能调用到 EXB 的 add 方法,输出 60(80-20)。
相关问题
class demo{public static void main(int x=div(1,2}
在这个问题里,需要对Java语言的语法和调用函数的方式有一定的了解。
首先,在Java中,main方法的参数是一个字符串数组,而不是一个整数。另外,在方法参数的定义中不可以给参数一个默认的初始值。
在这个例子中,如果要调用一个div函数并将结果赋值给x,首先需要定义一个div函数。假设div函数是一个可以接受两个整数参数并返回它们相除的函数,那么它的定义可能是这样的:
public static int div(int a, int b){
return a / b;
}
然后,在main方法中调用div函数,并将结果赋值给x,可以这样写:
public static void main(String[] args){
int x = div(1, 2);
}
上面的代码中,main方法接受一个字符串数组参数args。在方法体内部,使用div(1, 2)的结果赋值给x。这样x的值就是1除以2的结果,即0。
综上所述,能正确执行的代码应该是:
public class demo{
public static int div(int a, int b){
return a / b;
}
public static void main(String[] args){
int x = div(1, 2);
}
}
希望以上内容能够解答您的问题。如有其他疑问,欢迎继续询问。
import java.util.Scanner; package base; public class scaner { public static void main(String[] args) { } } 改错
在代码的开头处移除多余的import语句,将package语句放在import语句后面,同时将类名从"scaner"改为"Scanner",修正后的代码如下:
```java
package base;
import java.util.Scanner;
public class ScannerExample {
public static void main(String[] args) {
// 在这里编写你的代码
}
}
```
请注意,你需要在`main`方法中编写你的代码,这只是一个修正后的代码框架。