八股day06_static静态修饰符

简介: 八股day06_static静态修饰符

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

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

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

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

static的应用场景?

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

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

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

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

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

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

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

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

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

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

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

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

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

饿汉单例模式怎么写?

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

相关文章
|
4月前
shaderTextView 闪动文字,static{}(静态代码块)与{}(非静态代码块)的异同点
shaderTextView 闪动文字,static{}(静态代码块)与{}(非静态代码块)的异同点
21 0
|
4月前
|
C语言
学习static定义静态变量
学习static定义静态变量。
47 4
|
3月前
|
Java
JavaSE——面向对象高级一(1/4)-static修饰成员变量、应用场景,static修饰成员方法、应用场景
JavaSE——面向对象高级一(1/4)-static修饰成员变量、应用场景,static修饰成员方法、应用场景
18 0
|
4月前
|
C语言
c语言中的static静态(1)static修饰局部变量
c语言中的static静态(1)static修饰局部变量
53 1
|
11月前
|
druid Java 编译器
Java的第七篇文章——面向对象接口(包含了接口、static修饰符、final修饰符、main方法、内部类等知识点)
Java的第七篇文章——面向对象接口(包含了接口、static修饰符、final修饰符、main方法、内部类等知识点)
|
11月前
|
Java 编译器
serialVersionUID 不是被 static 变量修饰了吗?为什么还会被“序列化”?
serialVersionUID 不是被 static 变量修饰了吗?为什么还会被“序列化”?
|
Java
深入理解static的作用以及被static修饰的变量、方法、块
static关键字有以下三种使用方法: 1.被static修饰的变量属于静态变量,类变量,可以通过类名,变量名直接引用,不需要进行new一个新类。 2.被static修饰的方法属于静态方法,类方法,可以通过类名,方法名直接引用,而不需要new出来一个对象 3.静态块,用于初始化一个类的时候进行一些操作,静态变量、静态方法和静态代码块都只执行一次,而且只在初始化的时候执行。
261 1
关于static修饰的成员方法成员成员变量的相关讨论
关于static修饰的成员方法成员成员变量的相关讨论
|
存储 Java 程序员
深入理解Java中的三个修饰符(抽象(abstract)、静态(static)和最终的,不可变(final))【配视频】
🍅程序员小王的博客:程序员小王的博客 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕 🍅java自学的学习路线:java自学的学习路线
329 0
深入理解Java中的三个修饰符(抽象(abstract)、静态(static)和最终的,不可变(final))【配视频】
C#学习—访问修饰符和类型(静态)
C#学习—访问修饰符和类型(静态)
C#学习—访问修饰符和类型(静态)