如何在JAVA中创建对象 w-wwftnanke-com

时间:2022-05-30 04:24:27

 说明基本类型变量时,基本类型变量可以是boolean,byte,shot·t,char,int,long,float 或double类型中的一种,相应地系统要为它分配内存空间。使用class类型说明变量,如String或用户定义的任何类型,系统都不分配内存空间。这和有些语言不一样。Java对class类型变量的内存分配分两步进行。说明变量时,在内存中为其建立一个引用,并置初值null,表示不指向任何内存空间。然后,需要程序员用new申请相应的内存空间,内存空间的大小依class的定义而定,并将该段内存的首址赋给刚才建立的引用。换句话说,用class类型说明的一个变量并不是数据本身,而只是对数据的引用,进一步要用New来创建类的实例或叫对象。定义类以后,只有创建了该类的实例对象后才能使用该类。
    1.对象引用
    声明一个引用的格式如下:  
    类名变量名:
    例如.可以声明Point类的变量:
    Point p:
    p在没初始化之前,初值为null,
    2.对象实例化
    创建对象实例的格式如下:
    变量名=new类名(参数列表);
    实例化过程实际上是为该对象分配内存。当一个对象实例不被任何变量引用时,Java会自动启动垃圾回收线程,回收它的内存空间。另外.当对象作为函数参数时,它传递的是对象引用,因此,方法内对参数的任何修改会影响到方法外。
    熟悉C和C++的用户可以把引用看作是一个指针——在大多数实现中它也确实是这样。引用中实际存放的是对象地址,或更严格地说.是对象的句柄。
    下面说明Date类型的一个变量mybirth,并为之分配内存:
    Date mybirth;
    mvbirth=new Date():

    第一个语句是说明,它仅为引用分配足够的空间。第二个语句为Date中使用的三个整数分配空间。赋值语句给变量mybirth赋值新对象。这两个操作完成后,程序中即可以使用date类型的各部分。
    3.对象使用
    给定任一类Xxxx的类定义.调用new Xxxx()创建的每个对象都区别于其他对象,并有自己的引用。该引用存储在相应的类变量中,以便可以使用点操作符来访问每个对象中的各独立成员。
    使用对象中的数据和方法的格式如下:
    对象引用.成员数据
    对象引用.成员方法(参数列表);
    例如,在前面定义的Point类基础上,使用它的实例。