通俗易懂学JAVA

  • public void与public static void的区别

public void与public static void的区别

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

接下来实例化一个对象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 都没有这样的语法。】

【通俗易懂学JAVA】——public void与public static void的区别相关推荐

  1. 教妹学Java(二十六):static 关键字解析

    你好呀,我是沉默王二,(目前是)CSDN 周排名前十的博客专家.这是<教妹学 Java>专栏的第二十六篇,今天我们来谈谈 Java 的 static 关键字--什么是静态变量?什么是静态方 ...

  2. 你知道为什么Java的main方法必须是public static void?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:http://suo.im/6v9d64 Main 方法是我 ...

  3. main方法_你知道为什么Java的main方法必须是public static void?

    来源:http://suo.im/6v9d64 Main 方法是我们学习 Java 编程语言时知道的第一个方法,你是否曾经想过为什么 main 方法是 public.static.void 的.当然, ...

  4. 为什么Java的main方法必须是public static void?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | http://suo.im/6v9d64 Ma ...

  5. 有初学的同学问你为什么Java的main方法必须是public static void?请告诉ta!

    相信这个问题你也思考过?但是如果让你说起来,你知道怎么叙述吗?或者说怎么说明白. 问题:为什么Java的main方法必须是public static void? 科班出身的话,相信大家都是先学习的C ...

  6. 为什么 main 方法是 public static void ?

    main 方法是我们学习Java编程语言时知道的第一个方法,你是否曾经想过为什么 main 方法是 public.static.void 的.当然,很多人首先学的是C和C++,但是在Java中main ...

  7. java不能对什么类型进行转换_关于java:“不兼容类型:void无法转换为…”是什么意思?...

    Java编译消息是什么: "Incompatible types: void cannot be converted to ..." 的意思,以及我该如何解决. 一些编译器使用不同 ...

  8. java和C++的const 和 final 的区别

    In C++ marking a member function const means it may be called on const instances. Java does not have ...

  9. 今天终于搞懂了:为什么 Java 的 main 方法必须是 public static void?

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源:suo.im/6v9d64 为什么 main 方法是 ...

最新文章

  1. [k8s] 第三章 k8s 资源管理
  2. 如果你在2018面试前端,那这篇文章最好看一看!
  3. linux下rpm方式安装mysql5.6及问题解决
  4. 火狐浏览器设置url编码_关于不同浏览器对URL编码的分析(转)
  5. Mysql学习总结(2)——Mysql超详细Window安装教程
  6. 计算机课程设计评分表,课程设计的评分标准.doc
  7. Redis缓存组件开发规范
  8. 游戏及开发人员的认识
  9. Python3使用xpath爬取豆丁网文档
  10. Access-Control-Allow-Origin跨域
  11. web前端学习基础教程,简单的图片旋转木马自动轮播js代码
  12. 什么是MapReduce?MapReduce的运行机制是什么?MapReduce的实现过程
  13. 如何写SCI文章-转自知乎
  14. 工作流之activiti6新手上路
  15. 国外免费的网站空间/免费主机
  16. 文件存储的实现-login登录案例2-sdcard
  17. 计算机操作员三级对职称有用吗,辛苦评定的职称,退休之后就没用了?其实还有三个作用你知道吗?...
  18. html 表格自动编号,Word中如何给表格设置自动编号
  19. 35岁后遭遇中年失业,除了送快递和开网约车,还能干什么工作?
  20. IP核的使用之RAM(Vivado)

热门文章

  1. 蓝鹊生物国内首款新冠mRNA嵌合体疫苗获批临床
  2. EAUML日拱一卒 用例包含关系
  3. Chapter8.3:控制系统校正的根轨迹法
  4. 6-13图-拓扑排序
  5. python agg函数_个人对Pandas中agg、apply和transform函数的理解
  6. ROS学习——Ubuntu 安装软件报错问题(关于进程锁)
  7. word打印“错误!未找到引用源”的解决办法
  8. tableau函数与计算之二(表计算)
  9. Fast Fourier Convolution
  10. 计算机专业课考试分析,计算机考研专业课考试知识点分析