public void 和public区别
时间: 2023-08-18 08:02:27 浏览: 479
### 回答1:
public void和public是Java中的修饰符,它们都用来修饰类、方法或变量。
- public修饰符表示这个类、方法或变量是公开的,可以在任何地方访问。
- public void修饰符表示这个方法是公开的,并且没有返回值。void是Java中的关键字,表示没有返回值。
因此,public void和public的区别是:public void表示这个方法是公开的,并且没有返回值,而public仅仅表示这个类、方法或变量是公开的。
### 回答2:
public void 表示一个公有的方法,它没有返回值。在Java中,通过使用public关键字来修饰方法可以使得该方法可以被其他类访问和调用。同时,使用void关键字表示该方法不返回任何值。
而public关键字用于修饰类、方法和变量。当修饰类时,public表示该类是公有的,可以被其他包中的类访问。当修饰方法时,public表示该方法可以被其他类调用,如果不使用public修饰方法,则只能在当前类内部使用。当修饰变量时,public表示该变量可以被其他类访问和修改。
总结来说,public void表示一个公有的没有返回值的方法,而public用于修饰类、方法和变量,表示它们是公有的,可以被其他类访问和调用。
相关问题
编写程序模拟,除主类外,程序中还有4个类:People、ChinaPeople、AmericanPeople和BeijingPeople。要求如下: (1)People类有权限是protected的double型成员变量height和weight,以及public void speakHello()、public void averageHeight()和public void averageWeight ()方法。 (2)ChinaPeople类是People类的子类,新增public void chinaGongfu()方法,重写了父类的public void speakHello()、public void averageHeight()和public void averageWeight ()方法。 (3)AmericanPeople类是People类的子类,新增public void americanBoxing()方法,重写父类的public void speakHello()、public void averageHeight()和public void averageWeight ()方法。 (2)BeijingPeople类是ChinaPeople类的子类,新增public void beijingOpera()方法,重写父类的public void speakHello()、public void averageHeight()和public void averageWeight ()方法。
好的,这是一个面向对象的继承和重写的例子,以下是Java代码示例:
```java
public class People {
protected double height;
protected double weight;
public void speakHello() {
System.out.println("Hello!");
}
public void averageHeight() {
System.out.println("The average height is " + height + " cm.");
}
public void averageWeight() {
System.out.println("The average weight is " + weight + " kg.");
}
}
public class ChinaPeople extends People {
public void chinaGongfu() {
System.out.println("I can do China Gongfu.");
}
public void speakHello() {
System.out.println("Nihao!");
}
public void averageHeight() {
height = 166.3;
super.averageHeight();
}
public void averageWeight() {
weight = 65.4;
super.averageWeight();
}
}
public class AmericanPeople extends People {
public void americanBoxing() {
System.out.println("I can do American Boxing.");
}
public void speakHello() {
System.out.println("Hello!");
}
public void averageHeight() {
height = 175.3;
super.averageHeight();
}
public void averageWeight() {
weight = 75.6;
super.averageWeight();
}
}
public class BeijingPeople extends ChinaPeople {
public void beijingOpera() {
System.out.println("I can do Beijing Opera.");
}
public void speakHello() {
System.out.println("Nihao, I am from Beijing.");
}
public void averageHeight() {
height = 173.5;
super.averageHeight();
}
public void averageWeight() {
weight = 68.2;
super.averageWeight();
}
}
public class Main {
public static void main(String[] args) {
People p = new People();
ChinaPeople c = new ChinaPeople();
AmericanPeople a = new AmericanPeople();
BeijingPeople b = new BeijingPeople();
p.speakHello();
p.averageHeight();
p.averageWeight();
c.speakHello();
c.averageHeight();
c.averageWeight();
c.chinaGongfu();
a.speakHello();
a.averageHeight();
a.averageWeight();
a.americanBoxing();
b.speakHello();
b.averageHeight();
b.averageWeight();
b.chinaGongfu();
b.beijingOpera();
}
}
```
在这个例子中,People类是父类,ChinaPeople和AmericanPeople类是它的子类。BeijingPeople类是ChinaPeople类的子类。每个子类都重写了父类的方法,同时也新增了自己的方法。在Main类中,我们可以创建不同的对象并调用它们的方法,来演示继承和重写的效果。
public class和public void的区别
好的,我知道您想让我回答问题而不透露您的要求。关于您的问题,public class和public void是Java编程语言中的关键字。public class用于声明一个公共类,该类可以被其他类访问。而public void用于声明一个公共方法,在Java中,void表示该方法不返回任何值。因此,public class和public void是两个不同的关键字,用于不同的声明。希望我的回答可以满足您的需求。
阅读全文