概念:
方法(method)是指一段具有独立功能的代码块,不调用就不执行
优势:
- 可以将冗杂的代码,按照功能进行分类管理
- 可以提高代码的复用性,提高工作效率
定义格式:
public static void 方法名 ( ) { 方法体 (逻辑代码)}
eg1
public class test {
public static void main(String[] args){
int a = 1, b = 1;
int m = sum(a, b); // (a,b)中ab是实参
}
public static int sum(int a, int b){//这里的ab是形参
int x = a + b;
return x;//返回值为int类型
}
}
调用格式:方法名();
***注意事项:
- 方法与方法之间是平级关系,不允许嵌套定义
- 方法未被调用时,存放再方法区中的字节码文件中
- 被调用时,会进入到栈内存中进行运行
- 方法若不调用就不会执行
- 方法的编写顺序和执行顺序无关
- 方法的返回值为void表示该方法没有返回值,没有返回值的方法可以省略return,若写,则其后不可跟具体的数据
- return语句的下面,不能编写代码,因为根本执行不到
流程控制语句:通过一些语句来控制程序的执行流程
顺序结构:按顺序来依次执行
分支语句:
包括if语句,switch语句,其中if语句适用于范围性的判断,switch适用于固定值的匹配
使用switch语句需要注意:
- case后面的值不可重复
- case后面的值,不能时变量,只能是字面量
- switch()中可以接收的类型:基本数据类型(byte,short,char,int);引用数据类型:jdk5版本开始可以是枚举,jdk7版本开始可以是String字符串
循环语句:
for循环语句,while循环语句,do while循环语句
eg1:
for(int i = 100; i<=99;i++){
int sum=0;
sum+=i;
System.out.println(sum);
}// i在循环结束后,就会从内存中消失
eg2:
int i = 1;
while(i<=5){
System.out.println(i);
i++;
}//i在循环结束之后,不会消失,可以被继续使用
eg3:
int i = 1;
int sum = 0;
do {
sum += i;
i++;
}
while(i<=5);
三种循环语句的区别:
- for循环和while循环均属于先判断后执行
- do while属于先执行后判断