ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java Public void与public static void的区别

2022-07-25 08:00:26  阅读:118  来源: 互联网

标签:调用 静态方法 void static Java 方法 public


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

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

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

【总结】public static void为静态方法,用一个类的方法之前不需要实例化这个类【所谓静态类,就是一开始就有的,类定义完后就存在。也就是说,只要加载了某个类,他的静态方法就产生了。不需要实例化,就可以直接用类名.方法名来调用。】
1.public void 修饰是非静态方法,该类方法属于对象,在对象初始化(new Object())后才能被调用;void是表示要定义的这个方法没有返回值。
2.public static void 修饰是静态方法,属于类,使用【类名.方法名】直接调用。public static是不完整的修饰符,后面要加上void,String,int等类型,表示方法是静态方法。
非静态方法之间可以互相调用,非静态方法也可以调用静态方法;但是静态方法不可以直接调用(未初始化的)非静态方法。由于 public static void main 作静态方法,所以遵循这个原则。
但是 Java 可以通过对象名调用静态方法(对象名.静态方法)。Java 中不会导致语法错误(syntax error),但是不推荐这样使用,静态方法与非静态方法调用时应当绝对区分;【而且其他 OOP 语言如 C#,Swift,Objective-C 都没有这样的语法。】

标签:调用,静态方法,void,static,Java,方法,public
来源: https://www.cnblogs.com/guangzhiruijie/p/16516148.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有