java类的构造方法(6分)

  • 主题发起人 主题发起人 smilboy
  • 开始时间 开始时间
S

smilboy

Unregistered / Unconfirmed
GUEST, unregistred user!
java类的构造方法是否可有可无?
java中的字符串长度length()为什么有括号
而array却没有?
 
Java类可以没有析构方法,但不能没有构造方法。
 
同意楼上的
 
应该可以没有吧,它应该可以调用父类的构造方法吧。
我没试过。
 
如果你不写,会调用默认的构造方法
 
java中的字符串长度length()为什么有括号
而array.length却没有?请回答这个问题
关于构造得方法得问题正确得答案是可以没有
就上上面回答得一样他调用父类得构造方法
 
>来自:smilboy, 时间:2002-2-24 12:38:00, ID:938856
>java中的字符串长度length()为什么有括号
>而array.length却没有?请回答这个问题
String.length()是一个方法,所以必须有一个括号
array的length可以看成一个类的共有成员变量,所以引用它没有括号
array在java中有点特殊,我觉得有点不符合java的整体概念
如果java引入template,那么array将可以用template实现
这样就跟其他的概念更一致了。
 
可是JAVA给我得感觉是所有类内部得变量都不能通过".属性"来访问呀?!
不是都要使用内部得方法来获得/设置值么?(getXXXX/setXXXX)
觉得这个ARRAY太奇怪了
 
有默认的
 
我想length就是array的一个属性吧!
 
不懂JAVA的STATIC变量和方法的用法,还有就是“矢量”
CORE JAVA I这本书太难读了
 
构造方法,也叫做构造器,他是一个,没有返回值的,其名字同类的名字一样的一个方法,
在类被实例化的时候被调用,进行类的初始化
java的类有一个默认的无参的构造器,如果你不定义构造器,系统调用默认构造器,
但是如果,你定义了一个有参的构造器,而没有定义无参构造器,那么,
默认的构造器将不被调用。
至于调用父类的构造器,是默认的,子类的构造器的第一行,如果不显式的
调用this,或super,系统将隐式的调用super()即其超类的无参构造器
static的用法是实例化一个变量或方法,java的类,总是实例化以后才能被执行,
也就是说,类定义了以后,是没有分配内存空间的,当用new 来实例化一个类的时候,
就为类分配了内存空间,同样当用static定义一个变量和一个方法的时候,
同时就为该变量或该方法分配了内存空间。
 
String.length()是一个方法,所以必须有一个括号
array的length可以看成一个类的共有成员变量,所以引用它没有括号。
 
多人接受答案了。
 
后退
顶部