static关键字

static可以用来修饰什么?可以修饰类么?

不可以,static 只能用来修饰属性和方法。


static修饰属性的时候有什么特点?

特点就是不用实例化,可以通过类直接访问和修改属性值。


static修饰属的性在内存中的表现是怎样的?

static关键字_第1张图片


什么时候才使用static修饰属性?

需要描述共享的时候才使用static,最大的好处就是方便修改而且不占用内存空间。


static方法可以调用非静态属性或非静态方法么?为什么?

不可以;因为static方法可以不实例化直接通过类调用,而非静态属性或调用非静态方法必须实例化才能创建相应的堆内存,所以static方法是不可以调用非静态属性或非静态方法的。


总结

1、static属性和方法可以在没有实例化对象的时候直接通过类名调用;
2、static属性保存在全局数据区。

java内存区一共有四个,栈内存(存放地址)、堆内存(存放属性值)、全局数据区、全局代码区(存放方法)。

你可能感兴趣的:(static)