day04笔记--idea、方法

day04

第一章 开发工具IntelliJIDEA

一直到现在,我们开发Java程序的基本步骤:

  1. 编写源代码.java文件。
  2. 启动cmd
  3. 使用编译的命令javac
  4. 使用运行的命令java

集成开发环境(IDE, Integrated Development Environment)
大幅度提升我们开发程序的效率。

常见的IDE

​ Eclipse
IntelliJ IDEA
NetBeans

免费的当中最多的是:Eclipse
收费的当中最多的是:IntelliJ IDEA
所有的当中最多的是:IntelliJ IDEA

常用快捷键

Alt+enter 导入包,自动修正代码

Ctrl+Y 删除光标所在行

Ctrl+D 复制光标所在行的内容,插入光标位置下面

Ctrl+alt+L 格式化代码

Ctrl+/ 单行注释

Ctrl+shift+/ 选中代码注释,多行注释,再按取消注释

Alt+shift+上下箭头 移动当前代码行

扫描二维码关注公众号,回复: 2630475 查看本文章

第二章 方法

2.1回顾–方法的定义和调用

复习一下此前方法相关的注意事项:

  1. 方法定义的前后顺序无所谓。
  2. 方法的定义不能产生嵌套包含关系。
  3. 方法定义之后不会自己主动运行,如果要运行,必须调用。

调用的格式:
方法名称();

2.2定义方法的格式详解

方法就好比是一个工厂。

蒙牛工厂 原料:奶牛、饲料
产出物:各种奶制品
钢铁工厂 原料:铁矿石、煤炭
产出物:钢铁材料

【参数】:进入方法的数据,叫做参数,好比是原料。
【返回值】:从方法中出来的结果数据,叫做返回值,好比是产出物。

方法定义的格式:

修饰符 返回值类型 方法名称(参数类型 参数名称, …) {
方法体
return 返回值;
}

格式解析说明:

修饰符:今天的固定写法两个关键字,public static
返回值类型:也就是方法最终会产生一个什么类型的数据结果。
方法名称:自己随便定义的标识符,规则和变量一样,首字母小写,从第二个单词开始首字母大写。
参数类型:也就是进入方法的数据是什么类型。
参数名称:也是自己定义的标识符,类似于变量名称。
逗号:如果参数有两个或者更多,那么可以使用逗号分隔。如果只有一个参数,不用逗号。如果没有参数,小括号留空即可。
方法体:方法需要执行的代码内容。
return:(1)一旦执行,当前方法结束。(2)将后面的返回值交还给方法的调用处。(谁调用了方法,就将结果交给谁。)
返回值:也就是方法最终产生的数据结果。

调用方法的三种格式:
  1. 单独调用

    方法名称(参数);
    特点:如果有返回值结果,用不上。

  2. 打印调用

    System.out.println(方法名称(参数));
    特点:直接打印显示返回值。

  3. 赋值调用

    数据类型 变量名称 = 方法名称(参数);
    注意:数据类型必须和方法的返回值类型对应。

2.3定义方法的两个明确

进入方法的数据叫做【参数】

【有参数】
如果方法需要做一些事情,但是这些事情需要一些前提条件数据,才能做;否则做不了。
这种条件数据,就叫做方法的参数。必须有,没有的话做不了。
举例:定义一个方法进行两个数字的相乘计算,那么必须给我来两个数据,否则我无法计算。这两个数据就是两个参数。

【无参数】
如果方法需要做一些事情,而且不需要别人告诉我任何条件,我自己就能无条件完成,那就不需要参数。
举例:定义一个方法进行固定的HelloWorld打印输出。
分析:我这个方法执行的时候,不需要任何人告诉我应该打印什么内容,我自己知道固定内容就是HelloWorld。

从方法当中出来的数据结果,叫做【返回值】

【有返回值】
定义一个方法做一些事情,然后必须将结果数据还给调用处。那么这就有参数。
举例:方法进行两个数字相加,【并且结果一定要告诉调用者】。

【无返回值】
定义一个方法做一些事情,但是不需要将结果交还给调用处。那么就没有参数。
举例:方法只是进行一些打印输出而已。【没有任何结果需要告诉调用处】

注意事项:
  1. 没有返回值的方法,返回值类型固定写成void。
  2. 没有返回值的方法,只能单独调用,不能使用打印调用或者是赋值调用。
  3. 没有返回值的方法,如果写上了return必须直接分号,而且最后一行return;可以省略。不能return一个具体的返回值。
    有返回值的方法,必须保证return一个具体的返回值,而且不能省略。
  4. 一个有返回值的方法必须保证:有且仅有一个return会被执行到。

2.4调用方法的流程图解

有返回值与无返回值

这里写图片描述

2.5方法重载

问题描述:现在有很多个方法,功能类似。但是因为参数个数不同,我却不得不记住不一样的多个方法名称。太麻烦。
解决方案:使用方法重载的技术。(Overload)

重载的概念:

多个方法之间,方法名称一样,参数列表不一样。
调用的时候,谁能匹配上就用谁;谁都匹配不上的话,就会报错。

重载的好处:

对于功能类似的方法,只需要记住一个方法名称,随便传参,只要能对上即可。带来便捷性。

重载与下列因素相关:

​ 1. 与方法名称相关,必须一模一样。
2. 与参数列表相关,必须不一样。【重点】什么叫做参数列表不一样呢?
2.1 参数个数不同
2.2 参数类型不同
2.3 参数的多类型顺序不同

重载与下列因素无关:

​ 1. 与方法的返回值类型无关
2. 与方法的参数名称无关

猜你喜欢

转载自blog.csdn.net/qq_36172874/article/details/81513109