Java里面Public Static Void Private有什么用

如题,这个一直没搞懂。

同时顺便问一下这几个的区别是什么

public 可以修饰类。例如 public class A{}表示是公用的类。不加public,class A{}表示只能同包使用。 修饰类的词有 public final|abstract class A{} ,final跟abstract不能同时存在,因为final修饰的类不能有子类,但是abstract修饰的类不能创建实例,因为abstract修饰的类肯定有抽象方法。但是你想用他的方法必须用子类实现abstract类的抽象方法,也就是说abstract类必须被继承。

Static 用来修饰类的成员(属性,方法,初始化块,或者内部类)。表示他们是属于类的,跟对象无关。修饰之后叫做静态属性,静态方法等等。static修饰的方法里不可以有非静态的属性和方法,也不能有this和super。

void是返回值空。方法不是void返回值的必须返回类型。例如。public void aaa(){},方法体里不必有return语句,同时也没有返回值。但是public XXX aaa(){return ooo},则方法里必须有return ooo,XXX是一个类型,可以是8个基本类型,也可以是引用类型。但是ooo必须是XXX类型的。

private 缺省 protected public 用来修饰类成员,表示访问控制。private修饰的成员表示只能在类内部才能访问。缺省修饰符的成员表示可以在包内被访问。protected表示包内或不同包子类访问,不同包的子类访问,只能通过访问父类成员的方式访问。public表示公共的访问权限。在哪都可以访问。
温馨提示:答案为网友推荐,仅供参考
相似回答