public static void和public void

public static是不完整的修饰符,后面要加上 void,String,int等类型,表示方法是静态方法

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

这两句的区别就在于,能不能直接用类名访问

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

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

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

### Java中`public static void`与`public static String`的区别 #### 方法返回类型的不同 在Java中,`public static void` `public static String` 的主要区别在于它们的方法返回类型不同。`void` 表示方法不返回任何值[^1],而 `String` 则表示方法会返回一个字符串类型的值[^2]。 以下是两者的具体对比: - **`public static void`**: 这是一种常见的方法声明形式,尤其用于像程序入口点这样的场景。例如,在Java中,`main` 方法通常被定义为 `public static void main(String[] args)`,这意味着它不会向调用者返回任何数据[^3]。 ```java public static void exampleVoidMethod() { System.out.println("This method returns nothing."); } ``` - **`public static String`**: 当方法的返回类型是 `String` 时,意味着该方法必须返回一个字符串类型的值给调用方。如果未显式返回值,则会导致编译错误[^4]。 ```java public static String exampleStringMethod() { return "This method returns a string."; } ``` #### 调用方式上的差异 由于两者都是静态方法 (`static`) 并且具有公共访问权限 (`public`),因此可以通过类名直接调用这些方法,无需创建类的对象实例。然而,对于返回类型为 `String` 的方法来说,其返回的结果可以进一步处理或赋值给变量,而对于返回类型为 `void` 的方法则无法这样做。 ```java // 调用返回类型为void的方法 MyClass.exampleVoidMethod(); // 调用返回类型为String的方法并保存结果到变量 String result = MyClass.exampleStringMethod(); System.out.println(result); ``` #### 应用场景的选择 选择使用哪种返回类型取决于实际需求: - 如果某个操作只需要执行某些功能而不涉及传递回特定的数据,则应选用 `void` 类型; - 若希望函数能够反馈一些计算后的信息作为输出,则应该考虑采用合适的非空返回类型如这里提到的 `String` 或其他更复杂的数据结构。 ### 总结 综上所述,`public static void` 主要用来标识那些不需要给出额外响应的操作过程;相对而言,带有明确返回值得设计模式比如 `public static String` 更适合于需要传达更多信息的情况之下。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值