黑马程序员技术交流社区

标题: 关于静态与非静态 [打印本页]

作者: 2403111708    时间: 2015-10-22 17:26
标题: 关于静态与非静态
到底有什么区别啊?我在看视频学习的时候也没弄明白。有人能简单给我说哈吗?

作者: 静静是小花    时间: 2015-10-22 17:47
静态的方法变量可以直接用类名调用,比如MyClass.myFunction();但是不建议设很多静态的变量,会很占用内存
作者: 朦胧色彩    时间: 2015-10-22 18:27
    static是一个修饰符,用于修饰成员。
    static修饰的成员被所有的对象共享。
    static优先于对象存在,因为static的成员随着类的加载而加载就已经存在了。
    static修饰的成员多了一种调用方式,那就是直接被类型调用。  类名.静态成员
    static修饰的数据是共享数据,对象中的存储数据是特有数据。
作者: 2403111708    时间: 2015-10-24 14:39
朦胧色彩 发表于 2015-10-22 18:27
static是一个修饰符,用于修饰成员。
    static修饰的成员被所有的对象共享。
    static优先于对象存 ...

谢谢啊                    
作者: 奋斗的丫丫    时间: 2015-10-25 09:06
静态的成员是随着类的加载而加载的
作者: sharplance    时间: 2015-10-25 10:27
学习了。
作者: WosLovesLife    时间: 2015-10-25 12:25
static最大的好处就是,不需要创建对象,因此它也不会属于某一对象。static基本都是统一的工具,不论哪个对象都可以调用static方法进行相同的处理。 一般工具库 util包中都是static。你可以看看API,印证一下。




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