static关键字

来源:互联网 发布:octane for c4d mac 编辑:程序博客网 时间:2024/05/22 12:06

Java常用的内存区域:

①栈内存空间:保存所有对象的名称(更准确的说是保存了引用的堆内存空间的地址)。

②堆内存空间:保存每个对象的具体属性内容。

③全局数据区:保存static类型的属性。

④全局代码区:保存所有的方法定义。

注意

①使用static方法,不能调用非static的属性或方法,非static声明的方法可以去调用static声明的属性或方法。

原因:在程序中所有的属性和方法必须在对象开辟堆内存之后才可以调用,而static类型的方法在对象未被实例化的时候就可以被类名调用,所以如果直接由static方法调用非static操作,则有可能在属性还没有被初始化时就被调用了

②使用static声明的方法和属性时,最好使用类名称调用。

如:类名称.属性或方法名()。

0 0
原创粉丝点击