Java入门系列static关键字

Posted 过向往的生活

tags:

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

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

静态变量

static修饰的变量称作静态成员变量,也称作类变量,类变量的生命周期和类相同,在整个应用执行期间有效。

静态变量和普通变量的区别:静态变量被所有的对象所共享,在内存中只有一个副本,仅当在类初次加载时会被初始化;非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。

静态方法

1、static修饰的方法称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说是没有this的,因为它不依附于任何对象,既然都没有对象,就谈不上this了。2、静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用;但在非静态成员方法中是可以访问静态成员方法/变量。3、如果想在不创建对象的情况下调用某个方法,就可以将这个方法设置为static。最常见的static方法就是main方法,至于为什么main方法必须是static的,正是因为程序在执行main方法的时候没有创建任何对象,因此只有通过类名来访问。

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

零基础学Java并不难!详解Java中的static关键字(上)

Java小白入门200例74之static关键字(静态变量和静态方法)

C++入门static关键字

C++入门static关键字

Static(静态)关键字入门

Java——static关键字