Calendar calendar = Calendar.getInstance();获取的是当前日历的时间,如果写成Calendar calendar1 = null;
calendar1 = calendar;
calendar1.add(Calendar.MONTH,6);
得到的时间是calendar1 = calendar且不等于当前的日历,而是六个月后的时间,这是为什么呢?
因为利用了获取日历是利用了单例的方式进行获取,因此两者共用同一块内存,值也也会跟着改变。
Calendar calendar = Calendar.getInstance();获取的是当前日历的时间,如果写成Calendar calendar1 = null;
calendar1 = calendar;
calendar1.add(Calendar.MONTH,6);
得到的时间是calendar1 = calendar且不等于当前的日历,而是六个月后的时间,这是为什么呢?
因为利用了获取日历是利用了单例的方式进行获取,因此两者共用同一块内存,值也也会跟着改变。