1.Static
static 有静态属性,静态方法
静态的方法不能使用非静态的属性
因为静态的方法属于类
而非静态的属性是属于对象的
拿的类的调用对象,会出现问题,因为对象可能还没有,所以编译器不让调用
但是非静态的方法可以使用静态属性
传参数,一种可以通过构造方法,一种可以通过普通方法
People p1 = new People("xiaoming",13);
//todo 下面就是静态方法的属性赋值与调用
PeopleStaticClass.name = "小红";
PeopleStaticClass.age = 18;
PeopleStaticClass.getAll();
public class PeopleStaticClass {
//静态的属性 第一个关键字是修饰,其实就是权限,公开的意思
//第二是静态属性
//第三是类型
public static String name;
public static int age;
public String color;
//静态方法就是在前面加个关键字
public static void getAll(){
System.out.println("名字"+name);
System.out.println("年龄"+age);
}
}
2.Final
1.final 修饰类,此类不能被继承
2.final 修饰方法,此方法不能被覆盖
3.final 修饰变量,此变量值不能被改变
局部常量:显示初始化
实例常量:显示初始化、构造方法
静态常量:显示初始化、静态代码块
基本类型常量:值不可变
引用类型常量:地址不可变
这个应该是昨天发布的,不过因为身体原因,没有发布,见谅