知识点总结Day03——方法

目录

第一章 前言 IDEA常用快捷键

第二章 方法

一、方法的定义及调用(回顾—参考Day02方法入门)

二、方法的注意事项

三、方法的定义格式

3.1 方法的定义格式

3.2 示例代码

四、方法的调用格式

4.1 方法的三种调用格式(举例参考3.2)

4.2 有参无参调用

4.3 有无返回值的方法定义

五、方法重载

5.1 方法重载的定义

5.2 方法重载的使用格式

5.3 方法重载的相关因素及无关因素


声明:本文整理于黑马程序员的Java教学视频,仅可作为资料参考学习使用,侵权请联系删除。

第一章 前言 IDEA常用快捷键

快捷键功能
Alt+Enter导入包,自动修正代码
Ctrl+Y删除光标所在行
Ctrl+D复制光标所在行的内容,插入在光标位置下面
Ctrl+Alt+L格式化代码
Ctrl+/单行注释,重复点按取消注释
Ctrl+Shift+/随选中的代码多行注释,重复点按取消注释
Alt+Ins(部分笔记本需同时按下Fn才可启动Ins键)自动生成代码,例如toString,get,set等方法
Alt+Shift+上下箭头移动当前行

第二章 方法

一、方法的定义及调用(回顾—参考Day02方法入门)

[Day02方法引用]  Day02方法入门

二、方法的注意事项

1)方法必须定义在类中,不能在方法中再定义一个方法,即方法定义不能嵌套。

2)方法定义的先后顺序无所谓。

3)方法定义后不会自动执行,如果想要执行方法,必须调用。

4)如果方法具有返回值类型,则必须书写return语句!

5)return后的返回值数据的类型必须与方法的返回值类型相对应。

6)对于void方法,没有返回值要求,则不需要书写return语句。

7)一个方法中可以有多个return语句,但必须保证有且只有一个被同时执行,所哟两个return语句不能连着写。

举例(正确使用)

if (10 > 20) {
    return 10;
} else {
    return 20;
}
//return 10; 和 return 20;是分开独立的,同时仅有一个return执行

举例(错误使用)

if (10 > 20) {
    return 10;
    return 10;//此处具有两个相同的return语句,同时执行的return语句是两个,则程序会报错。
} else {
    return 20;
}

三、方法的定义格式

3.1 方法的定义格式

修饰符 返回值类型 方法名(参数列表){ 
    方法体 
    return 结果;
}

名词解析

1)修饰符:public static固定写法。

2)返回值类型:方法最终产生的数据的类型。

3)方法名:方法的名字,遵从小驼峰法。

4)参数列表:方法在运算过程中的未知数据,调用者调用方法时传递。参数如果有多个,可用逗号分隔开

①参数类型:进入方法的数据类型
②参数名称:进入方法的参数对应的变量名称

5)方法体:该方法所要完成的事情。

6)返回值:方法执行最后返回的数据结果。return后的返回值必须与方法自定义的返回值类型一致!

3.2 示例代码

public class MySum {
    public static void main(String[] args) {
        int a = 10, b = 20;
        System.out.println(a + " + " + b + " = " + sum(a, b));
    }
​
    public static int sum(int a, int b) {
        int res = a + b;
        return res;
    }
}

四、方法的调用格式

4.1 方法的三种调用格式(举例参考3.2)

1)单独调用:方法名称(参数);

sum(10,20);

2)打印调用:在输出语句中调用方法。 System.out.println(方法名()) ;

System.out.println(sum(10,20));

3)赋值调用:调用方法,在方法前面定义变量,接收方法返回值。数据类型 变量名称 = 方法名称(参数);

int res = sum(10,20);

4.2 有参无参调用

1)有参数调用:即方法的小括号里需要传入一个参数。如3.2中的sum(a,b)方法

public static int sum(int a, int b) {
     int res = a + b;
     return res;
}

2)无参数调用:即方法的小括号内不需要传入一个参数。如方法为输出多行语句。

public static void theout() {
    for (int i = 0; i < 5; i++) {
        System.out.println("Hello!");
    }
}

4.3 有无返回值的方法定义

1)有返回值:方法只进行计算操作,不提供结果输出,main对方法进行调用并打印输出结果。

public class MySum {
    public static void main(String[] args) {
        int a = 10, b = 20;
        System.out.println(a + " + " + b + " = " + sum(a, b));
    }
​
    public static int sum(int a, int b) {
        int res = a + b;
        return res;
    }
}

2)无返回值:方法进行计算操作并输出结果,main方法只是调用方法。

public class MySum {
    public static void main(String[] args) {
        int a = 10, b = 20;
        sum2(a,b);
    }
​
    public static void sum2(int a,int b) {
        int res = a + b;
        System.out.println(res);
    }
}

注意

① 对于有返回值的方法,可以使用方法的全部三种调用方法。

② 对于无返回值调用,只能使用方法的单独调用法。

五、方法重载

5.1 方法重载的定义

方法重载指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可,与修饰符和返 回值类型无关。

参数列表:个数不同,数据类型不同,顺序不同。

重载方法调用:JVM通过方法的参数列表,调用不同的方法。

5.2 方法重载的使用格式

修饰符 返回值类型 方法名(参数列表1){ 
    方法体 
    return 结果;
}
修饰符 返回值类型 方法名(参数列表2){ 
    方法体 
    return 结果;
}
修饰符 返回值类型 方法名(参数列表3){ 
    方法体 
    return 结果;
}
...
修饰符 返回值类型 方法名(参数列表n){ 
    方法体 
    return 结果;
}

5.3 方法重载的相关因素及无关因素

1)方法重载的相关因素:

① 参数个数不同

② 参数类型不同

③ 参数的多类型顺序不同

2)方法重载的不相关因素:

① 参数的名称

② 方法的返回值类型

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值