首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

【Java】数组的一个有关问题

2012-12-25 
【Java】数组的一个问题只为了提醒自己,写得不好的话,大家轻点儿拍定义了两个类,一个是Color,另一个是Red,Re

【Java】数组的一个问题
只为了提醒自己,写得不好的话,大家轻点儿拍


定义了两个类,一个是Color,另一个是Red,Red继承了Color

现在有如下操作:

Color[] c = new Color[2];c = new Red[2];c[0] = new Color;

运行时就会出错,为什么呢?
可以这样理解
Color[] c = new Color[2];   //一车人从南京去上海,要路过常州c = new Red[2];             //现在改变主意了,车只到常州,所以所有人都只能到常州c[0] = new Color() ;        //有一个人坚持要去上海,那可不行,车子只开到常州


如果这样写就没有问题
Color[] c = new Color[2];c = new Red[2];c[0] = new Red();           //要去常州,可以


但是,若有人执意还是要去上海怎么办呢,这个时候只能让车子的目标是上海啊
于是可以这样写
Color[] c = new Color[2];c[0] = new Color();c[1] = new Red();           //车路过常州,要去常州啊,也可以

这样就可以满足不同人的不同需求了

热点排行