A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马东华 初级黑马   /  2012-4-22 21:58  /  5613 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

求解,在学习毕老师的基础视屏day06中,毕老师以 Person p=new Person(“张三”,20)为例将这句话,的总共执行步骤,其实默认初始化会,是显示初始化,想问一下,什么是显示初始化啊?

5 个回复

倒序浏览
就是定义时直接初始化赋值
回复 使用道具 举报
private String name = "zhangsan";
这就是显示初始化~
回复 使用道具 举报
这个实际上也是一个概念问题,也是初期非常不好理解的,
显式隐式的问题涉及两个方面
一个是数据类型之间的
一个是类的对象之间的

数据类型
自动转换,也就是隐式,float a = 12;         //从存储范围小的类型到存储范围大的类型, byte→short(char)→int→long→float→double
强制转换,也就是显式,int a = (int) 19.6; //显式转换,就是从大往小转的时候需要明确告诉要转成哪个小的类型

类型对象
一个道理,举例子猫是动物的一种,猫的范围小,动物的范围大
自动转换,也就是隐式,从猫转向动物
手动转换,也就是显式,用动物实例化猫

回复 使用道具 举报
一开始创建对象时是默认初始化,先后付给null和0,然后再付与“张三”,20这就是显示初始化啊!
回复 使用道具 举报
就是 创建对象的时候 直接带 参数值进去,这就是显示初始化.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马