Java 里面只有值传递,传递的是引用类型数据和基本数据.
① 在栈当中,每个方法与方法之间是不共享数据的,每个压入栈的方法是区操作堆里面的数据.
② 字符串存储在,方法区里面的(运行字符串常量池)
package TransferVal;
// java 的值传递
public class TransferValDemo {
int date;
TransferValDemo(int date){
this.date=date;
}
public int getDate() {
return date;
}
public void setDate(int date) {
this.date = date;
}
public void change(int a){
a=30;
}
public void changeString(String s){
s="cc";
}
public static void main(String[] args) {
int a=10;
System.out.println(a);
String b="bb";
System.out.println(b);
TransferValDemo transferValDemo = new TransferValDemo(12);
transferValDemo.setDate(14);
System.out.println(transferValDemo.getDate());
}
}