package Quiz;
public class MyType{
double d;
void set(double data) {
this.d = data;
}
static void foo(MyType m){
m = new MyType();
m.set(1.5);
}
static void bar(String s){
s.toUpperCase();
}
public static void main(String []args){
MyType n = new MyType();
MyType.foo(n);//这里的MyType是什么意思
System.out.println(n.d);
String s = new String("hi");
MyType.bar(s);
System.out.println(s);
}
}
//0.0
//hi,string不可修改,toUpeerCase函数返回一个都是大写字母的string但是本身不会被修改
将foo函数中的
m = new MyType();
注释即可正常输出1.5
因为new 将新的MyType引用赋给了m
即m与n“失联”了