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不是关键字吗?求解,菜鸟一枚,希望不吝赐教,谢谢 展开
如,int a [] 是声明, a = new int[3]是创建,分配了内存空间,而a[0]=0是初始化,但是后面的那个date是怎么回事,date是对象数组吧,days[0]=new Date[2008, 4, 5]是初始化吧,这个days[0]对象有三个成员,
问题是后面怎么有个Date类,话说Date不是关键字吗?求解,菜鸟一枚,希望不吝赐教,谢谢 展开
6个回答
展开全部
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里面的对象数组都是跟类关联起来的?
追答
是的,不仅可以定义基本类型数组,也可以定义类的对象数组啊,就是这么写的。
展开全部
Date是一个类,jdk有个自己的Date类,表示日期的,当然你也可以自己定义一个类叫做Date,然后在你引用Date类时通过包名指定引用的是哪个Date对象,如果你想引用jdk自带的Date类,则使用java.util.Date即可,当你不指定包名时由于你自定义的Date类和你当前的类处于同一个包下,所以默认引用了你自定义的Date类而已。
顺便说下,Date不是什么关键字
顺便说下,Date不是什么关键字
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有个地方,你理解错了。Date不是关键字,是Java编译器中自带的类包中的一个类
在你写程序的时候。需要制定一个类包,这样,你的程序中可以运用这个类中的内容。
因为你这个程序中,并没有制定Data这个类,所以默认就是在同时写的Data类。并不是Java的自带包。
在你写程序的时候。需要制定一个类包,这样,你的程序中可以运用这个类中的内容。
因为你这个程序中,并没有制定Data这个类,所以默认就是在同时写的Data类。并不是Java的自带包。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你看清楚,days[0]=new Date(2008, 4, 5),这里是小括号,不是中括号。调用了Date类,初始化了一个Date对象,然后把这个Date对象赋值给days的第一个元素。这是一个对象,不是3个。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个代码应该不是你写的。首先你添加了这个Date类,不用引入别的包,此时应用也就是数组中使用的就是你定义的Date这个类,但是假如你没有定义这个Date类,然后创建一个Date数组的话,结果肯定是要引入外包的。不知道是否回答了你的问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Date在Java中不是关键字,在java.util和java.sql包中都有名为Date的类,当然也可以自定义Date类。上述例子中就是自定义的类。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询