A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 魏志雷 黑马帝   /  2012-1-3 21:30  /  2906 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 魏志雷 于 2012-1-3 22:15 编辑

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

该贴已经同步到 魏志雷的微博

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

4 个回复

倒序浏览
静态方法即static修饰的方法是可以不创建对象就可以使用的,可以通过类来使用静态方法。呵呵。

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

回复 使用道具 举报
Arrays的方法都是静态的,可以直接调用

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

回复 使用道具 举报
静态方法调用,不用创建实例,只要引入你需要调用的静态方法的那个类的命名空间后,然后使用该静态方法所属的 类名.方法名 就可以了!!

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

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

System.out.println("我是: ");
}
}
public static void main(String[] args){
  People.say();//直接调用静态方法,不需要实例化
}
}

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

回复 使用道具 举报
哦,明白了,原来这是一个静态方法!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马