关于构造函数
2015-11-12 16:14
197 查看
构造函数的学习,构造函数与一半函数的不同
今天Java基础的课程进行到了类与对象,具体讲到了构造函数。感觉这个部分自己理解的有些吃力,所以记些东西方便自己理解并且以后回看。
构造函数:
1.函数名与类名相同;2.不用定义返回值类型
3.不可以写return语句。
注意:多个构造函数。。是以重载(overload)的形式存在的。
对象一建立就会调用与之对应的构造函数
class person { String name; int age; person() { System.out.println("name:"+name+","+"age:"+age); } } class persondemo { public static void main(String[] args) { person p = new person(); } }
只要在主函数中一建立新的对象,类person中的构造函数就会自动被调用,此时如果再加上语句p.person(),则又执行了一次。
小细节:当一个类中并没有定义构造函数,系统会自动给该类加入一个空参数的构造函数。而类中自定义了构造函数后,默认的构造函数遍没有了。构造函数的作用是对对象进行初始化
构造函数和一般函数的不同
1.首先在写法上有不同,构造函数不需要返回值,不能写return,
2.在运行上也有不同,构造函数在对象一建立就运行,给对象初始化。而一般方法是对象调用才执行,是给对象添加对象具备的功能。
3.一个对象建立,构造函数只运行一次,而一般方法可以被该对象调用多次。
构造代码块
作用是,给对象进行初始化
对象一建立就运行,而且优先于构造函数执行。
和构造函数的区别:
构造代码块是给所有对象进行统一初始化,而构造函数是给对应的对象进行初始化
相关文章推荐
- Quick-Cocos2d-x初学者游戏教程(七)
- node.js+express+mongodb基础..持续更新
- Eclipse V4.5.1 Mars使用Eclipse Color Them更换主题
- Xcode升级后插件失效的原理与修复办法
- 智能家居喂鱼系统(三)-定期喂鱼
- highcharts 实例
- React with Webpack - 2: css 处理
- vector容器
- nao机器人比赛心得与建议
- item 2: 理解auto类型的推导
- mysql语法如何去除字段中的时分秒
- JPush删除别名及回调函数(SWIFT)
- iOS开发:视图生命周期
- 使用java的File类遍历文件夹,打印树状结构(递归实现)
- oracle 锁表以及解决办法
- 【软件使用】GitHub使用教程for Eclipse
- [Axis]tomcat启动报错 Creating new servlet engine config file: /WEB-INF/server-config.wsdd
- 我为什么学习Python
- [LeetCode] Maximum Subarray
- js实现菜单二级联动