直接上代码: //== 比较的是地址 String test = new String("测试"); String test1 = new String("测试"); System.out.println(test==test1); String a = new String("Test"); System.out.println(""); //equals 比较的是 两个对象的内容 String demo = new Str…
equals和==的区别? 经常被简单的理解为equals方法用来比较两个对象是否相同, 而==比较运算符用来比较两个基本数据类型的数值是否相同. 这样的理解无可厚非,但还要透过简单看看本质,才会更清晰. 1,基本数据类型的值. int x = 3; int y = 3; System.out.println(x==y);//true 对于基本数据类型的值只能用 == 比较运算符进行比较是否相等. 那么对于引用数据类型呢? 2,引用数据类型的比较. Demo d1 = new Demo(); D…
大概说equals和==都比较的是什么: 1. boolean tem = a == b; 首先==比较的肯定是地址,从堆栈的角度说也就是说==比较的是栈上面的内容.因为栈是用来存放地址或是java中八大基本类型中自动变量的字面值(自动变量就是用int a = 1;这种形式来定义的变量).如果是自动变量比较值的话肯定是用==来比较,因为equals()是一个方法,所以必须由对象调用才可以用于比较.而自动变量既不是类的实例也不是类的引用所以不能用equals()方法. 2.boolean tem…
简单区分:before与::before的区别 :hover我们都知道,称作伪类,英文名pseudo-class,而我们此处提到的:before以及:after也是伪类,属于css2的内容,在ie8下也能正常的支持 至于::before,引用MDN的解释 ::before creates a pseudo-element that is the first child of the element matched. It is often used to add cosmetic content…