为了账号安全,请及时绑定邮箱和手机立即绑定

为什么Arrays这个类没有创建对象就直接使用类的方法了??



http://img1.sycdn.imooc.com//58bc13be0001d9a706970392.jpg


为什么这里面没有创建对象就直接调用类的方法了????




正在回答

5 回答

Array类里面的sort方法是静态方法,也就是类方法,类方法与类的生存时间一样,不需要实例化对象。

而非静态方法,也就是实例方法,只有当这个方法属于的类被实例化时,才能被调用。

0 回复 有任何疑惑可以回复我~

我给你搜了一下 你看看能理解吗?

Java中的Arrays类是一个实现对数组操作的工具类,包括了各种各样的静态方法,可以实现数组的排序和查找、数组的比较和对数组增加元素,数组的复制和将数组转换成字符串等功能。这些方法都有对所有基本类型的重载方法。



使用static修饰的静态方法是属于整个类的类方法,它在内存中的代码段会随类的定义而被分配和装载;而非静态方法是属于具体对象的方法,当这个对 象创建时,在对象的内存中会拥有此方法的专用代码段。在引用静态方法时,可以使用对象名加前缀,也可以使用类名加前缀。


0 回复 有任何疑惑可以回复我~

其实我也不记不太清这个知识点了。类的方法有的是可以直接调用,有的是必须要通过创建对象才能调用,可能是上面所说的,记不太清了,刚学,第二遍。为啥被推荐来回答这个问题了呢?

0 回复 有任何疑惑可以回复我~

导入啊 就是之前已经存在的,util包里面存在的,然后再加上楼上说的。这个东东在后面的章节有说明, 其实吧有的问题你先留着,然后看完后面的基础1,2,3过一遍之后再回来看就会明白很多了。

1 回复 有任何疑惑可以回复我~

他用的是本类的静态方法,也就是方法使用static修饰的可以直接被调用,

也就是说sort的方法体是这么写的public static void sort(Object [] obj){} ;

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么Arrays这个类没有创建对象就直接使用类的方法了??

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号