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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 15114111253 中级黑马   /  2016-7-25 21:35  /  968 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

java中static作用是什么?

6 个回复

倒序浏览
static是静态修饰符,一般修饰成员。被static修饰的成员属于类,不属于单个这个类的某个对象,可以并且建议通过类名直接访问。也可以通过某个对象访到属于类的静态成员。
格式:
类名.静态成员变量名
类名.静态成员方法名(参数)
注意:
        静态内容是优先于对象存在,只能访问静态,不能使用this/super。静态修饰的内容存于静态区。
回复 使用道具 举报
static 关键字的概述
1 . 概述
    static 可以修饰成员变量的成员方法
    被static修饰的成员有一个最大的特点,就是可以被该类下所有的对象共享

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

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

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

谢谢   帮助  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马