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关键字的主要内容,如果未能解决你的问题,请参考以下文章