09 12 07 Java SE学习笔记

---09 12 07---

对象的属性和方法: 属性(成员变量):用来描述事物的特性。

方法(函数):用来描述事物的行为。

属性的访问:对象名.属性。

实例:

 public class Person

{

   int age; String name;

   public static void main(String args[])

  {

    Person p1=new Person();

    Person p2=new Person();  

    p1.age=20;  

    p1.name="tom";

    p2.age=19;

    p2.name="jerry";

    System.out.println(p1.age);

    System.out.println(p1.name);

    System.out.println(p2.age);

    System.out.println(p2.name);

 }

}

运行结果我们可以猜一下

 

当然正确答案在这里: 20 tom 19 jerry

 

我们在main方法中new 了两个对象并分别用一个句柄p1 p2来指向 它们.p1 p2是两个独立的对象,都被单独的实例化。在创建对象 时会各自向其copy属性,这样每个对象就有了独自的变量。

 

 

对象也有生命周期

 

 

每个被创建的对象都只能在其生命周期内被使用,当没有应用变量 指向一个对象时,这个对象就会变成垃圾,不能再被使用(Java中 的垃圾回收机制GC咱以后再说)。

 

对于上面那个Person 的实例当p1 p2 执行完main方法后就会变成 垃圾。另一种方式可以手动的赋值对象为null[p1==null],可能有 事也会这样:使用完p1对象后再 p2=p1; 那么p1 的生命周期会到 p2超出其作用域而无效。

你可能感兴趣的:(java,String,null,Class)