1.基础知识 (1)String x = "hello"; (2)String x = new String ("hello"); 第1种方式的工作机制是,首先看内存中有没有存放值为"hello"的地址,如果有则将x指向这块内存地址;如果没有则在内存中重新开辟一块地址存放值"hello",并将x指向 ...
分类:
编程语言 时间:
2019-04-22 17:58:18
阅读次数:
151
涉及内容:构造方法,static关键字,字符串 一.构造方法 二.Static关键字 三.字符串 1.==和.equals的区别: ==直接比较的是变量的值,.equals()方法比较的是地址上面具体的值 intern()方法:内容与此字符串相同,但一定取自具有唯一字符串的常量池。 2.toStri ...
分类:
其他好文 时间:
2019-03-23 11:50:01
阅读次数:
141
1.重写和重载的区别? 2.八大基本数据类型整型;byte short int long 浮点型: float double字符char布尔型 boolean 3.==和equals的区别?== 通常做数值的相等关系比较equals通常做引用型数据类型的相等比较、.== 比较的是变量的地址equal ...
分类:
其他好文 时间:
2019-01-22 01:18:07
阅读次数:
230
面试题1: ==和equals的区别? 1.== 通常做数值的相等关系比较 equals通常做引用型数据类型的相等比较、 2.== 比较的是变量的地址 equals比较的是变量指向的值是否是相同的 面试题2: 1.java中,八大基本数据类型有哪些? 数值型:整型(byte short int lo ...
分类:
其他好文 时间:
2018-12-30 16:22:49
阅读次数:
149
String str = "example";内存会去查找永久代(常量池) 是否有“example”,如果没有的话,在永久代中开辟一块内存空间,把地址赋给栈指针,如果已经有了"example"的内存,直接把地址赋给栈指针;因此str==str2==str3会一直相等,因为它们指向同一块内存空间; 而 ...
分类:
编程语言 时间:
2018-12-20 20:33:05
阅读次数:
186
int和Integer的区别 1、Integer是int的包装类,int则是java的一种基本数据类型 2、Integer变量必须实例化后才能使用,而int变量不需要 3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值 4、I ...
分类:
编程语言 时间:
2018-11-10 12:38:03
阅读次数:
198
(1)接口与抽象类的区别? (2)Java中的异常有哪几类?分别怎么使用? (3)常用的集合类有哪些?比如List如何排序? (4)ArrayList和LinkedList内部的实现大致是怎样的?他们之间的区别和优缺点? (5)内存溢出是怎么回事?请举一个例子? (6)==和equals的区别? ...
分类:
编程语言 时间:
2018-10-11 01:44:26
阅读次数:
212
一、 首先我分析了程序,发现问题在于==和equals的区别上:equals比较两个对象的内容是否相同,而== 比较两个对象是否是同一对象。第一个false说明s和t没有引用同一个对象。第二个false说明s不是原始数据类型。Size.valueOf可以是u得到SMALL,然后s就和u相同了。然后将 ...
分类:
其他好文 时间:
2018-10-08 00:36:11
阅读次数:
217
java基础: 1、==和equals的区别: 基本类型和引用类型 ==用来比较值,equals是比较对象的引用,即是否指向同一个对象? String str1 = new String("hello");String str2 = new String("hello"); System.out.p ...
分类:
编程语言 时间:
2018-09-14 01:14:30
阅读次数:
201