JAVA 方法 局部变量 成员变量
1 方法
1.1 概述
被命名的代码块,方法可以含参数可以不含参数,可以提高代码的复用性。
1.2 方法定义的格式
![](https://img-blog.csdnimg.cn/20210506182800320.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01lbW9yeV8zMTQ=,size_16,color_FFFFFF,t_70)
1.3 方法调用顺序图
顺序执行代码,调用指定方法,执行完毕,返回调用位置
测试方法的调用顺序,方法的参数,方法的返回值类型
package cn.tedu.method;
/**本类用于测试方法*/
public class TestMethod {
//1.main
public static void main(String[] args) {
System.out.println(1);
/**2.我们通过方法名+参数列表的方式来调用方法的功能*/
method1();/**调用method1()方法*/
System.out.println(2);
method2(8);
int result = method3(3,5);
System.out.println(result);
}
/**1.方法的修饰符 方法的返回值类型 方法名(方法的参数){方法体}*/
//method1()方法测试方法的调用顺序
public static void method1() {
System.out.println(5);
System.out.println(6);
System.out.println(7);
}
/*method2()方法测试方法的参数*/
public static void method2(int a) {
System.out.println("今天我要干它"+a+"碗大米饭");
}
/*method3()方法测试方法的返回值类型*/
/**3.如果方法想要有返回值,必须修改返回值类型
* 并且return对应类型的结果
* 如果方法的返回值是void,不允许有返回值*/
public static int method3(int a ,int b) {
/**4.通过关键字return减本方法的结果返回到调用位置*/
return a+b;
}
}
1.4 方法的重载
方法的重载是指在一个类中定义多个同名的方法,但是每个方法的参数列表不同(也就是指参数的个数和类型不同),程序在调用方法时,可以通过传递给他们的不同个数和类型的参数来决定具体调用哪个方法.
package cn.tedu.method;
/**本类用于测试方法的重载*/
public class TestMethodOverload {
//1.main
public static void main(String[] args) {
/**1.我们根据方法名+参数列表来具体调用哪个方法*/
/**2.方法的重载
* 在同一个类中,存在方法名相同,但参数列表不同的方法
* 如果在同一个类中,同名方法的参数个数不同,一定构成重载
* 如果在同一个类中,同名方法的参数个数相同:
* 需要查看对应位置上的参数类型,而不是参数名,与参数名无关
* (int a ,String s) 与 (int s ,String a) 不构成重载(同一个方法)
* (int a ,String b) 与 (String b ,int a) 构成重载 (是两个不同的方法)
* */
//3.调用method()
method();
//5.调用method(int)
method(666);
//7调用method(int,String)
method(800,"老四");
}
//2.创建一个无参的method()方法
public static void method() {
System.out.println("哈哈哈,无参");
}
//4.创建一个含有int类型参数的method方法
public static void method(int n) {
System.out.println("哈哈哈,我是参数"+n);
}
//6.创建一个含有两个参数的method方法
public static void method(int a,String s) {
System.out.println(s+"今天要写"+a+"万行代码,写不完不睡觉");
}
}
2 变量
2.1 概念
可以改变的数,称为变量。在Java语言中,所有的变量在使用前必须声明。
一般通过“变量类型 变量名 = 变量值 ;”这三部分来描述一个变量。
变量的使用原则:就近原则,使用的是附近的变量
2.2 局部变量
1)位置:在方法里,局部代码块里
2)初始化:必须手动初始化(赋值)
3)作用域:在方法里,局部代码块里,当对应的代码块执行完毕,局部变量释放
2.3 成员变量
1)位置:类里方法外
2)初始化:无需手动初始化,会自动赋予对应类型的默认值
3)作用域:在整个类中都生效,直到类消失,变量才消失
package cn.tedu.basic;
/**本类用于测试变量的使用*/
public class TestVariable {
/**成员变量:
* 1)位置:类里方法外
* 2)初始化:无需手动初始化,会自动赋予对应类型的默认值
* 3)作用域:在整个类中都生效,直到类消失,变量才消失
* */
//3.定义成员变量
static int count;
static int sum=800;
//1.main
public static void main(String[] args) {
/**局部变量
* 1)位置:在方法里,局部代码块里
* 2)初始化:必须手动初始化(赋值)
* 3)作用域:在方法里,局部代码块里,当对应的代码块执行完毕,局部变量释放
* */
//2.定义局部变量
//变量类型 变量名 变量值
int sum = 100;//定义在方法中的局部变量sum
System.out.println(sum);/**变量的就近原则:使用的是附近的变量100*/
System.out.println(count);
for (int i=0;i<10;i++) {//局部变量
System.out.println(i);
}
}
}
数组的定义
- 动态初始化
int[] a = new int[5]; - 静态初始化
int[] b = new int[]{1,2,3,4,5};
int[] c = {1,2,3,4,5};