2026年11月3日 · 今日 0 帖 · 会员 6.1万 · 主题 17.4万
登录 · 注册 · 游客,欢迎随便逛逛
返回版块
1000
Lv9有为九子能等级图标
勋章勋章勋章勋章勋章
帖子
9.3万
回复
2,089
积分
60.3万
注册
2006-12-06
[怀旧国机]

在JAVA中创建一个对象

[复制链接]
查看 186 回复 1
楼主 发表于 | 只看该作者
2 人收藏

说明基本类型变量时,基本类型变量可以是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类基础上,使用它的实例。

登录回复
113093
Lv6胸怀六国志等级图标等级图标等级图标等级图标
勋章勋章勋章勋章勋章勋章
帖子
13
回复
5,096
积分
2万
注册
2012-06-23
1 楼

娘的、我没看懂

登录后可以回复这个帖子。旧账号可使用原密码登录。

登录 注册新号
← 返回版块