java之static关键字

Posted wgblog-code

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java之static关键字相关的知识,希望对你有一定的参考价值。

static方法:

1、定义:

《java编程思想》中提到:static方法就是没有this的方法,在static方法内部不能调用非静态方法,反过来是可以的,而且可以在没有创建任何对象的情况下,仅仅通过类本身来调用static方法,这实际上正是static方法的用途

 

2:概念:

static方法一般称作静态方法,由于静态方法不依赖于对象就可以访问,所以也就没有this,并且static修饰的方法不能调用非静态成员变量和非静态成员方法,但是非静态成员方法可以调用静态成员方法

 

static变量:

定义:

static变量也称为静态变量,静态变量和非静态变量的区别:静态变量是所有对象共享的,在内存中只存在一个副本,在类的初始化时加载,而非静态变量是对象特有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响

 

static代码块:

static关键字还有一个比较关键的作用就是 用来形成静态代码块以优化程序性能。static块可以置于类中的任何地方,类中可以有多个static块。在类初次被加载的时候,会按照static块的顺序来执行每个static块,并且只会执行一次。

 

 

以上是关于java之static关键字的主要内容,如果未能解决你的问题,请参考以下文章

java之static关键字

java之关键字static

Java基础之static关键字的用法

java学习笔记之面向对象static,final关键字

Java之static与final关键字

Java基础之static关键字