理解JAVA构造函数
来源:互联网 发布:淘宝抢购秒杀 编辑:程序博客网 时间:2024/06/13 15:44
(一)基本概念及易错点
JAVA构造函数是一种特殊的函数,没有返回值,也不能返回void。如果某个用户自定义的类,如果用户没有为该类定义构造函数,系统会自动为其定义默认的构造函数,该默认的构造函数什么也不做(函数体是空的),只是可以用来创建一个对 象,请注意,成员变量是有默认值的,所以利用系统默认的构造函数创建一个对象时,该对象的成员变量只是拥有其默认值。一旦为某个类自定义了构造函数,默认的构造函数就不存在了,也就不能调用默认的构造函数来创建对象了。
对于如下的代码(1):
代码(1)
因为为Person创建了构造函数,所以Person jerry=newPerson()就是错误的了。
代码(2)
对于上面代码(2),打印结果中id是0,因为局部变量是有默认值的。
(二)结合内存分配深入理解构造函数
当利用构造函数创建一个对象时,如代码(1)其内存分配如下:
- 理解JAVA构造函数
- Java构造函数的一些理解
- Java 执行对象构造函数理解
- 理解 Java 构造函数不可以继承
- java菜鸟对构造函数的理解
- Java中对构造函数的理解
- java构造函数与普通函数的代码区别理解
- 构造函数的理解
- 构造函数理解
- 构造函数的理解
- 构造函数基础理解
- java中关于构造器构造函数构造方法重载方法的理解
- Java方法的重载以及构造函数的理解
- Java方法的重载以及构造函数的理解
- (JAVA)构造函数的几点理解
- JAVA源码学习记录3---构造函数的理解
- java类中静态代码块、构造代码块、构造函数快速理解
- Java类中静态代码块、构造代码块、构造函数快速理解
- jquery 实现原理二:core.js
- POJ 3281 - Dining 简单构图最大流..
- 高性能IO设计的Reactor和Proactor模式
- coredata 及 Magical Record
- POJ 3280 Cheapest Palindrome 简单DP
- 理解JAVA构造函数
- 设计模式之原型模式
- HDU2138
- Java注释规范整理
- c++ 虚继承详解
- 字符串的模式匹配
- 非对称加密之ElGamal/RSA
- 经典书籍--好书很多,重要的是有个目标,有个规划
- servlet开发总结