java数组中的一点问题?

我的理解是,数组的运用有三步,声明,创建,初始化,如,inta[]是声明,a=newint[3]是创建,分配了内存空间,而a[0]=0是初始化,但是后面的那个date是怎... 我的理解是,数组的运用有三步,声明,创建,初始化,
如,int a [] 是声明, a = new int[3]是创建,分配了内存空间,而a[0]=0是初始化,但是后面的那个date是怎么回事,date是对象数组吧,days[0]=new Date[2008, 4, 5]是初始化吧,这个days[0]对象有三个成员,
问题是后面怎么有个Date类,话说Date不是关键字吗?求解,菜鸟一枚,希望不吝赐教,谢谢
展开
 我来答
mikemelon2012
2014-09-08 · TA获得超过3633个赞
知道大有可为答主
回答量:938
采纳率:87%
帮助的人:389万
展开全部

Date不是关键字,按照Java命名规范,首字母大写的是类名。

JDK API中有Date这个类,不过是在java.util包和java.sql包中,使用时必须用import语句导入,如果没导入的话,也可以把自己的类命名为Date的。


Date days;
days=new Date[3];
......

因此上面这几句是定义了一个Date类的对象数组,days[0]=new Date(2008,4,5);这句是用Date类的构造函数进行初始化,这下清楚了吧。

追问
谢谢,那这样java里面的对象数组都是跟类关联起来的?
追答
是的,不仅可以定义基本类型数组,也可以定义类的对象数组啊,就是这么写的。
龙佐天下
2014-09-08 · TA获得超过1567个赞
知道小有建树答主
回答量:1379
采纳率:60%
帮助的人:1254万
展开全部
Date是一个类,jdk有个自己的Date类,表示日期的,当然你也可以自己定义一个类叫做Date,然后在你引用Date类时通过包名指定引用的是哪个Date对象,如果你想引用jdk自带的Date类,则使用java.util.Date即可,当你不指定包名时由于你自定义的Date类和你当前的类处于同一个包下,所以默认引用了你自定义的Date类而已。
顺便说下,Date不是什么关键字
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
暗影魔幻c4745d2
2014-09-08 · TA获得超过272个赞
知道小有建树答主
回答量:367
采纳率:0%
帮助的人:152万
展开全部
有个地方,你理解错了。Date不是关键字,是Java编译器中自带的类包中的一个类
在你写程序的时候。需要制定一个类包,这样,你的程序中可以运用这个类中的内容。
因为你这个程序中,并没有制定Data这个类,所以默认就是在同时写的Data类。并不是Java的自带包。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zjgzhengxian
2014-09-08 · TA获得超过1276个赞
知道小有建树答主
回答量:736
采纳率:100%
帮助的人:375万
展开全部
你看清楚,days[0]=new Date(2008, 4, 5),这里是小括号,不是中括号。调用了Date类,初始化了一个Date对象,然后把这个Date对象赋值给days的第一个元素。这是一个对象,不是3个。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gui1050214471
2014-09-08 · 超过15用户采纳过TA的回答
知道答主
回答量:112
采纳率:0%
帮助的人:37.8万
展开全部
这个代码应该不是你写的。首先你添加了这个Date类,不用引入别的包,此时应用也就是数组中使用的就是你定义的Date这个类,但是假如你没有定义这个Date类,然后创建一个Date数组的话,结果肯定是要引入外包的。不知道是否回答了你的问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xjf5562
2014-09-08 · TA获得超过1190个赞
知道小有建树答主
回答量:896
采纳率:75%
帮助的人:744万
展开全部
Date在Java中不是关键字,在java.util和java.sql包中都有名为Date的类,当然也可以自定义Date类。上述例子中就是自定义的类。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式