叠衣服视频教程:请问各位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(){}跟系统调用的默认构造函数是一样的!!一抹一样 不用怀疑,你写上之后就系统就不调用了,你不写的话,系统会自动调用 .系统有这个自动调用 是为了防止 开发人员忘记初始化对象 才提供构造函数的!!