黑马程序员技术交流社区

标题: 怎么理解静态? [打印本页]

作者: 715596417    时间: 2016-3-28 23:01
标题: 怎么理解静态?
怎么理解静态?
作者: 丶飞得更高    时间: 2016-3-28 23:18
静态方法只能方法静态的成员,非静态的方法既可以访问静态的成员,也可以访问非静态的成员                         静态的成员是属于类级别,非静态的成员是属于对象级别
作者: jiangzhe8910506    时间: 2016-3-28 23:18
加油啊66+66666
作者: 丶飞得更高    时间: 2016-3-28 23:22
静态变量的类型关键字是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量, 例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。
作者: 北极1989    时间: 2016-3-28 23:23
如果类中的某个成员(成员方法或者成员变量)被多个对象共享,那么这个成员就可以用static来修饰,将他变成静态的.

被静态修饰的方法随着.class文件一起加载进方法区,

静态的注意事项:
静态中没有this  
作者: shiax11    时间: 2016-3-29 00:30
static 1是随着类加载而加载 随着类结束而结束 2 优先与对象存在 3 static是被类所有对象共享
4 可以通过类名来使用 5 static只能访问静态的成员变量和成员方法 6 还有不能和this关键字一起 希望能够帮到你
作者: zhoubinjian    时间: 2016-3-29 00:38
北极1989 发表于 2016-3-28 23:23
如果类中的某个成员(成员方法或者成员变量)被多个对象共享,那么这个成员就可以用static来修饰,将他变成静态 ...

顶。。。。
作者: xiongjin1991    时间: 2016-3-29 02:38
优先于对象存在,静态可以理解相是解压包,可以通过类名.调用,非静态是压缩包,要创建对象,通过对象.调用
作者: fighting2016    时间: 2016-3-29 09:52
shiax11 发表于 2016-3-29 00:30
static 1是随着类加载而加载 随着类结束而结束 2 优先与对象存在 3 static是被类所有对象共享
4 可以通过 ...

顶。。。




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