时间一天天的过去,每天在学习中度过,在黑马的这段时间,对自己 习惯有很大的改变,都是在往好的发展,老师也很和善,同学也乐于帮助他人,转眼之间,半月就过去了,基础班的课程也学习完全了,感觉自己对知识的掌握都可以,大多都理解了,就是在写代码的时候有时候会无从下手,但相信自己在休息自习的时候慢慢练习,这些都是掌握的。最后对自己所掌握的做了一些总结,一些笔记。
1. 方法的概述:
具有一定功能的代码集合;
注意事项:
a. 方法必须先定义再使用
b. 方法创建之后,需要手动使用,这个过程叫做方法的调用。
2. 最简单方法的定义和调用
1. 定义格式
public static void 方法名(){
方法体; //需要根据具体需求编写
}
2. 使用
方法名();
isEvenNumber()
3. 注意事项
a. 方法定义在类里面,main方法外面(方法不能嵌套定义)
b. 方法的调用,是在其他方法(目前是在main)里面
c. 一个作用:提高代码的复用性
d. 方法的调用时在栈内存中,方法被调用时进栈,调用完毕后方法出栈
3. 带参数方法的定义和调用
定义格式:public static void 方法名(参数列表){
方法体
}
使用:
方法名(与参数列表匹配的变量/常量);
参数列表:
组成: 数据类型1 变量名1, 数据类型2 变量2,……
1. 数据类型和 变量名必须成对出现
2. 调用时候,传的值或变量需要与定义时参数列表匹配
3. 参数列表匹配要求的是:各个参数的类型、参数数量、参数顺序都匹配
getMax(int num1, double num2)
4. 形参和实参
形参:方法定义的时候使用的参数
格式:数据类型 变量名
实参:方法调用时候传递的参数
变量名/常量值
形参和实参的关系
1. 名称:没有关系
实参的变量名和形参的变量名没有关系,可以完全不一样
2. 当参数为引用数据类型时
形参和实参指向了堆内存中同一地址值,通过任意一个参数修改其值,另外一个参数的值的具体内容会同步发生改变
5. 带返回值的方法定义和调用
返回值:方法的运算结果,这个结果的类型就是返回值的类型
格式:
public static 返回值类型 方法名(参数列表){
方法体
return 返回值;
}
调用:
调用格式1:
方法名(与参数列表匹配的变量/常量);
调用格式2:
数据类型 变量名 = 方法名(与参数列表匹配的变量/常量);
调用格式3:直接在其他方法中调用
System.out.println(方法名(与参数列表匹配的变量/常量));
调用格式4:传参调用
作为实参传递进其他的方法列表中
6. 方法定义的注意事项
1. 方法不能嵌套定义,只能定在类里面,其他方法外面
2. 返回值类型如果是void,表示没有返回值
方法中可以不写return
方法中可以写return,但是要这样写 return;
3. 返回值类型如果不是void,return值的类型必须和方法定义时返回值类型一致
4. 方法的return语句之后,不能再有语句,因为不会被执行
7. 方法的通用格式
格式:public static 返回值类型 方法名(参数列表){
方法体
return
}
public static 修饰符,目前先记住
返回值类型 方法运行结果值的类型
方法名 标识符,通过方法名调用该方法
参数列表 数据类型 变量名,……(参数列表是否匹配依据:参数类型、参数个数、参数顺序)
方法体 依业务而定,就是方法运行的主体
return 讲方法运行结果值返回,该值类型需要与方法的返回值类型一致
如果方法没有返回值,return可以不写,也可以return;
两个明确:
明确返回值类型
明确参数列表
调用
如果返回值类型是void,直接调用即可
如果返回值类型不是void,建议通过变量接收其返回值,以便继续使用
8. 方法重载
在同一个类中,存在方法名相同,参数列表不同的多个方法,这些方法之间就构成了方法重载
1. 在同一个类中(后续再做优化调整)
2. 多个方法方法名相同,返回值类型无所谓(方法名、参数列表相同,仅返回值类型不同的两个方法不是重载,是重复,会报错)
3. 参数列表不同:参数类型、参数个数、参数顺序
4. 调用时只需要传参就可以了,虚拟机会自己判断调用某个方法
9. 方法调用过程中参数传递细节
当参数是基本数据类型时,形参的改变不会影响实参
当参数是引用数据类型时,形参的改变会影响实参
这只是其中一天的总结,在学习的这段时间,收获很大,希望在黑马未来的日子里努力学习。 |
|