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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© meijunwei6275 中级黑马   /  2015-9-22 13:21  /  1087 人查看  /  20 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

static有什么作用?

20 个回复

倒序浏览
楼夜雪 来自手机 中级黑马 2015-9-22 16:56:39
沙发
被标记为静态,最早进入内存
回复 使用道具 举报
资源共享
回复 使用道具 举报
用来修饰成员变量或者成员方法,修饰后会随着类的加载而加载,也就是优先于对象存在,所以静态的成员不能访问非静态的东西。
回复 使用道具 举报
楼夜雪 发表于 2015-9-22 16:56
被标记为静态,最早进入内存

静态的方法是不是只能用类名访问,而不能new对象
回复 使用道具 举报
回答楼上的,创建对象也可以使用的,但是干嘛这么麻烦呢?直接类名就可以调用啊
回复 使用道具 举报
对所有对象的共享数据进行存储(如所有的学生都在同一所学校,学校就可以定义成静态的)

可以直接被类名调用

静态成员变量存放在方法区中,而且静态成员变量的存在随着类的消失才消失。
回复 使用道具 举报
各位辛苦了
回复 使用道具 举报
佳期或可梦 发表于 2015-9-22 20:16
对所有对象的共享数据进行存储(如所有的学生都在同一所学校,学校就可以定义成静态的)

可以直接被类名调用 ...

谢谢                     
回复 使用道具 举报

客气了,一起朝着黑马努力
回复 使用道具 举报
meijunwei6275 发表于 2015-9-22 19:32
静态的方法是不是只能用类名访问,而不能new对象

可以用类名调用,也可以创建对象后调用
回复 使用道具 举报
Arron 中级黑马 2015-9-22 21:03:55
12#
不是静态的意思吗?
回复 使用道具 举报
静态的利与弊:
        利:对对象的共享数据进行单独空间的存储,节省空间,没有必要每一个对象中都存储一份。
            可以直接被类名调用。
        弊端:生命周期过长。访问出现局限性。(静态虽好,只能访问静态)
回复 使用道具 举报
共享数据,节省空间.可以直接被类名调用.静态只能访问静态.非静态既可以访问静态也可以访问非静态.
回复 使用道具 举报
(1)静态的意思,用来修饰成员变量和成员函数         (2)静态的特点:                 随着类的加载而加载                 优先于对象存在                 对所有对象共享                 可以被类名直接调用         (3)静态的注意事项                 A:静态方法只能访问静态成员                         为什么:因为静态的内容是随着类的加载而加载,它是先进内存的。                 B:静态方法中不能使用this,super关键字                 C:主方法是静态的                         public static void main(String[] args)                         public:公共的意思,是最大权限修饰符。                         static:由于jvm调用main方法的时候,没有创建对象。                                只能通过类名调用。所以,main必须用static修饰。                         void:由于main方法是被jvm调用,不需要返回值。用void修饰。                         main:main是主要的意思,所以jvm采用了这个名字。是程序的入口。                          String[]:字符串数组                         args:数组名                          在运行的时候,通过java命令给args数组赋值。                         格式:java MainTest hello world itcast         (4)静态变量和成员变量的区别                 A:调用方式                         静态变量也称为类变量,可以直接通过类名调用。也可以通过对象名调用。                         这个变量属于类。                         成员变量也称为实例变量,只能通过对象名调用。这个变量属于对象。                 B:存储位置                         静态变量存储在方法区长中的静态区。                         成员变量存储在堆内存。                 C:生命周期                         静态变量随着类的加载而存在,随着类的消失而消失。生命周期长。                         成员变量随着对象的创建而存在,随着对象的消失而消失。                 D:与对象的相关性                         静态变量是所有对象共享的数据。                         成员变量是每个对象所特有的数据。         (5)静态的优点和弊端                 优点:                 对对象的共享数据进行单独空间的存储,节省内存,没有必要每个对象都存储一份                 可直接被类名调用                 弊端:                 生命周期过长,随着类的消失而消失                 访问出现权限,即静态虽好但只能访问静态         (6)什么使用使用静态呢?                 A:当所有对象共享某个数据的时候,就把这个成员变量定义为静态修饰的。                 B:当某个方法没有访问该类中的非静态成员,就可以把这个方法定义为静态修饰。                  静态的生命周期比较长,所以一般不推荐使用。         (7)静态代码块                 A:它只执行一次,它比main还先执行。                 B:执行顺序                         静态代码块--构造代码块--构造方法
回复 使用道具 举报
大家说得很好  学习了
回复 使用道具 举报
静态成员都是共享数据,定义在方法区,先于对象存在,随着类的加载而加载,随着类的消失而消失。静态可直接被类名调用
回复 使用道具 举报
先get~~~~~~~~~~~~~~~~~~~~~~~
回复 使用道具 举报
纳木错的程序猿 发表于 2015-9-22 23:15
静态的利与弊:
        利:对对象的共享数据进行单独空间的存储,节省空间,没有必要每一个对象中都存储一份。
         ...

学习了,为什么非要十个字呢
回复 使用道具 举报
a6883767 来自手机 中级黑马 2015-9-23 08:00:43
20#
15楼说的很好,static就是静态的意思,随着类的加载而加载!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马