Java基础语法
方法
方法概念
方法(Method)称为函数(Function)
方法 : 在程序中是一个可以完成某个功能的独立代码片段
- 某个功能 : 只要可以实现的都是功能 (求和)
- 独立代码 : 方法是在一个{} 实现的, 不同的方法之间是没有联系的
方法好处 : 可以将重复的代码抽取出来,方便我们反复应用.
方法定义
-
定义格式
修饰符 返回值类型 方法名(参数列表){ 方法体,主体 return ; }
- 修饰符 : 目前我们很多点没有讲解,现在就是固定用法
public static
- 返回值类型 : 本质上是数据类型,方法是实现功能的代码,功能实现完毕后应该是有结果的,结果的数据类型
- 方法名 : 标识符,自定义, 见名知意
- 参数列表 : 方法要实现的功能中,是否会有未知的数据,就是参数列表
- 方法体 : 写完成功能的代码
- 修饰符 : 目前我们很多点没有讲解,现在就是固定用法
方法定义的练习
-
要求 : 使用方法技术,实现两个整数的求和
/* * 我们自己定义方法,实现需求 实现两个整数的求和 * 2个分析 : * 功能计算后的结果是什么,还是整数 返回值 * 功能计算中是否存在未知的数据, 两个整数就是未知的 * 写在方法的参数列表, 定义2个整数类型变量 */ public static int sum(int a, int b) { // 方法体 : 写完成功能的代码 return a + b; }
方法的调用
什么是方法的调用 : 就是让我们写好的方法执行起来
如何调用方法 : call name 叫名字
传递方法的参数, 接收方法的返回值结果
public static void main(String[] args) {
//调用写的方法 sum, 明确方法中的2个未知数
int i = sum(5,6); // 11
System.out.println(i);
}
/*
* 我们自己定义方法,实现需求 实现两个整数的求和
* 2个分析 :
* 功能计算后的结果是什么,还是整数 返回值
* 功能计算中是否存在未知的数据, 两个整数就是未知的
* 写在方法的参数列表, 定义2个整数类型变量
*/
public static int sum(int a, int b) {
// 方法体 : 写完成功能的代码
return a + b;
}
方法调用的内存图
方法的运行,是在方法栈运行.
方法的压栈和方法的弹栈,方法进入内存(栈)到达底部, 栈内存特点是先进去的后出来.
方法定义的注意事项 (匹配)
- 方法不能定义在另一个方法中,写在类中
- 方法的定义没有先后顺序的
- 方法定义的返回值类型,必须和return后面的类型一致
- 调用方法传递参数也要一致
- 如果方法定义上,返回值是void, 你却返回了值
方法定义的练习
-
定义方法 : 实现任意整数的乘法表
public static void main(String[] args) { //调用打印乘法表的方法 printChengFaBiao(7); } /* * 定义方法 : 实现任意整数的乘法表 * 分析: * 返回值: 功能实现后,结果的数据类型, 没有返回结果 void * 方法参数: 实现功能的未知数, 任意整数 * * 方法的返回值没有,void 方法里面可以不写 return */ public static void printChengFaBiao(int num) { //实现乘法表的功能 for(int i = 1 ; i <= num ; i++) { for(int j = 1; j <= i ; j++) { System.out.print(j+"*"+i+"="+j*i+"\t"); } System.out.println(); } }
-
定义方法 : 实现任意数字的高斯算法 1+2+3…+100
public static void main(String[] args) {
//调用打印乘法表的方法
//printChengFaBiao(7);
//调用高斯算法的方法
int sum = getSum