目录
声明:本文整理于黑马程序员的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)方法重载的不相关因素:
① 参数的名称
② 方法的返回值类型