扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:builder.com.cn 来源:JAVA中文站 2007年8月27日
关键字:
new运算符为对象动态分配(即在程序运行时分配)内存,并为其返回一个引用。该引用或多或少的是由new分配给对象的内存的地址。然后该引用被保存在变量中。因此,JAVA中所有类的对象一定是动态分配的。
下面是一个创建Sample类(前面定义的)对象的例子:
Sample ob = new Sample();
这条语句将刚才提到的两步合二为一了。可以重新写成下面这样,更清楚的表示出2步:
Sample ob;
ob = new Sample();
一旦得到一个类对象,就可以使用“.“运算符访问其成员。下面是通常的形式:
object-name.member-name
如,给ob的成员a赋值10,使用下面语句:
ob.a = 10;
构造函数
构造函数在创建对象时立即对其进行初始化。构造函数与它所在的类具有相同的名字,在语句构成上与方法类似。然而,构造函数没有返回值,甚至也不返回void。这是因为类的构造函数隐含的返回类型是类类型本身。初始化对象的内部状态,以便使代码创建实例时有一个完全初始化的、可用的对象是构造函数的任务。
构造函数可以有参数,这些参数接收创建对象时传递给构造的参数。典型情况下,包含在构造函数参数中的这些值用于初始化对象。当创建每个对象的时候,传递给构造函数的参数即被指定。例如,下面是一个加到Sample类中有参数的构造函数的例子。
class Sample { |
下面所示的类创建一个Sample类型的对象,传递给它的值为-99和88。这就是说a将接收值-99,b将接收值88。
class Example { |
对于一个类,当没有明确定义构造函数时,JAVA创建一个默认的构造函数。默认构造函数自动将所有实例变量初始化为0 。对于简单的类来说,默认的构造函数已足够用,但对于复杂的程序而言通常不会这样做。一旦定义了自己的构造函数,默认的构造函数就不再使用了。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者