教程集 www.jiaochengji.com
教程集 >  脚本编程  >  java  >  正文 java static关键字用法

java static关键字用法

发布时间:2017-12-05   编辑:jiaochengji.com
教程集为您提供java static关键字用法 等资源,欢迎您收藏本站,我们将为您提供最新的java static关键字用法 资源
本文章介绍了关于java中的static关键字 用法,有需要的同学可以参考一下本文章。

用法:是一个修饰符,用于修饰成员(成员变量,成员函数)。

当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可以直接被类名调用。类名.静态成员。

static特点:

1、随着类的加载而加载。

也就是说:静态会随着类的消失而消失,说明它的生命周期最长。

2、优先于对象存在。

明确一点:静态时先存在的。对象是后存在的。

3、被所有对象所共享。

4、可以直接被类名所调用。

实例变量和类变量的区别:

1、存放位置。

类变量随着类的加载而存在于方法区中。

实例变量随着对象的建立而存在于堆内存中。

2、生命周期。

类变量生命周期最长。随着类的消失而消失。

实例变量生命周期随着对象的消失而消失。

静态的使用注意事项:

1、静态方法只能访问静态成员(成员变量和方法)。

     非静态方法既可以访问静态也可以访问非静态。

2、静态方法中不可以定义this super关键字。

因为静态优先于对象存在。所以静态方法中不可以出现this。

3、主函数是静态。

静态有利有弊:

利:对对象共享数据进行单独空间的存储,节省内存,没有必要每个对象中都存储一份。

      可以直接被类名调用。

弊:生命周期过长。访问出现局限性。(静态虽好,只能访问静态)

 

静态代码块:

格式:

static

{

    静态代码块中的执行语句。

}

特点:随着类的加载而执行,只执行一次,并优先于主函数执行。

用于给类进行初始化的。

初始化顺序:

a c  d先静态  然后是构造函数  最后调用自定义构造函数。

您可能感兴趣的文章:
java中static{}语句块使用详解
Java中继承、重载、覆盖一些总结
Java中java.lang.Void类学习笔记
java中static用法详解
java中将字符串(String)转换为整型
java常量与变量的学习笔记
理解php5中static和const关键字用法
PHP面向对象中new self( )和 new static( ) 的区别
java class类入门笔记
java中类变量、类方法、实例变量、实例方法

[关闭]
~ ~