特殊之处:有两个名称一摸一样的方法square(),但是两种方法的返回值的数据类型以及参数的数据类型都是不同的,一个为int一个为double。

  运行结果:The square of integer 7 is 49

       The square of double 7.5 is 56.25
  总结:上述代码体现出了Java的“方法重载”的特性。只有当满足以下条件的两个或多个方法构成“重载关系”:
      (1)方法名相同;
      (2)参数类型不同,参数个数不同,或者是参数类型的顺序不同。
  注意:方法的返回值不作为方法重载的判断条件。
static的相关运用

运行结果:

但在将square(int)方法前的static的去掉后,代码却无法运行并且报错。

结论:“static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问,Java 中 static 方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而 static 方法是编译时静态绑定的。static 方法跟类的任何实例都不相关,所以概念上不适用。由于main()函数是static类型的,而static 变量在 Java 中是属于类的,它在所有的实例中的值是一样的。当类被 Java 虚拟机载入的时候,会对 static 变量进行初始化。如果你的代码尝试不用实例来访问非 static 的变量,编译器会报错,因为这些变量还没有被创建出来,还没有跟任何实例关联上,所以如果在主方法外写方法时如果不加入static的话在主方法中就会无法使用以致于报错和无法运行

最新文章

  1. Java内部类小程序(成员内部类,静态内部类,匿名内部类)
  2. 【转】【2015MIIC】迅雷CTO陈磊:互联网思维会害死很多传统企业
  3. MVC小系列(十二)【RenderAction和RenderPartial区别】
  4. JDK自带方法实现RSA数字签名
  5. ZOJ-1508Intervals(差分约束)
  6. java J2EE学习入门
  7. Http Authentication Java
  8. 竞争激烈的洗衣O2O
  9. Centos 6.5升级到Git2.1.2的步骤
  10. PADS 导Gerber文件
  11. 初步了解Bootstrap4
  12. centos7防火墙设置
  13. (基础)codeVs2235 机票打折
  14. 【TCP ZeroWindow】与【TCP window Full】
  15. UML(统一建模语言)是通用的可视化标准建模语言。由构造块、公共机制、构架三部分组成。
  16. sublime 代码段
  17. 力扣(LeetCode)461. 汉明距离
  18. October 2nd 2017 Week 40th Monday
  19. navicat中文破解版,navicat破解版,navicat for mysql10.0.11简体中文破解版
  20. Matlab基础 数组

热门文章

  1. switch和if
  2. Dockerfile自定义镜像
  3. 在pycharm中安装虚拟环境
  4. Building fresh packages卡很久
  5. pyqt5中文教程
  6. file、blob、base64相互转换
  7. memoのPython和3D那点事
  8. CentOS系统上离线部署MySQL
  9. 5G工业智能网关助力智能制造开辟新赛道
  10. nginx 反向代理 (websocket)后报 - 400 bad request