赵泰隆的晋江生活:请问各位java高手,

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 05:31:50
java中为什么要有构造函数?为什么构造函数要与类重名?java中这么多和类,怎么才能了解它们的用法?为什么要实例化一个对象?它的实质是什么?还请高手们说的详细一点,谢谢!

构造函数就是为了让你在创建对象的时候,对对象的参数进行初始化

构造函数可以理解为一种特殊的方法,它的主要功能就是接受创建对象输入数据,利用对自己类的成员变量进行赋值,但是它没有返回值,必须与类重名。至于为什么,那只是为了让java识别这是一个构造函数,而不是其他的一般方法。构造函数的特殊之处在于只要对象一被创建并用new分配内存空间,即立刻调用。

实例化对象就是为它分配内存空间,让它能够被调用。对象你可以把它理解为一种特殊的数据实体,但是它有自己的一套调用方法及属性。就像你声明一个字符串 String str; 这时候java知道str代表一串字符,但是str里什么内容都没有,于是你可以对它初始化 str="string";

比如说, Fruit apple = new Fruit(red,sweet);
这句语句执行了3条命令:
1。声明了apple这个对象属于Fruit类型 ,即 Fruit apple;
2。为apple这个对象分配内存空间, 即 apple = new ……;
3。为apple这个对象进行初始化,调用构造函数,即 Fruit(red,sweet);

然后Fruit里一定有相应的变量去接受red和sweet这两个值,你就可以对这些变量进行操作,最后达到你的目的。

和C++里面的构造函数一样 如果你在类里面提供构造函数 程序会按照你的构造函数 初始化对象,特别注意的是初始化 这三个字 构造函数就是干这个用的 初始化对象的,如果你不提供构造函数,系统会自动提供构造函数的!!! 如果创建对象的时候不初始化 会造成预想不到的效果

要是不在构造函数里面实现什么东西 ,你写HelloWorld(){}跟系统调用的默认构造函数是一样的!!一抹一样 不用怀疑,你写上之后就系统就不调用了,你不写的话,系统会自动调用 .系统有这个自动调用 是为了防止 开发人员忘记初始化对象 才提供构造函数的!!