package java_study01
;
public class MethodArgs {
public static void main(String
[] args
) {
MethodArgs m
= new MethodArgs();
m
.show("哈哈哈");
m
.show();
m
.show("AA","bb","CC");
}
public void show(int i
) {
System
.out
.println(i
);
}
public void show(String
... strs
) {
System
.out
.println("show(String ... strs)");
for(int i
= 0;i
< strs
.length
;i
++){
System
.out
.println(strs
[i
]);
}
}
public void show(int i
,String
... strs
) {
}
}
变量赋值机制
package com
.atguigu
.java1
;
public class ValueTransferTest1 {
public static void main(String
[] args
) {
int m
= 10;
int n
= m
;
System
.out
.println("m = " + m
+ ",n = " + n
);
m
= 20;
System
.out
.println("m = " + m
+ ",n = " + n
);
System
.out
.println("------------------");
Order m1
= new Order();
m1
.orderId
= 1001;
Order m2
= m1
;
System
.out
.println(m2
.orderId
);
m2
.orderId
= 1002;
System
.out
.println(m1
.orderId
);
}
}
class Order{
int orderId
;
}
原理
值赋值机制:针对基本数据类型
package java_study01
;
public class ValueTransfer {
public static void main(String
[] args
) {
int m
= 10;
int n
= 5;
System
.out
.println("m = " + m
+ ",n = " + n
);
ValueTransfer v
= new ValueTransfer();
v
.swap(m
, n
);
System
.out
.println("m = " + m
+ ",n = " + n
);
}
public void swap(int m
, int n
) {
int temp
= m
;
m
= n
;
n
= temp
;
System
.out
.println("m = " + m
+ ",n = " + n
);
}
}
值赋值机制:针对引用数据类型
package com
.atguigu
.java1
;
public class ValueTransferTest3 {
public static void main(String
[] args
) {
Data d
= new Data();
System
.out
.println("m = " + d
.m
+ ",n = " + d
.n
);
ValueTransferTest3 v
= new ValueTransferTest3();
v
.swap(d
);
System
.out
.println("m = " + d
.m
+ ",n = " + d
.n
);
}
public void swap(Data data
){
int temp
= data
.m
;
data
.m
= data
.n
;
data
.n
= temp
;
}
}
class Data{
int m
= 10;
int n
= 5;
}
转载请注明原文地址: https://lol.8miu.com/read-29668.html