🌈个人主页: Aileen_0v0
🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法|MySQL|
💫个人格言:“没有罗马,那就自己创造罗马~”
文章目录
- `实参和形参的关系`
- `方法重载`
- `EXERCISES1-模拟登录`
实参和形参的关系
public class Test {
public static void swap(int a , int b){
int tmp = a;
a = b;
b = tmp;
}
public static void main(String[] args) {
int x = 10;
int y = 20;
swap(x,y);
System.out.println(x);
System.out.println(y);
}
}
JAVA 当中无法获取到 局部变量的地址. |
实参和形参的关系就像榨汁机一样,丢进去的是橙子,出来的是橙汁. |
public class Test {
public static void main(String[] args) {
int[] arr = {10,20};
swap(arr);
System.out.println("arr[0] = " + arr[0] + "arr[1] = " + arr[1] );
}
public static void swap(int[] arr) {
int tmp = arr[0];
arr[0] = arr[1];
arr[1] = tmp;
}
}
虽然数组通过下标可以交换它的位置,但它的内存地址并未发生改变. 所以说,数组不能传某一块的内存地址. |
- return 代表法方的结束.
- return后的代码不会被执行.
方法重载
public class Test {
public static double add(double d , double c){
return d + c;
}
// Overload 重载
public static int add(int d , int c){
return d + c;
}
public static long add(long d , int c){
return d + c;
}
public static long add(long d , int c , int b){
return d + c;
}
public static void main(String[] args) {
int x = 10;
int y = 20;
int ret = add(x, y);
System.out.println(ret);
double d1 = 10.5;
double d2 = 12.5;
double dd = add(d1, d2);
System.out.println(dd);
}
}
根据上面的代码我们可以知道,方法的重载遵循以下原则: (1)方法名一样. (2)方法的参数列表不一样[个数,数据类型,顺序] (3)返回值是否一样,不影响方法重载. |
EXERCISES1-模拟登录
public class X {
public static void main(String[] args) {
int count = 3;
Scanner scanner = new Scanner(System.in);
while (count != 0) {
System.out.println("请输入您的密码");
String password = scanner.nextLine();
if (password.equals("123456")) {
System.out.println("登陆成功");
return; // 通过 return退出程序
} else {
System.out.println("输入错误,请重新登录");
count--;
}
}
System.out.println("程序已退出");
}
}