public static和public void 有什么区别?

2025-04-16 02:30:22
推荐回答(5个)
回答1:

我们换个简单易懂的说法,这两句的区别就在于,能不能直接用类名访问。

很好理解的不是吗?

假如,我有一个类,如下图所示:

接下来先实例化一个对象,ca,你会发现它不仅可以访问普通的方法,也可以访问静态的方法

那这又有什么用呢?如果每次我用一个类的方法之前我都要实例化一下这个类,那么无疑是对内存资源的浪费。于是乎,静态方法就带来了便利,如下图所示:


希望以上对你有所帮助。

回答2:

本质的区别,第一个(public static)是不完整的修饰符,后面要加上 void,String,int等类型,表示方法是静态方法。
第二个(public void)表示方法没有任何返回值。

回答3:

public static是表示要定义的这个方法时静态的,使用类名就可以直接调用,但是您写的并不完整,例子:public static void test() 就表示这个方法是静态的,没有返回值的;
public void是表示要定义的这个方法没有返回值。

回答4:

  static 修饰符声明属于类型本身而不是属于特定对象的静态成员;

  static 修饰符可用于类、字段、方法、属性、运算符、事件和构造函数。

  void (C#) 用作方法的返回类型时;

  void 关键字指定方法不返回值。

回答5:

一个是静态方法,一个是没有返回值的方法静态方法的方法就是不需要实力化的他是类本身的知道吗