【麦兜】Java基础知识巩固——面向对象(方法详解和重载)

方法是类或对象的行为特殊的抽象,方法是类或对象最重要的组成部分

如果需要定义一个方法,只能在类里定义,不能独立定义一个方法,所有的方法都必须使用“类.方法”或“对象.方法”来调用

所以方法可以总结一下三点:

①方法不能独立定义,方法只能在类里定义

②方法要么属于该类本身,要么属于该类的一个对象

③方法不能独立执行,方法必须类或者对象作为调用者

举个栗子:

定义方法

可以看到,上面的代码报错了,因为我们在类外定义方法,而下面我们在类里定义方法,代码就不会报错。


Java方法的参数传递方法只有一种,那就是值传递

值传递就是将实际参数的副本,也就是复制品传入方法内,参数本身是不受影响的

举个栗子:

值传递例子
值传递例子结果

到这里我们可以看到,主方法中的a和b将值传入swap方法中,swap方法将a和b的值修改了,但是主方法内的a和b的值并没有改变。


使用static修饰的方法属于该类本身,既可以使用类来调用,也可以使用对象来调用,由于static修饰的方法还是属于这个类,所以用该类的任何对象调用这个方法会得到相同的结果;

不使用static修饰的方法属于该类对象,只能使用对象来调用,使用不同的对象可能得到不同的结果。


这里,我们还涉及到一个问题,如果方法名相同怎么办?毫无疑问,如果是完全相同的两段代码的话,程序就会报错

例如:

相同方法名报错

这时候就说到我们的重载问题了。


重载(方法重载和构造器重载)

同一个类里面有多个方法或者构造器,多个方法或者构造器的形参列表不同的话,在同一个类里是不会报错的,这样编写多个相同名称的方法或者构造器,就被称作重载。

举个栗子:


重载

可以看见,虽然我们设置了多个构造器和多个方法,但是我们的形参是不一样的,所以程序不会报错。


如果有帮助请记得收藏,如果有错误请帮忙指出来!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,688评论 0 11
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,767评论 18 399
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 7,142评论 0 62
  • 写在之前 因为简书字数限制,完整版地址:https://www.zybuluo.com/hainingwyx/no...
    hainingwyx阅读 14,016评论 0 41
  • 【原文】(3.13) 王孙贾问曰:“与其媚于奥,宁媚于灶,何谓也?”子曰:“不然。获罪于天,无所祷也。”...
    钱江潮369阅读 317评论 0 0