静态static:共享(多个对象 共同使用同一个对象)
共享单车、共享电车、共享汽车
用static修饰的属性和方法称为静态属性和静态方法
没有用static修饰的属性和方法称为实例(成员)属性和实例(成员)方法
静态属性和静态方法调用:
类名.属性名;
类名.方法名([参数]);
静态代码块:
static{
代码块;
}
类中静态代码块优先执行
代码:
package com.zking.test;
import com.zking.lx.Student;
public class MyClass {
// 1、创建一个类 MyClass,为 MyClass 增加一个 count 属性,
public MyClass() {
xh=pm;
pm++;
}
static int age=18;
int nl;
static int pm=01;
int xh;
String name;
public void eat() {
System.out.println(name+"天天吃鸡腿");
}
public void look() {
System.out.println(name+"看好学生");
}
}
测试类:
package com.zking.test;
public class TestMyClass {
public static void main(String[] args) {
MyClass a=new MyClass();
System.out.println("第一个学生");
a.name="小万";
System.out.println("学生学号:"+a.xh);
System.out.println("学生年龄:"+MyClass.age);
a.eat();
MyClass b=new MyClass();
System.out.println("第二个学生");
b.name="长江";
System.out.println("学生学号:"+b.xh);
System.out.println("学生年龄:"+MyClass.age);
b.eat();
MyClass c=new MyClass();
System.out.println("第三个学生");
c.name="黄河";
System.out.println("学生学号:"+c.xh);
System.out.println("学生年龄:"+MyClass.age);
c.eat();
MyClass d=new MyClass();
System.out.println("班主任");
d.name="李四";
d.nl=22;
System.out.println("老师年龄:"+d.nl);
d.look();
}
}