SE
张序员
这个作者很懒,什么都没留下…
展开
-
基本类型的封装类型值比较,例如Double值比较
new Double(100) == new Double(100) 为false用new Double(100).doubleValue() == new Double(100).doubleValue() 为true 或者用equals,Double重写了object的equals方法,可以进行值比较基本类型的封装类都重写了equals方法,进行值比较...原创 2018-03-21 18:55:09 · 933 阅读 · 0 评论 -
值传递和引用传递
方法可以改变实参引用的对象的值,但不能改变实参的引用。如果改变不了该对象的值,则对实参的值的任何操作都没有作用。当方法对参数的引用进行改变时,用对引用对象不起作,因为他们根本不相关。当方法对参数引用的对象值进行改变时,该参数引用的对象的值会改变。所以所有引用该对象的引用,值都会变。基本类型以及String类型的对象比较特殊,他们的值改变不了,对象存在后就是固定不变的了。一下代码为参考,还是自己敲一...原创 2018-03-31 17:31:22 · 341 阅读 · 0 评论 -
编译异常提示:“编码GBK的不可映射字符”
编码GBK的不可映射字符修改编码!!!原创 2018-06-26 15:13:35 · 218 阅读 · 0 评论 -
什么是ThreadLocal
ThreadLocal可以为每个活动的线程提供一个私有的副本。 通俗的理解就是,各个线程谁用谁的,虽然都是用这个类,但互不影响。 例如: package com.zyf.threadlocal; import java.util.concurrent.atomic.AtomicInteger; /** * @author zyf */ public class ThreadLoca...原创 2019-07-24 14:49:56 · 104 阅读 · 0 评论 -
自动装包问题
1、大于127或小于-127的Short、Integer、Long以及所有的Float、Double,对象会自动装包,值一样,但对象不是一个 Long l1 = -128l; Long l2 = -128l; System.out.println(l1 == l2);//结果为:false System.out.println(l1.equals(l2));//结果为:true Double...原创 2019-09-20 16:03:44 · 172 阅读 · 0 评论