day04
第一章 开发工具IntelliJIDEA
一直到现在,我们开发Java程序的基本步骤:
- 编写源代码.java文件。
- 启动cmd
- 使用编译的命令javac
- 使用运行的命令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+上下箭头 移动当前代码行
第二章 方法
2.1回顾–方法的定义和调用
复习一下此前方法相关的注意事项:
- 方法定义的前后顺序无所谓。
- 方法的定义不能产生嵌套包含关系。
- 方法定义之后不会自己主动运行,如果要运行,必须调用。
调用的格式:
方法名称();
2.2定义方法的格式详解
方法就好比是一个工厂。
蒙牛工厂 原料:奶牛、饲料
产出物:各种奶制品
钢铁工厂 原料:铁矿石、煤炭
产出物:钢铁材料
【参数】:进入方法的数据,叫做参数,好比是原料。
【返回值】:从方法中出来的结果数据,叫做返回值,好比是产出物。
方法定义的格式:
修饰符 返回值类型 方法名称(参数类型 参数名称, …) {
方法体
return 返回值;
}
格式解析说明:
修饰符:今天的固定写法两个关键字,public static
返回值类型:也就是方法最终会产生一个什么类型的数据结果。
方法名称:自己随便定义的标识符,规则和变量一样,首字母小写,从第二个单词开始首字母大写。
参数类型:也就是进入方法的数据是什么类型。
参数名称:也是自己定义的标识符,类似于变量名称。
逗号:如果参数有两个或者更多,那么可以使用逗号分隔。如果只有一个参数,不用逗号。如果没有参数,小括号留空即可。
方法体:方法需要执行的代码内容。
return:(1)一旦执行,当前方法结束。(2)将后面的返回值交还给方法的调用处。(谁调用了方法,就将结果交给谁。)
返回值:也就是方法最终产生的数据结果。
调用方法的三种格式:
单独调用
方法名称(参数);
特点:如果有返回值结果,用不上。打印调用
System.out.println(方法名称(参数));
特点:直接打印显示返回值。赋值调用
数据类型 变量名称 = 方法名称(参数);
注意:数据类型必须和方法的返回值类型对应。
2.3定义方法的两个明确
进入方法的数据叫做【参数】
【有参数】
如果方法需要做一些事情,但是这些事情需要一些前提条件数据,才能做;否则做不了。
这种条件数据,就叫做方法的参数。必须有,没有的话做不了。
举例:定义一个方法进行两个数字的相乘计算,那么必须给我来两个数据,否则我无法计算。这两个数据就是两个参数。
【无参数】
如果方法需要做一些事情,而且不需要别人告诉我任何条件,我自己就能无条件完成,那就不需要参数。
举例:定义一个方法进行固定的HelloWorld打印输出。
分析:我这个方法执行的时候,不需要任何人告诉我应该打印什么内容,我自己知道固定内容就是HelloWorld。
从方法当中出来的数据结果,叫做【返回值】
【有返回值】
定义一个方法做一些事情,然后必须将结果数据还给调用处。那么这就有参数。
举例:方法进行两个数字相加,【并且结果一定要告诉调用者】。
【无返回值】
定义一个方法做一些事情,但是不需要将结果交还给调用处。那么就没有参数。
举例:方法只是进行一些打印输出而已。【没有任何结果需要告诉调用处】
注意事项:
- 没有返回值的方法,返回值类型固定写成void。
- 没有返回值的方法,只能单独调用,不能使用打印调用或者是赋值调用。
- 没有返回值的方法,如果写上了return必须直接分号,而且最后一行return;可以省略。不能return一个具体的返回值。
有返回值的方法,必须保证return一个具体的返回值,而且不能省略。 - 一个有返回值的方法必须保证:有且仅有一个return会被执行到。
2.4调用方法的流程图解
有返回值与无返回值
2.5方法重载
问题描述:现在有很多个方法,功能类似。但是因为参数个数不同,我却不得不记住不一样的多个方法名称。太麻烦。
解决方案:使用方法重载的技术。(Overload)
重载的概念:
多个方法之间,方法名称一样,参数列表不一样。
调用的时候,谁能匹配上就用谁;谁都匹配不上的话,就会报错。
重载的好处:
对于功能类似的方法,只需要记住一个方法名称,随便传参,只要能对上即可。带来便捷性。
重载与下列因素相关:
1. 与方法名称相关,必须一模一样。
2. 与参数列表相关,必须不一样。【重点】什么叫做参数列表不一样呢?
2.1 参数个数不同
2.2 参数类型不同
2.3 参数的多类型顺序不同
重载与下列因素无关:
1. 与方法的返回值类型无关
2. 与方法的参数名称无关