CicadaShell
CicadaShell
全部文章
Java
Android(8)
面经(5)
归档
标签
去牛客网
登录
/
注册
面向信仰编程
不会飞的猪,就只是一头猪而已。——《红猪》
全部文章
/ Java
(共4篇)
String、StringBuilder、StringBuffer的区别
String String += 操作 String += 操作 这段代码输出的结果是: “123456”, 看着好像是string被改变了,但实际上这是一种假象。JVM对上述代码是这样处理的: 执行第一行代码:新建一个St...
2019-05-04
0
429
Java开发需避免使用char类型
前言 《Java核心技术》一书中强烈建议不要在程序中使用char类型,除非需要操作UTF-16代码单元。本文将详细解读其中原理。 基本概念 解释本文会用到的专业术语。 码点 是指编码表中对应字符的代码值。例如:Unicode标准中,字符A的代码值是U+0041 。 UTF-16编...
2019-05-04
0
713
Java重载(Overload)时的参数匹配原则
重载的定义 类中的方法如果有相同的方法名、不同的方法签名,那么这几个方法是可以重载的。 什么是方法签名? 方法签名即为方法名+参数列表(参数类型)。 例如: public void printValue(int value)的方法签名为printValue(int)。 参数匹配原则...
2019-05-04
0
656
Java深拷贝和浅拷贝
定义 浅拷贝 基本数据类型 拷贝数值 引用类型 拷贝对象引用 深拷贝 基本数据类型 拷贝数值 引用类型 拷贝引用所对应对象的所有数值 浅拷贝实现方式 1. 拷贝构造方法 拷贝构造方法指的是该类的构造方法参数为该类的对象。使用拷贝构造方法可以很好地完成...
2019-05-04
1
477