![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 63
、萌萌的杀生丸
心若新生于世,那么夜半之月会心生眷恋么...
展开
-
Java的值传递和引用传递
在说值传递和引用传递之前,先简单说下Java的内存分配。Java的数据类型分为两类。基本数据类型:全部存放在栈中。引用数据类型:变量的引用存放在栈中,变量数据本身存放在堆中。1.值传递:所有的基本数据类型都是值传递的。结果:5;原因:Jvm在执行change(a)方法的时候,会把变量a拷贝一份,也就是说方法里面的形参a其实是实参a的拷贝(这2个a完全没有关系)。2.引用...原创 2018-09-13 17:58:17 · 134 阅读 · 0 评论 -
Java 单例模式
单例模式的常见写法:1.懒汉模式(并发情况下,并没有什么卵用) 2.饿汉模式(浪费资源) 3.终极的双检测模式(推荐使用,注意volatile关键字)4.利用枚举(推荐使用)推荐第4种方法,利用枚举的特性,因为枚举中的INSTANCE实例默认是static final修饰的,Jvm保证该实例只会被初始化一次。 ...原创 2016-08-29 15:47:59 · 332 阅读 · 0 评论 -
Java 数组初始化的那些事
在Java中,初始化数组可以分为2种方式:静态初始化和动态初始化。1.静态初始化 int[] a={1,2,3}; 或 int[] a=new int[]{1,2,3};2.动态初始化 int[] a=new int[size]; a[0]= 0; a[1]=1; ... a[size]=size;3.注意1)以上2种方式在声明数组时(这里是声明不是初始化)...原创 2018-09-14 11:34:07 · 188 阅读 · 0 评论