Java是一门面向对象编程语言。

Java static关键字

Java中static关键字可以用来修饰方法、属性、代码块的。

static修饰的资源都属于类级别,是整个对象实例共享的资源,static修饰的静态属性是在类的加载期间初始化的,可以直接使用类名.属性访问。

static关键字用途

static方法

static方法被称为静态方法,静态方法是可以直接访问而不需要依赖于任何对象所以静态方法是没有this的。 因为非静态成员变量和方法依赖于具体对象,所以在静态方法中是不可以访问类的非静态方法和变量。


static变量

static变量也称静态变量。

静态变量和非静态变量的区别:

静态变量被所有对象共享,它在内存中只有一个副本,是在类的初次加载时被初始化的,而非静态变量是在创建对象的时候被初始化,为对象所拥有,存在多个副本,每个对象拥有的副本互不影响。

static代码块

static代码块也成为静态代码块。

它的作用是优化程序性能,静态代码块可以放在类中的任何地方,一个类中可以放多个静态代码块。

类第一次被加载时,会按顺序来执行每个静态代码块,有且只会执行一次。

static关键字的注意事项

1、静态元素在类加载时被初始化,初始化时还没有创建对象。 

2、静态元素存储在静态元素区中,每个类都有一个单独的区域,这块区域与别的类不冲突。 

3、静态元素区不被GC管理。 

4、静态元素只加载一次,所有类共享。 

5、静态元素与对象没有关系。 

6、可以通过类名直接访问静态元素。 

7、静态元素可以访问静态元素,非静态元素因为可以访问静态元素,但是静态元素不能直接访问非静态元素 。 

8、静态元素不能使用this,super关键字。

当前位置:Java教程网 »
本文地址:http://www.javajcw.com/70.html
喜欢 or
默认图片
发表我的评论
取消评论