八、对象-方法与重载

方法及重载

带参方法方法定义处的参数名(形参)

带参方法调用处的参数名(实参)

带参方法方法定义处的参数名(形参)可以和方法调用参数名(实参)可以不一致,但是要见名知义.名字要遵循驼峰命名规则.
在这里插入图片描述
调用方法处也可以直接写值,也可以写变量名.
在这里插入图片描述

  • 方法有没有返回值和方法有没有参数没有任何关系.

  • 参数可以写多个.

  • 参数没有顺序限制.(怎么舒服怎么写)

  • 但是实参要按照形参的顺序写.

常见错误

同类方法中可以直接用成员变量,不用新建对象.

xxxxx.(); // 调用同类方法;

数据在传参时的区别

  • 类也是一个数据类型.

    扫描二维码关注公众号,回复: 6094653 查看本文章
  • 自定义数据类型也是引用数据类型.

  • 基本数据类型不能.xxx

  • 引用数据类型是能.xxx的

  • 参数传递是基本数据类型时,参数的变化不保留.

  • 参数传递是引用数据类型时,参数传递会保留.

  • 基本数据类型传参时是会在内存中开辟一个副本来传值.

  • 引用数据类型传参时会传同一个内存地址.

  • 基本数据类型传值,引用数据类型传址

  • 数组不管是什么数据类型的数组都是引用数据类型. 能点出来参数.

  • 数组也可以是对象数组,也属于引用数据类型. main方法不管是在类里或类外使用方法都 要创建对象.

构造函数

  1. 构造函数没有返回值类型
  2. 构造函数的函数名必须要与类名一致
  3. 构造函数并不是我们手动调用的,而是在创建对象时,jvm自动调用对应构造函数的.
    在这里插入图片描述
    构造函数的作用: 给对应的对象进行初始化.
    在这里插入图片描述
  • 一个类里默认有一个无参的构造方法,该方法缺少返回值,如果一旦手动添加有参构造方- - 法,默认的无参构造方法就会被替代.想要用无参构造方法,就要写出来.

this关键字

  • this.是当前对象
  • 谁new了对象,this.就是那个对象.
  • 一个类中允许出现多个同名但不同参数的方法,这种方法叫方法重载.
  • 方法重载与访问修饰符与返回值没有关系.
  • this也可以用来调用构造方法 this(xxx); 必须写在构造中的有效代码的第一行.

成员变量与局部变量

  • 局部变量只能作用于方法中,成员变量可以作用于一个类中。
  • 成员变量和局部变量的名字可以一样,但使用时局部变量优先级高于成员变量。
  • 局部变量使用要初始化。
  • 成员变量使用可以不用初始化(有默认值)

猜你喜欢

转载自blog.csdn.net/Super_Robot/article/details/88914389