年少的我幻想着“成为一个完美的人”,直至在多条道路上碰壁了之后,才发现,那个“完美”真的好难,就比如一个简单的早睡早起习惯也坚持不了。深受多个日夜的emo后,选择行动,破循环~
所以,咱从基础回顾开始,喜欢的慢慢看~
Static关键字
static 关键字是静态的意思,是Java中的一个修饰符,可以修饰成员方法,成员变量
被static 修饰的成员变量,一般叫做静态变量
被static 修饰的成员方法,一般叫做静态方法
特性:
1、被static修饰的成员,会被该类的所有对象所 【共享】
package com.ml;
public class Teacher {
String name;
int age;
static String school;
public void show(){
System.out.println(
name +"***"+age+"***"+school);
}
}
描述:Teacher类中的 school 属性被static 修饰。没有给 对象 te2 的属性 赋值,直接调用show( ) 方法。te2 的school 属性 打印结果居然 为 “ 勤快人学院”。【即被static修饰的成员,会被该类的所有对象所 *共享*】
package com.ml;
public class TeacherTest {
/*
*1、被static修饰的成员,会被该类的所有对象所 共享
*/
public static void main(String[] args) {
Teacher te1 = new Teacher();
te1.name = "青岚";
te1.age = 24;
te1.school = "勤快人学院";
te1.show();
Teacher te2 = new Teacher();
te2.show();
}
}
结果输出:
2、多了一种被调用的方式【通过 类名 . 的方法调用】
执行结果:
3、被static 修饰的 成员,会随着类的加载而加载,优先于对象存在。
描述:对象是需要类被加载后,才能创建。而被static 修饰的 是随着类的加载而加载的。
运行结果:
可别小瞧了这些基础的基础喔~,能独立敲代码肯定离不开这些知识点的
[注:如果页面有让您不舒服的话,请多多包含人与人之间的参差,小菜选手一枚,如有说的不对的地方,请指正。/抱拳/抱拳]