1 变量
概念
可以改变的数,称为变量。在Java语言中,所有的变量在使用前必须声明。
一般通过“变量类型 变量名 = 变量值 ;”这三部分来描述一个变量。
变量的使用原则:就近原则,即尽量控制变量的使用范围到最小
成员变量:
1)位置:类里方法外
2)注意事项:成员变量有自己的对应类型的默认值,不需要我们手动初始化/赋值
3)生效范围:在整个类中都生效,类消失,成员变量才会随之释放
局部变量:
1)位置:在方法里 / 局部代码块里
2)注意事项:使用时必须赋值/初始化
3)生效范围:在方法里/局部代码块中,对应的代码执行完毕,局部变量也随之释放
2 方法
被命名的代码块,方法可以含参数可以不含参数,可以提高代码的复用性。
- 方法定义的格式: 修饰符 返回值类型 方法名(参数列表){方法体}
- 一个方法会不会执行,取决于有没有调用,调用的格式:方法名+参数列表
- 方法定义的位置没有关系,执行顺序取决于main()怎么调用
2.2 方法调用顺序图
顺序执行代码,调用指定方法,执行完毕,返回调用位置
package cn.tedu.method;
/**本类用作方法的入门案例*/
import java.lang.reflect.Method;
public class TestMethod {
public static void main(String[] args) {
System.out.println(1);
/**2.一个方法会不会执行,取决于有没有调用这个方法
* 我们通过方法名+参数列表来确定要调用哪个方法*/
method1();
System.out.println(2);
method2(3);
method3(2,5);
//需求:创建方法4打印张三今晚要吃2.7碗大米饭
method4("张三",2.7);
}
private static void method4(String s, double d) {
System.out.println(s+"今晚要吃"+d+"碗大米饭");
}
private static void method3(int i, int j) {
System.out.println(i*j);
}
/**本方法用于测试方法的参数*/
private static void method2(int n ) {
System.out.println("海绵宝宝今年"+n+"岁啦");
}
/**1.method1()用于测试方法的调用顺序
* 方法定义的格式:
* 修饰符 返回值类型 方法名(参数列表){方法体}*/
private static void method1() {
System.out.println(5);
System.out.println(6);
System.out.println(7);
}
}
方法的重载
方法的重载是指在一个类中定义多个同名的方法,但是每个方法的参数列表不同(也就是指参数的个数和类型不同),程序在调用方法时,可以通过传递给他们的不同个数和类型的参数来决定具体调用哪个方法.