JavaSE面向对象(二)-方法
  eZw8kcl3fQWu 2023年11月19日 13 0



文章目录

  • 1.方法的返回值
  • 2.方法的参数详解
  • 3.方法的重载(overload)
  • 4.构造方法(构造函数、构造器)
  • 4.1.构造方法的作用
  • 4.2.构造方法的特点
  • 4.3.构造方法的注意事项
  • 4.4.构造方法的重载
  • 4.5.构造方法IDEA自动生成
  • 6.this关键字作用


1.方法的返回值

  • 方法的返回值:void 表示没有返回值,那么如果需要返回值,需要用 return 关键字来
    返回。
  • 在方法中,可以使用 return 关键字来返回!

JavaSE面向对象(二)-方法_Java基础

  • 在方法中,返回的数据必须和返回值的类型匹配!
  • 一个方法中只能有一个返回值,但是可以有多个 return 语句!
  • 在 return 语句后,不能再写 Java 代码,因为 return 表示返回,后面的语句不会被执行!
  • 方法必须调用才能执行,如果有返回值,那么必须 return 关键字返回!
  • 在方法中 void 表示没有返回值, return 表示有返回值, 不能共存!

2.方法的参数详解

  • 方法定义的时候位置的参数称为:形式参数
  • 方法调用时候传递的参数称为:实际参数
  • 参数传递的顺序是: 实际参数----->形式参数 单向传递!

JavaSE面向对象(二)-方法_Java_02

  • 参数传递的时候,数据类型需要匹配,一一对应!
  • 实参的数目、数据类型和次序必须和所调用方法声明的形参列表匹配。
  • 方法不能嵌套定义:一个方法中不能再定义一个方法,方法不能嵌套定义!但是可以嵌
    套调用!

JavaSE面向对象(二)-方法_Java核心技术_03

3.方法的重载(overload)

  • 在同一个类中,允许多个同名的方法存在,只要这些方法的参数类型或者是数目不同或
    者顺序不同就可以,这种机制称为方法的重载!
  • 如果两个方法的名字相同,那么这两个方法必须满足重载规则!
  • 方法重载的特点:两同,一不同
- 同一个类中
- 方法名相同
- 参数列表不同(个数不同 或 类型不同 或 顺序不同)
- 和返回值无关

JavaSE面向对象(二)-方法_Java核心技术_04

方法重载好处:在调用的时候需要用哪个方法,就调用哪一个。

JavaSE面向对象(二)-方法_Java基础_05


说一下:

JavaSE面向对象(二)-方法_Java_06

JavaSE面向对象(二)-方法_Java进阶_07

4.构造方法(构造函数、构造器)

4.1.构造方法的作用

  • 创建对象:构造方法在使用 new 关键字创建对象时被调用。它负责分配内存空间并初始化对象的实例变量。
  • 初始化对象:构造方法用于初始化对象的状态,可以在构造方法中设置对象的初始值,以确保对象在创建后处于一种可用的状态。

4.2.构造方法的特点

  • 方法名和类名相同
  • 构造方法没有返回值,连void也没有
  • 构造方法不需要写return语句
  • 构造方法一般是public修饰的

4.3.构造方法的注意事项

  • 每一个类中都有一个默认的、隐藏的、无参数的构造方法。
  • JavaSE面向对象(二)-方法_Java进阶_08

  • 每一个类中都有一个默认的、隐藏的、无参数的构造方法,如果手动的添加了一个带参数的构造方法,那么默认的无参数的构造方法将会消失,如果还想继续使用这个默认无参数的构造方法,必须手动的写出来。
  • JavaSE面向对象(二)-方法_Java面向对象_09

4.4.构造方法的重载

  • 在同一个类中,允许有多个构造方法,这些构造方法必须构成重载关系
  • 在创建对象的时候可以根据自己的需要选择不同的构造方法。

JavaSE面向对象(二)-方法_Java_10

4.5.构造方法IDEA自动生成

  • 快捷键: alt+shift+s
  • JavaSE面向对象(二)-方法_Java进阶_11


  • JavaSE面向对象(二)-方法_Java_12


  • 无参数构造方法
  • 有参数构造方法

6.this关键字作用

  • 在构造方法中,区分局部变量和成员变量,使用this关键标识
  • 在构造方法中,区分局部变量和成员变量,使用this关键标识
  • 在构造方法中,使用this关键字调用其他的构造方法,节省代码量。如果是使用this关键字调用方法,那么这句话必须位于构造方法的第一句!
  • 在同一个类中,使用this关键字调用方法



【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月19日 0

暂无评论

推荐阅读
eZw8kcl3fQWu