黑马程序员技术交流社区

标题: Arrays类中sort方法的调用? [打印本页]

作者: 魏志雷    时间: 2012-1-3 21:30
标题: Arrays类中sort方法的调用?
本帖最后由 魏志雷 于 2012-1-3 22:15 编辑

前面老师排列数组用到Arrays.sort();刚看了面向对象,Arrays是java.util包中的预定义的一个类,要使用Arrays中定义的方法,应该是先创建Arrays的对象,然后调用方法,为什么没有创建对象,直接就用Array.sort();调用了方法?很纠结,没想通!

该贴已经同步到 魏志雷的微博
作者: 颜宗茂    时间: 2012-1-3 21:40
静态方法即static修饰的方法是可以不创建对象就可以使用的,可以通过类来使用静态方法。呵呵。
作者: 林晓波    时间: 2012-1-3 21:44
Arrays的方法都是静态的,可以直接调用
作者: 罗利民    时间: 2012-1-3 22:01
静态方法调用,不用创建实例,只要引入你需要调用的静态方法的那个类的命名空间后,然后使用该静态方法所属的 类名.方法名 就可以了!!

对于一个类,他有类成员(用static修饰的)和普通成员(没有static修饰的,也成为实例成员)。
那么,类成员和一个类的生存时间是一样的;而实例成员,只有当这个对象被实例出来,那么,这个成员才开始使用,一直当这个对象被JVM回收了,这个成员也会随之消失。而这个时候,类成员还存活着。

一个简单的代码
public People{
  public static void say(){

System.out.println("我是: ");
}
}
public static void main(String[] args){
  People.say();//直接调用静态方法,不需要实例化
}
}
作者: 魏志雷    时间: 2012-1-3 22:14
哦,明白了,原来这是一个静态方法!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2