java--static--静态方法和静态变量
static
1,作用于变量前,被称为静态变量。
特点:变为公用变量,
可以被所有实例化对象(创建对象)调用:对象.静态变量
也可以被类调用:类名.静态变量
在调用静态变量时记得要赋值,否则会打印默认值。
知识小窗:getXX:是将内容返回出去。setXX:是将内容接受,然后赋值给成员变量。
private(私有)变量,一般才会用到set,get方法,作用是防止别人修改。
底层原理:创建对象时,对象记录的是地址值,指向所创建类的地址值。每创建一次对象,在堆中都会都会开辟一块堆空间。
2,作用于方法前,被称为静态方法。
有三种调用方法:
创建对象后调用静态变量。
类名.静态变量
直接调用
底层原理:在同包不同类只能用一二两种方法,第一种是通过创建对象,对象指向堆空间开辟的空间,再通过开辟的空间访问处于堆空间静态区的静态方法;第二种方法是直接通过方法区中的类访问堆空间中的静态区中的静态方法,堆中的静态区原本是方法区中的,后来因为版本的更新,静态区归为堆空间中去了。
注意:静态方法只能访问静态变量和静态方法。
但是main是特例,尽管main方法是静态方法,但它可以通过类的实例对象访问非静态方法。

浙公网安备 33010602011771号