Java-static关键字学习笔记
一、 前言
我们初学Java的时候,很多初学者都会被static关键字的使用方法搞得晕头转向。那么今天我们就来总结一下static关键字的使用方法,供大家随时查阅。
二、什么是static关键字?它有什么用?
1、大家都知道,我们的计算机语言都与英语有着某种密切的联系。static译为:静态的,是一个形容词(adj.),在Java语言中用来修饰类、变量、方法和代码块,同时还可以用来静态导包。
2、static关键字在没有创建对象的情况下,方便我们调用 方法 or 变量。
三、static修饰变量
1、static修饰的变量可以通过:<类名.属性名>直接访问。(一般在主类中通过这种方式直接访问子类的静态变量)
2、非静态变量需要创建对象才能被访问。
代码呈现:
子类:
public class students{
static String name;
String sex;
public students(){
name="小明";
sex="女";
}
}
主类:
class school{
public static void main(String[] args){
students.name="小小";//使用正确,子类的静态变量可以通过类名直接访问
students.sex="男";//使用不正确,子类的非静态变量不可以通过类名直接访问
}
}
在这里主类访问子类的name变量时是对的,因为其符合Java语法规定。但是访问sex变量时是错的,对于非静态变量的调用,我们需要先创建对象来进行调用。应该将students.sex="男";
改成students p1=new students();p1.sex="女";
。
注意:如果一个类的成员变量被static修饰了,那么所有该类的对象都共享这个变量。无论这个类实例化多少对象,它的静态变量只有一份拷贝。也就是说,这个变量只能有一个存储区域,所有对象共享这一个存储区域。所有对象对于这个变量,他们的值是一样的,其中一个对象的值变了,其他对象的值也跟着变。
代码呈现:
我们将上面的主类改一下,得到下面的例程:
class school{