八股day06_static静态修饰符

简介: 八股day06_static静态修饰符

static是什么意思?有什么作用?

static表示静态的意思,修饰符,用于修饰成员变量和成员方法。

被static修饰的变量叫静态变量,会被该类中所以的对象共享;被static修饰的方法就是静态方法,要调用static修饰的方法,要类名.方法。

当然,也可以对象.方法或者对象.变量。只不过不推荐这种方法。

static的应用场景?

在开发中,如果该数据只需要一份,且希望能够被共享(访问,修改),则该数据可以定义成类变量来保存数据,如直播间当前的观看人数。

静态方法最常见的应用场景就是做工具类(用于存放项目中的公共功能,方便开发人员操作和开发,提高开发效率,不用写重复性的功能,

工具类中的方法都是静态方法)。

工具类方法的调用就工具类类名.方法。

这样设计的好处就是只是调用方法,不需要创建对象,节省了内存。

static修饰的变量是在什么时候完成加载的?

在类加载过程中完成加载,比对象创建得早。

代码块分为哪两种?代码块有什么作用?

静态代码块和动态代码块;用来完成对类的初始化

什么是设计模式?单例设计模式解决了什么问题?

设计模式就是具体问题的最优解决方案;单例设计模式确保了类只有一个对象

单例模式的应用场景是什么?有啥优点?

如我们电脑自带的任务管理器和音乐播放器的应用都是单例模式的应用;这样做尽可能减少内存的浪费。

饿汉单例模式怎么写?

首先把构造器私有化  private Object(){}  ,其次创建一个静态变量保存创建出来的对象  private static Object instance = new Object();,然后再定义一个方法给外界获取该唯一的对象  public Object getObject(){ return object; }

相关文章
|
5月前
|
C语言
学习static定义静态变量
学习static定义静态变量。
51 4
|
3天前
学习 static 定义静态变量的用法
学习 static 定义静态变量的用法。
26 13
|
4月前
|
Java
JavaSE——面向对象高级一(1/4)-static修饰成员变量、应用场景,static修饰成员方法、应用场景
JavaSE——面向对象高级一(1/4)-static修饰成员变量、应用场景,static修饰成员方法、应用场景
19 0
|
5月前
|
存储 Java 编译器
实例化&&构造方法&&static统统都学会
实例化&&构造方法&&static统统都学会
39 0
|
5月前
|
C语言
c语言中的static静态(1)static修饰局部变量
c语言中的static静态(1)static修饰局部变量
55 1
|
12月前
|
druid Java 编译器
Java的第七篇文章——面向对象接口(包含了接口、static修饰符、final修饰符、main方法、内部类等知识点)
Java的第七篇文章——面向对象接口(包含了接口、static修饰符、final修饰符、main方法、内部类等知识点)
|
12月前
|
Java 编译器
serialVersionUID 不是被 static 变量修饰了吗?为什么还会被“序列化”?
serialVersionUID 不是被 static 变量修饰了吗?为什么还会被“序列化”?
|
存储 Java 程序员
深入理解Java中的三个修饰符(抽象(abstract)、静态(static)和最终的,不可变(final))【配视频】
🍅程序员小王的博客:程序员小王的博客 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕 🍅java自学的学习路线:java自学的学习路线
333 0
深入理解Java中的三个修饰符(抽象(abstract)、静态(static)和最终的,不可变(final))【配视频】
C#学习—访问修饰符和类型(静态)
C#学习—访问修饰符和类型(静态)
C#学习—访问修饰符和类型(静态)
|
Java
Java面向对象进阶1——static修饰符
无static修饰的成员变量或者成员方法,称为实例变量,实例方法,实例变量和实例方法必须创建类的对象,然后通过对象来访问,且必须用对象来调用
113 0
Java面向对象进阶1——static修饰符