黑马程序员技术交流社区

标题: java中static的作用是什么 [打印本页]

作者: 15114111253    时间: 2016-7-25 21:35
标题: java中static的作用是什么
java中static作用是什么?
作者: Zilu丶yue    时间: 2016-7-25 21:46
static是静态修饰符,一般修饰成员。被static修饰的成员属于类,不属于单个这个类的某个对象,可以并且建议通过类名直接访问。也可以通过某个对象访到属于类的静态成员。
格式:
类名.静态成员变量名
类名.静态成员方法名(参数)
注意:
        静态内容是优先于对象存在,只能访问静态,不能使用this/super。静态修饰的内容存于静态区。
作者: zby15217172590    时间: 2016-7-25 23:34
static 关键字的概述
1 . 概述
    static 可以修饰成员变量的成员方法
    被static修饰的成员有一个最大的特点,就是可以被该类下所有的对象共享

2 . 什么时候调用
    多个对象共享某一个数据的时候,我们就把这个数据用static修饰

3 . 特点(掌握)
    一) 被static修饰的内容随着类的加载而加载,优先于对象存在
    二) 可以直接通过类名调用
    三) 该类下所有对象共享

4 . 注意事项
    一) 在静态态方法中是没有this关键字,因为静态是随着类的加载而加载.而
    this是对象创建才存在
    二) 静态方法只能访问静态成员变量和静态成员方法 一句话 静态只能
    访问静态
    三) 静态内容可以通过对象调用,也可以通过类名调用. 推荐使用类名调用
   
静态变量和成员变量的区别
    A)所属不同
      静态变量属于类,也称为类变量
      成员变量属于对象,也称为实例对象
    B)内存中位置不同
      静态变量存储于方法区的静态区
      成员变量存储于堆内存中
    C)内存出现时间不同
      静态变量随着类的加载而加载,随着类的消失而消失
      成员变量随着对象的创建而存在,随着对象的消失而消失
    D)调用不同
      静态变量可以通过类名调用,也可以通过对象调用
      成员变量只能通过  对象调用
作者: 汪国兵    时间: 2016-7-25 23:41
A:static关键字的特点         * a:随着类的加载而加载         * b:优先于对象存在         * c:被类的所有对象共享                 * 举例:咱们班级的学生应该共用同一个班级编号。                 * 其实这个特点也是在告诉我们什么时候使用静态?                         * 如果某个成员变量是被所有对象共享的,那么它就应该定义为静态的。                 * 举例:                         * 饮水机(用静态修饰)                         * 水杯(不能用静态修饰)                         * 共性用静态,特性用非静态         * d:可以通过类名调用                 * 其实它本身也可以通过对象名调用。                 * 推荐使用类名调用。                 * 静态修饰的内容一般我们称其为:与类相关的,类成员
作者: java627    时间: 2016-7-26 00:23
沙发回答的挺好
作者: wwwjaycn0717    时间: 2016-7-26 00:48
楼上的楼上总结的很好。
作者: 15114111253    时间: 2016-7-26 21:45
zby15217172590 发表于 2016-7-25 23:34
static 关键字的概述
1 . 概述
    static 可以修饰成员变量的成员方法

谢谢   帮助  




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