课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
为什么这里面没有创建对象就直接调用类的方法了????
2017-03-05
源自:Java入门第一季(IDEA工具)升级版 6-7
正在回答
Array类里面的sort方法是静态方法,也就是类方法,类方法与类的生存时间一样,不需要实例化对象。
而非静态方法,也就是实例方法,只有当这个方法属于的类被实例化时,才能被调用。
我给你搜了一下 你看看能理解吗?
Java中的Arrays类是一个实现对数组操作的工具类,包括了各种各样的静态方法,可以实现数组的排序和查找、数组的比较和对数组增加元素,数组的复制和将数组转换成字符串等功能。这些方法都有对所有基本类型的重载方法。
使用static修饰的静态方法是属于整个类的类方法,它在内存中的代码段会随类的定义而被分配和装载;而非静态方法是属于具体对象的方法,当这个对 象创建时,在对象的内存中会拥有此方法的专用代码段。在引用静态方法时,可以使用对象名加前缀,也可以使用类名加前缀。
其实我也不记不太清这个知识点了。类的方法有的是可以直接调用,有的是必须要通过创建对象才能调用,可能是上面所说的,记不太清了,刚学,第二遍。为啥被推荐来回答这个问题了呢?
导入啊 就是之前已经存在的,util包里面存在的,然后再加上楼上说的。这个东东在后面的章节有说明, 其实吧有的问题你先留着,然后看完后面的基础1,2,3过一遍之后再回来看就会明白很多了。
他用的是本类的静态方法,也就是方法使用static修饰的可以直接被调用,
也就是说sort的方法体是这么写的public static void sort(Object [] obj){} ;
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
2 回答创建对象,类的分别
1 回答为什么在eclipse会显示没有为类型 Arrays 定义方法 sort(int[])
3 回答Arrays类
2 回答用直接创建数组的方式时
5 回答如何创建一个类
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号