Java对象

来源:互联网 发布:虚拟身份证阅读器软件 编辑:程序博客网 时间:2024/05/05 18:17
class MyDate {
int day;
int mounth;
int year;
}


一个变量可被声明为归属于类型MyDate,从而日,月和年部分将被隐含生明.


MyDate myBirth;
myBirth.day = 29;
myBirth.mounth = 6;
myBitth.year = 2006;


创建一个对象
-原始类型的声明可分配存储空间,
原始类型(boolean,byte,short,char,int,long,float,double);
-非原始类型(String或class)变量的声明不分配存储空间;
-声明的变量不是数据本身而是数据的引用(reference)或者指针;


MyDate myBirth;
myBirth = new MyDate();
在可以使用变量之前,实际存储器必须被分配.这个工作是通过new来实现的.
第一个语句(声明)仅为引用分配了足够的空间;
第二个语句为构成MyDate的三个整数分配了空间.


假使定义了任意一个class xxx,可以调用new xxx()来创建任意多的对象,
对象之间是分隔的.


注意:在没有对象引用的情况下,仍有可能使用对象,这样的对象,称作"匿名"对象.


//对象的生命周期,可以理解为对象什么时候生,什么时候死,以及期间发生的事.




---------------------------------------------------------


创建一个对象,存储器分配和布局.
MyDate today;//一个声明仅为一个引用分配存储器.
today = new MyDate();//关键字new意味着存储器的分配和初始化.
//赋值则建立了引用变量.


使用一个语句同时为引用today和由引用today所指的对象分配空间.
MyDate today = new MyDate();
原创粉丝点击