public void 类名和 void类名 区别
时间: 2023-09-24 10:12:54 浏览: 122
在Java中,public void类名和public void类名()是有区别的。public void类名是一个类的声明,其中void是这个类的返回类型,表示该类不返回任何值。而public void类名()是一个方法的声明,其中void表示该方法不返回任何值,类名表示该方法属于哪个类。
例如,public void printName()是一个方法声明,表示在某个类中定义了一个名为printName的方法,该方法不返回任何值。
而public void Person是一个类声明,其中Person是这个类的名称,void表示该类不返回任何值。这是不合法的Java语法,因为类声明后面应该跟着一对大括号来定义类的属性和方法。
相关问题
public static和public void
public static和public void都是Java中的关键字。
public static表示该方法或变量是静态的,可以在类的任何地方被调用,不需要实例化对象。例如:
public static int add(int a, int b) {
return a + b;
}
这个方法可以直接通过类名调用,如:
int sum = MyClass.add(3, 4);
public void表示该方法没有返回值,只是执行一些操作。例如:
public void printHello() {
System.out.println("Hello");
}
这个方法只是打印一句话,没有返回值。调用时可以这样:
MyClass obj = new MyClass();
obj.printHello();
该接口,实现接口的所有的抽象方法。public class 类名 interface 接口名称{ // 可以使用,分隔,实现多个接口 // ...}
在Java中,接口是一种规范,它定义了一组常量和抽象方法,但并不提供具体的实现。如果你想创建一个类并且遵循某个接口,你需要在`class`声明中指定这个接口,并且实现接口中所有声明的抽象方法(如果有的话)。例如:
```java
public interface InterfaceName {
// 定义接口中的一些抽象方法
void method1();
int method2();
}
// 实现接口的类
public class ClassName implements InterfaceName {
@Override
public void method1() {
// 提供method1的具体实现
}
@Override
public int method2() {
// 提供method2的具体实现
}
}
```
在`ClassName`中,我们看到通过`implements InterfaceName`关键字表明`ClassName`实现了`InterfaceName`接口,并提供了对应接口中`method1`和`method2`方法的实际操作代码。这样做的好处是可以保证所有遵循此接口的类都有统一的行为标准。
阅读全文