没有合适的资源?快使用搜索试试~ 我知道了~
深入剖析java类的构造方式 介绍Java中类对象的构造方式
资源推荐
资源详情
资源评论
按照java规范,一个类实例的构造过程是遵循以下顺序的:
1. 如果构造方法(constructor,也有翻译为构造器和构造函数的)是有参数的则进行参数绑定。
2. 内存分配将非静态成员赋予初始值(原始类型的成员的值为规定值,例如int型为0,float型为0.0f,boolean型为false;对象类型的初始值为null),静态成员是属于类对象而非类实例,所以类实例的生成不进行静态成员的构造或者初始化,后面将讲述静态成员的生成时间。
3. 如果构造方法中存在this()调用(可以是其它带参数的this()调用)则执行之,执行完毕后进入第6步继续执行,如果没有this调用则进行下一步。
4. 执行显式的super()调用(可以是其它带参数的super()调用)或者隐式的super()调用(缺省构造方法),此步骤又进入一个父类的构造过程并一直上推至Object对象的构造。
5. 执行类申明中的成员赋值和初始化块。
6. 执行构造方法中的其它语句。
现在来看看精心构造的一个实例:
class Parent
{
int pm1;
int pm2=10;
int pm3=pmethod();
{
System.out.println("Parent's instance initialize block");
}
public static int spm1=10;
static
{
System.out.println("Parent's static initialize block");
}
Parent()
{
System.out.println("Parent's default constructor");
}
static void staticmethod()
1. 如果构造方法(constructor,也有翻译为构造器和构造函数的)是有参数的则进行参数绑定。
2. 内存分配将非静态成员赋予初始值(原始类型的成员的值为规定值,例如int型为0,float型为0.0f,boolean型为false;对象类型的初始值为null),静态成员是属于类对象而非类实例,所以类实例的生成不进行静态成员的构造或者初始化,后面将讲述静态成员的生成时间。
3. 如果构造方法中存在this()调用(可以是其它带参数的this()调用)则执行之,执行完毕后进入第6步继续执行,如果没有this调用则进行下一步。
4. 执行显式的super()调用(可以是其它带参数的super()调用)或者隐式的super()调用(缺省构造方法),此步骤又进入一个父类的构造过程并一直上推至Object对象的构造。
5. 执行类申明中的成员赋值和初始化块。
6. 执行构造方法中的其它语句。
现在来看看精心构造的一个实例:
class Parent
{
int pm1;
int pm2=10;
int pm3=pmethod();
{
System.out.println("Parent's instance initialize block");
}
public static int spm1=10;
static
{
System.out.println("Parent's static initialize block");
}
Parent()
{
System.out.println("Parent's default constructor");
}
static void staticmethod()
资源评论
qq791177088
- 粉丝: 0
- 资源: 27
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- #P0015. 全排列 超级简单
- pta题库答案c语言之排序4统计工龄.zip
- pta题库答案c语言之树结构7堆中的路径.zip
- pta题库答案c语言之树结构3TreeTraversalsAgain.zip
- pta题库答案c语言之树结构2ListLeaves.zip
- pta题库答案c语言之树结构1树的同构.zip
- 基于C++实现民航飞行与地图简易管理系统可执行程序+说明+详细注释.zip
- pta题库答案c语言之复杂度1最大子列和问题.zip
- 三维装箱问题(Three-Dimensional Bin Packing Problem,3D-BPP)是一个经典的组合优化问题
- 以下是一些关于Linux线程同步的基本概念和方法.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功