黑马程序员技术交流社区

标题: 什么是显示初始化啊? [打印本页]

作者: 马东华    时间: 2012-4-22 21:58
标题: 什么是显示初始化啊?
求解,在学习毕老师的基础视屏day06中,毕老师以 Person p=new Person(“张三”,20)为例将这句话,的总共执行步骤,其实默认初始化会,是显示初始化,想问一下,什么是显示初始化啊?
作者: chenwei    时间: 2012-4-22 22:17
就是定义时直接初始化赋值
作者: 真真姐    时间: 2012-4-22 22:22
这个实际上也是一个概念问题,也是初期非常不好理解的,
显式隐式的问题涉及两个方面
一个是数据类型之间的
一个是类的对象之间的

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

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


作者: 邵旭博    时间: 2012-4-23 07:22
一开始创建对象时是默认初始化,先后付给null和0,然后再付与“张三”,20这就是显示初始化啊!
作者: 韦晨旭    时间: 2016-9-14 15:11
就是 创建对象的时候 直接带 参数值进去,这就是显示初始化.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2