黑马程序员技术交流社区

标题: static关键字 [打印本页]

作者: 2015天马行空    时间: 2015-10-26 13:27
标题: static关键字
        (1)是一个关键字。可以修饰成员变量和成员方法。
        (2)静态的特点:
                A:随着类的加载而加载
                B:优先于对象存在
                C:被类的所有对象共享
                D:可以通过类名调用
        (3)静态的注意事项:
                A:在静态方法中是没有this关键字的。
                B:静态方法只能访问静态的成员变量和静态的成员方法。
        (4)静态内容的调用:
                A:被对象调用
                B:被类名调用

作者: 2015天马行空    时间: 2015-10-26 13:49
虽然知道区别,但是还是有一点不太明白,随着类的加载而加载是怎么理解啊
作者: ash午夜阳光    时间: 2015-10-26 14:07
2015天马行空 发表于 2015-10-26 13:49
虽然知道区别,但是还是有一点不太明白,随着类的加载而加载是怎么理解啊

当类加载进入内存的方法区时,静态成员也随之进入方法区中该类的静态区了
作者: sxfhblf123    时间: 2015-10-26 14:27
有点晕啊怎么办
作者: snnairow    时间: 2015-10-26 14:43
当类被加载到方法区的时候,静态就被加载道方法区了。被所有对象所共享
作者: 2015天马行空    时间: 2015-10-27 14:29
sxfhblf123 发表于 2015-10-26 14:27
有点晕啊怎么办

多看,多敲
作者: 2015天马行空    时间: 2015-10-27 14:32
snnairow 发表于 2015-10-26 14:43
当类被加载到方法区的时候,静态就被加载道方法区了。被所有对象所共享

静态的东西,随着类的加载而加载,他不再属于某个对象,而是属于类.它是由于对象而存在的.
类怎么能说被加载到方法区,个人觉得有点不靠谱,根据不同的内容性质,加载到相应的内存.
作者: 2015天马行空    时间: 2015-10-27 14:35
ash午夜阳光 发表于 2015-10-26 14:07
当类加载进入内存的方法区时,静态成员也随之进入方法区中该类的静态区了 ...

类被加载到方法区,可以这么说吗
作者: 2015天马行空    时间: 2015-10-27 14:36
snnairow 发表于 2015-10-26 14:43
当类被加载到方法区的时候,静态就被加载道方法区了。被所有对象所共享

类是被加载到方法区吗
作者: ash午夜阳光    时间: 2015-10-27 21:11
2015天马行空 发表于 2015-10-27 14:36
类是被加载到方法区吗

老师就这么讲的
作者: snnairow    时间: 2015-10-27 21:45
2015天马行空 发表于 2015-10-27 14:35
类被加载到方法区,可以这么说吗

老师是这么讲的
作者: 2015天马行空    时间: 2015-10-29 14:25
sxfhblf123 发表于 2015-10-26 14:27
有点晕啊怎么办

多看看,好好想一下,应该不是太难




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