Java语言中有一些字符串相关的类,比如String和StringBuffer,可以只加载对象的名字
就像这样:
public static void main(String[] args) {
StringBuffer msg = new StringBuffer("Hello JAVA");
printMsg(msg);
}
public static void printMsg(StringBuffer msg) {
msg.append("I like JAVA");
System.out.println("printMsg: " + msg);
}
但是,其他类和自定义类对于对象的名称是不够的
所以当你加载一个值时,你必须写:
public class IntReference {
private int a;
public void setA(int a) {
this.a=a;
}
public int getA() {
return a;
}
public void add(int y) {
a+=y;
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
IntReference intref = new IntReference();
int a=10;
intref.setA(a);
System.out.println(intref.getA());
plus(intref);
System.out.println(intref.getA());
}
public static void plus(IntReference intref) {
intref.add(10);
System.out.println(intref.getA());
}
那么String和StringBuffer类是如何单独通过名字获取它们的值的呢?
它与什么机制一起工作?
临摹微笑
侃侃无极
相关分类