1.static关键字
为什么要用?
因为在实际的生产过程之中,我们在其他类想不创建实例对象,直接通过类名的方式
访问到一些数据或者是使用一些方法,这个时候就要使用到static,static和类一起被加载,
且它的值可以被所有使用对象所修改,类似于全局变量,在整个程序中只有一份,不允许重名,
如果一个类当中的所有方法都是静态,那么就称之为工具类(为了防止使用者用对象调用工具类的方法我们可以让,构造方法为私有,就无法完成类的初始化)
静态代码块:
public class Student {
static int number = 80;
static String schoolName = "黑马";
// 静态代码块
static {
System.out.println("静态代码块执行了~~");
schoolName = "黑马";
}
}
在类被加载是只会被调用一次。
2.设计模式
有23种,是某类问题的最优解;
学了两种:饿汉式和饱汉式
饿汉式:是在类加载的时候,就直接预先新建加载出来了
然后通过一个类方法暴露接口
public static Object getObject(){
return object;
}
懒汉式:要用的时候再加载
3.继承
关键字:extends
继承可以继承父类的变量和方法
四种:private,缺省,protected,public
单继承,方法重写
打印类名的话是调用toString()方法