目录
- 1.变量(也称为类变量)
- 2.方法(也称为类方法)
- 3.代码块
- 4.嵌套类
1.静态变量
定义方式:final 类型 变量名;
计算创建儿童类,并对参与游戏的儿童进行计数
Child类
class Child { //类
private String name;
//定义一个变量 count , 是一个类变量(静态变量) static 静态
//该变量最大的特点就是会被Child 类的所有的对象实例共享
public static int count = 0;
public Child(String name) {
this.name = name;
}
public void join() {
System.out.println(name + " 计入了游戏..");
}
}
测试类
public class ChildGame {
public static void main(String[] args) {
int count = 0;
Child child1 = new Child("白骨精");
child1.join();
//count++;
child1.count++;
Child child2 = new Child("狐狸精");
child2.join();
child2.count++;
Child child3 = new Child("老鼠精");
child3.join();
child3.count++;
//类变量,可以通过类名来访问
System.out.println("共有" + Child.count + " 小孩加入了游戏");
System.out.println("child1.count=" + child1.count);//3
System.out.println("child2.count=" + child2.count);//3
System.out.println("child3.count=" + child3.count);//3
}
}
有两种访问方式
1.通过类名访问(建议)
2.通过实例对象访问
2.静态方法
定义方式:
1.修饰符 final 方法名(形参列表);(建议)
2.final 修饰符 方法名(形参列表);
3.静态代码块
暂时不讲,我会写一篇代码块的文章。
4.静态内部类
暂时不讲,我会写一篇内部类的文章。
细节:
静态方法只能调用本类内部的静态属性和方法,但是如果创建实例对象不受影响。
例如刷题时在idea调试
但是可以调用静态属性和方法
或者通过创建对象来调用