- 博客(4)
- 收藏
- 关注
原创 传参注意事项
方法的传参过程 int max(int ia, int ib) { … … … } int a = 5; int b=6; int res = m.max(a,b); 为main方法中的变量a、b、res分配空间并初始化。 调用max方法,为max方法的形参变量ia、ib分配空间。 将实参变量的数值赋值到形参变量的内存空间中。 max方法运行完毕后返回,形参变量空间释放。 main方法中的res变量得到max方法的返回值。 main方法结束后释放相关变量的内存空间。 1、基本数据类型的变量作为方法的参
2020-10-02 10:20:03 246
原创 单例模式
一、饿汉式 代码片 public class Singleton { private static final Singleton singleton= new Singleton();//饿汉式 private Singleton() { } public static Singleton getSingleton(){ return singleton; } } 二、懒汉式 public class Singleton { private static Singleton singleto
2020-10-02 00:04:36 100
原创 内存结构之栈、堆
内存结构之栈区 • 栈用于存放程序运行过程当中所有的局部变量。一个运行的Java程序从开始到结束会有多次变量的声明。 内存结构之堆区 • JVM会在其内存空间中开辟一个称为“堆”的存储空间,这部分空间用于存储使用new关键字创建的数组和对象。 ...
2020-10-01 23:42:11 97
原创 Java String、Integet类型“==”什么时候为true
Java String、Integet类型“==”什么时候为true 先上代码: 运行结果: 分析: 1、==本身代表引用地址的比较,当“+”都是常量连接时,先去String常量池去找,若有,直接返回常量池该值; 2、若“+”有变量,则会在开辟新的空间内存空间,本质使用new了一个StringBuilder,然后用append方法连接,所以它的地址肯定跟原来的不一样,具体可参考博客https://blog.csdn.net/tc_1337/article/details/81869030 3、若是基本类
2020-10-01 23:33:29 448
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人