public static void main(String[] args) { new PeopleDemo(); People a = new People("", "", "", "", ""); }是什么意思
时间: 2023-11-07 09:33:56 浏览: 59
这段代码创建了一个名为 `PeopleDemo` 的类,并在 `main` 方法中创建了一个该类的实例,即 `new PeopleDemo()`。同时,代码也创建了一个名为 `a` 的 `People` 类的实例,并将其赋值为空字符串。这段代码可能是为了演示 `People` 类的使用,但是创建的 `a` 对象并没有被使用,所以这段代码的实际用途不是很清楚。
相关问题
package china.beijing; package china.beijing; //【1】 class People { static void speak(){ System.out.print("take care of"); } void People(int m) // B { } } public class E { public static void main(String args[]) { People zh = new People(); //【3】 zh.speak(); //【4】 } }
这段 Java 代码存在一些问题:
1. 在第一行,包声明不能重复,应该只有一个 package 语句。
2. 在 People 类中,方法的声明应该使用方法名而不是类名。
3. 在 People 类中,构造方法的声明应该使用类名而不是返回类型。
4. 在 main 方法中,创建 People 对象时应该传入参数,因为 People 类中没有无参构造方法。
5. 在 main 方法中,调用 speak 方法时,应该使用类名而不是对象名。
修正后的代码如下:
```java
package china.beijing;
class People {
static void speak() {
System.out.print("take care of");
}
People(int m) {
}
}
public class E {
public static void main(String[] args) {
People zh = new People(1);
People.speak();
}
}
```
给出下列【代码】注释标注的代码的输出结果。 interface Com { int computer(int m,int n); } class A implements Com{ public int computer(int a,int b){ return a+b; } } class B implements Com{ public int computer(int a,int b){ return a*b; } } class People { int a,b; int handleDigit(Com com){ return com.computer(a,b)/2; } } public class E { public static void main(String args[]){ People p = new People (); p.a =100; p.b = 2; int m = p.handleDigit(new A()); int n = p.handleDigit(new B()); System.out.printf("%d:%d",m,n);//【代码】 } }
该代码的输出结果为:
```
101:100
```
解释如下:
该代码定义了一个接口 `Com`,其中包含了一个抽象方法 `computer`,用于计算两个整数。接着定义了两个类 `A` 和 `B`,它们都实现了接口 `Com` 中的 `computer` 方法,分别用于计算两个整数的和和积。然后定义了一个类 `People`,其中包含了两个整数 `a` 和 `b`,以及一个 `handleDigit` 方法,该方法接受一个 `Com` 接口的实现类对象 `com`,调用 `com` 的 `computer` 方法计算 `a` 和 `b` 的结果,然后将结果除以 2 并返回。最后在 `main` 方法中,首先创建了一个 `People` 类的对象 `p`,并将 `a` 设置为 100,`b` 设置为 2。然后分别调用 `p` 对象的 `handleDigit` 方法,传入一个 `A` 类的实例和一个 `B` 类的实例,得到了两个结果。最终使用 `System.out.printf` 方法将这两个结果格式化输出,分别用冒号隔开,得到了输出结果 `101:100`。
阅读全文