static是什么意思?有什么作用?
static表示静态的意思,修饰符,用于修饰成员变量和成员方法。
被static修饰的变量叫静态变量,会被该类中所以的对象共享;被static修饰的方法就是静态方法,要调用static修饰的方法,要类名.方法。
当然,也可以对象.方法或者对象.变量。只不过不推荐这种方法。
static的应用场景?
在开发中,如果该数据只需要一份,且希望能够被共享(访问,修改),则该数据可以定义成类变量来保存数据,如直播间当前的观看人数。
静态方法最常见的应用场景就是做工具类(用于存放项目中的公共功能,方便开发人员操作和开发,提高开发效率,不用写重复性的功能,
工具类中的方法都是静态方法)。
工具类方法的调用就工具类类名.方法。
这样设计的好处就是只是调用方法,不需要创建对象,节省了内存。
static修饰的变量是在什么时候完成加载的?
在类加载过程中完成加载,比对象创建得早。
代码块分为哪两种?代码块有什么作用?
静态代码块和动态代码块;用来完成对类的初始化
什么是设计模式?单例设计模式解决了什么问题?
设计模式就是具体问题的最优解决方案;单例设计模式确保了类只有一个对象
单例模式的应用场景是什么?有啥优点?
如我们电脑自带的任务管理器和音乐播放器的应用都是单例模式的应用;这样做尽可能减少内存的浪费。
饿汉单例模式怎么写?
首先把构造器私有化 private Object(){}
,其次创建一个静态变量保存创建出来的对象 private static Object instance = new Object();
,然后再定义一个方法给外界获取该唯一的对象 public Object getObject(){ return object; }