09 12 07 Java SE学习笔记
2009-12-07 22:24
295 查看
---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超出其作用域而无效。
对象的属性和方法: 属性(成员变量):用来描述事物的特性。
方法(函数):用来描述事物的行为。
属性的访问:对象名.属性。
实例:
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超出其作用域而无效。
相关文章推荐
- 07-其他对象API(Date类-练习) 08-其他对象API(Calendar类-基本演示) 09-其他对象API(Calendar类-练习) 12
- 12-07-09
- 09 12 07 Java学习笔记
- 09 12 07 Java web 学习笔记
- 09 12 03Java SE学习笔记
- 07到09程序员对自己工资的态度···
- 09 12 15 JavaWeb 学习笔记
- Java Language:第二天-1-数组、字符串类型-12/09/2014
- 10 09 12 足球夜
- 工作记录12/07/10
- 4000 PAT 甲级2017_12_09_B_Final_Grading_25_2
- 国外同行关注啥——digg.com网站Programming分类每周热点[12/03 - 12/09]
- 晒一下我闺女的书单 09-12-02 99.60
- 精彩UI设计收藏夹 (Update:2007-09-12)
- 【Effective C++读书笔记】篇四(条款07~条款09)
- 07-09 07:28:38.350: E/AndroidRuntime(1437): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.googleplay.ui.activity.MainActivity" on path: DexPathList[[zip file "/data/app/c
- Java笔记07-12-26
- 《Effective C++》笔记:Tips09-Tips12
- 12/07
- 2017-12-09 杭电OJ2003 《求绝对值》