[java]方法

我宁愿写bug⚠️,也不愿什么都不做 ❗️


💚哈喽!大家好!💚

❤️我是 一看就会,一写就废浩浩🔍❤️

💙让我带你编程带你飞,带你飞进垃圾堆!💙

💜 如果对你有所帮助,请给我点个赞👍!💜


键盘敲烂💥,工资过万💰


📌


java方法

1. 方法的定义及声明

  • 方法的作用

    • Java语言中的“方法”(Method)在其他语言当中也可能被称为“函数”(Function)。对于一些复杂的代码逻辑,如果希望重复使用这些代码,并且做到“随时任意使用”,那么就可以将这些代码放在一个大括号“{}”当中,并且起一个名字。使用代码的时候,直接找到名字调用即可。
  • 定义:成员方法是类中进行数据处理(对象的行为),实现相关功能的函数。

  • 方法决定了一个对象能够接收什么样的消息。方法的基本组成包括:名称、参数、返回值和方法体。

  • 声明形式

    [访问权限修饰符] [修饰符] 返回值类型 方法名 (形式参数列表){
        执行语句;
        return 返回值;
    }
    

2. 构造方法

  • 构造方法的作用:创建对象的同时,完成数据初始化工作
  1. 无参构造方法
    • 声明方式:[访问权限修饰符] 类名() {}
  2. 有参构造方法
    • 声明方式:[访问权限修饰符] 类名(参数类型 参数名,参数类型 参数名,…){}
public class Student {
    //属性
    protected  String name; //姓名属性:null
    int age;  //年龄属性,默认值:0
    
/*
    1.构造方法声明方式:
      1) 无参构造方法:[访问权限修饰符] 类名() {}
      2) 有参构造方法:[访问权限修饰符] 类名(参数类型 参数名,参数类型 参数名,...){}
    2.注意:
      1) 当在类中不声明构造方法时,编译器会自动添加默认无参构造方法.
      2) 一但在类中写了构造方法,编译器不再生成默认无参构造方法.
      2) 构造方法可以重载
 */
    //定义有参构造方法
    public Student(String name, int age){
        System.out.println("name = " + name);
        System.out.println("age  = " + age);
        this.name = name; //this 代表当用 new 前对象
        this.age = age;

    }

    //手动定义无参构造方法
    public Student() {

    }
}

3. 普通方法

(1). 方法声明方式:[访问权限修饰符][修饰符] 返回值类型 方法名(参数类型 参数名, 参数类型 参数名. ...){ //形式参数列表
        执行语句1;
        执行语句2;
        ...

        return 返回值;
    }
    1. 访问权限修饰符:
        1) private(私有的,只有本类可以访问)
        2) protected(受保护的,本类,子类,不同包的子类可以访问)
        3) default(默认的,本包的类可以访问)
        4) public(公共的,所有的类都可以访问)
    2. 返回值类型:任意java数据类型 :int short byte long float double boolean char 数组 字符串 枚举 类 接口
    3. 方法名:动词,小驼峰
    4. 形式参数列表:就是变量列表,用于储存调用方法时传递给方法的实际参数。
        1)语法:方法名(数据类型1 参数名1, 数据类型2 参数名2, 数据类型3 参数名3,...2)注意:参数的个数可以是0个、1个或者多个
    5. return: 用于结束方法以及返回方法指定类型的值
    6. 返回值:该方法执行后的结构,该结果会返回给调用者
    7. 方法体:方法体里面不能写方法,可以写局部变量、运算符、流程控制、数组等一切符合java规范的代码
(2). 如何写一个方法呢?
    ①明确方法是否有返回值,如果有,返回什么类型的结果?
    ②明确方法是否需要参数,如果需要,需要几个什么类型的参数?
    ③方法如何才能正确的得到想要的结果?
3. 调用方法:数据类型 变量名 = 对象.方法名(实际参数列表)
*/

3. 方法的特点

  • 定义方法可以将功能代码进行封装
  • 方法只有被调用才会执行
  • 方法的出现提高代码的复用性
  • 方法中可以调用方法,不可以在方法内部定义方法
  • 定义方法时,方法的结果应该返回给调用者,交由调用者来处理。

4. 构造方法与普通方法的区别

在这里插入图片描述

5. 构造方法重载

  • 什么情况下使用构造方法重载?
    • 在实际的开发中,初始化对象时会传不同的参数,因此需要在一个类中定义多个构造方法,即进行构造方法重载。
  • 构造方法是一种特殊的方法,它也能重载。
  • 构造方法的重载:是指同一个类中存在着若干个具有不同参数列表的构造函数。

6. this 关键字

  • this 关键字的作用
    • 表示对当前对象的引用
  • this 关键字的用法
    • 访问本类成员变量:this.成员变量名
    • 访问本类构造方法:this(实参列表)
    • 访问本类成员方法:this.方法名();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

haohao_不秃头

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值