java学习重新开始
创建对象,并引用实例的值。
public class Girl{
String kidney;
public void voice(){
System.out.println("hehe");
}
}
class LikeGirl{
public static void main (String [] args){
Girl like = new Girl();
like.voice();
like.kidney="She is rather bashful.";
System.out.println(like.kidney);
}
}
变量
变量必须有类型与名称,变量有两种,一种是primitive主数据类型,比如int,char,double等。一种是对象引用。
变量命名第一个字符只可以是字母,_,$,并且变量命名要避开keyword.
没有对象变量,对象是引用(reference )变量,对象上存储的是jvm存取变量的方法。
Girl like = new Girl();
jvm给声明的Girl类型的引用变量like分配空间,新建一个Girl对象并通过赋值符号引用到like。
垃圾回收
Girl like = new Girl();
Girl love = new Girl();
有两个引用变量,两个引用,两个对象。
Girl best=like;
有三个引用变量,三个引用,两个对象。
love=like;
love不再引用从前的对象Girl,它会被垃圾回收。现在三个引用变量都引用同一个对象。
like=null;
like现在是空指针引用,对象还被best和love引用着所以不会成为可垃圾回收的对象。