面试题
码着码着
这个作者很懒,什么都没留下…
展开
-
单例模式的实现
一、饿汉式 //饿汉式 class Singleton{ public static final Singleton SINGLETON=new Singleton(); private Singleton() { } } 1.类加载的时候创建对象 //枚举类饿汉式 enum Singleton1{ SINGLETON; } 2.枚举类默认是static的 //静态代码块的饿汉式 class Singleton2{ public static final Sing..原创 2021-05-21 13:20:03 · 88 阅读 · 1 评论 -
类初始化和实例初始化
一、类的初始化过程 1.一个类要创建实列需要先加载并初始化该类 ——main方法所在的类需要先加载和初始化 2.一个子类要初始化需要先初始化父类 3.一个类初始化就是执行<clinit>()方法 ——<clinit>()方法由静态代码类变量显示赋值代码和静态代码块组成 ——类变量显示赋值代码和静态代码块代码从上到下顺序执行 ——<clinit>()方法只执行一次 程序执行结果:(5)(1) (10) (6) 二、实例初始化过程 1.实例初始化就原创 2021-05-21 15:25:04 · 468 阅读 · 0 评论 -
方法参数传递机制
1.形参是基本数据类型 传递数据值 2.实参是引用数据类型的值 传递地址值 特殊的类型:String,包装类等不可变性 例子: import java.util.Arrays; public class test11 { public static void main(String[] args) { int i=1; Integer num=2; int[] arr=new int[]{1,2,3}; String str="he"; change(i,num原创 2021-05-21 16:08:42 · 49 阅读 · 0 评论