方法的定义和使用

Posted lf-637

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了方法的定义和使用相关的知识,希望对你有一定的参考价值。

一、开发工具InTelliJ IDEA


1. 常用快捷键

快捷键 功能
Alt+Enter 导入包,自动修正代码
Ctrl+Y 删除光标所在行
Ctrl+D 复制光标所在行的内容,插入光标位置下面
Ctrl+/ 单行注释
Ctrl+Shift+/ 选中代码注释,多行注释,再按取消注释
Alt+Ins 自动生成代码,toString,get,set等方法
Alt+Shift+上下箭头 移动当前代码行
**Ctrl+Alt+L ** 格式化代码,使格式更美观

二、方法进阶


1. 方法的定义

  • 可以这么理解:方法是若干语句的功能集合。其中

    • 参数就是进入方法的数据
    • 返回值就是从方法中出来的数据
  • 三要素:

    • 返回值类型
    • 方法名称
    • 参数列表
  • 定义方法的完整格式:

    • 修饰符 返回值类型 方法名(参数类型 参数名称,...){
      	方法体 
      	return 返回值;
      }
      
    • 修饰符: 现阶段public static 固定写法

    • 返回值类型:就是方法最终产生数据结果的类型

    • 方法名称:规则和变量一样,小驼峰

    • 参数类型:进入方法的数据的类型

    • 若有多个参数,使用逗号分隔

    • return后面的返回值必须和方法名称前面的返回值类型保持对应

  • 定义方法要明确两点:

    • 明确返回值类型
    • 明确参数列表
  • 如下面一个定义两个int数字相加的方法

/*
返回值类型:int
方法名称:sum
参数列表:int a,int b
*/
pbulic class text{
    pbulic static void main(String[] args){
        System.out.println(sum(10,20));
    }
    public static int sum(int a,int b){
        int result = a+b;
        return result;
    }
}

2. 方法有参数和无参数

  • 有参数:小括号中有内容,若方法需要一定的数据条件才能完成任务,则就是有参数。例如问两个数相加,此时必须知道两个数具体是多少
  • 无参数:小括号内是空的,方法不需要数据条件自己就能完成任务

3. 方法的调用

  • 方法调用三种格式:
    • 单独调用:方法名称(参数);,一些情况不会打印结果
    • 打印调用:System.out.println(方法名称(参数))
    • 赋值调用:数据类型 变量名称 = 方法名称(参数)
  • 注意,之前的学习的方法,返回值类型固定写为void,这样没有返回值,这种方法只能单独调用

4. 方法的重载

方法的重载可以让程序更清晰易读。若方法的功能类似却因为参数列表不同而需要记住很多不同方法名称,那样很麻烦,执行密切相关的方法应该使用相同的名字。重载的方法必须拥有不同的参数列表,不能仅仅依据修饰符或者返回类型的不同来重载方法。

方法的重载就是多个方法的名称一样,但参数列表不同。这样只需要记住一个方法名称就能实现类似的多个功能。具体用哪个方法就看是否匹配。

方法重载的相关因素:

  • 参数个数不同
  • 参数类型不同
  • 参数的多类型顺序不同。如int a,double bint b,double a

方法重载的不相关因素:

  • 参数名称无关
  • 与方法返回值类型无关

4. 使用方法的注意事项

  • 方法应该定义在类中,但不能在方法中定义方法,不能嵌套定义
  • 方法定义的前后顺序无关联
  • 方法定义后不会执行,想要执行就一定要调用
  • 若方法有返回值,那么必须写上代码return 返回值;
  • return 后面的返回值数据必须和方法中的返回值类型对应
  • 对一个void没有返回值的方法,不能写return 后面的返回值,只能写return 自己
  • 对于void方法,最后一行的return 可以不写
  • 一个方法中可以有多个return 语句,但必须保证同时只有一个会被执行,不能连续写两个return

以上是关于方法的定义和使用的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 自定义代码片段在方法定义的参数列表中不起作用

VSCode 配置 用户自定义代码片段 自定义自动代码补充

Sublime Text自定制代码片段(Code Snippets)

代码片段如何使用CSS来快速定义多彩光标

VS中添加自定义代码片段——偷懒小技巧

vs code 自定义代码片段