重载和重写 重载:同一个类中定义名字相同的方法,但是参数类型或者参数个数必须不同。 重载的方法在编译过程中就可完成识别。具体到每一个方法的调用,Java 编译器会根据所传入参数的生命类型来选取重载方法。选取的过程分以下三个阶段: 1:在不考虑对基本类型自动装拆箱,以及可变长参数的情况下选取重载方法。 ...
分类:
其他好文 时间:
2019-01-17 23:49:40
阅读次数:
184
具体可看:https://www.cnblogs.com/dabiaoge/p/4112581.html 这里不抄录 ...
https://www.cnblogs.com/dolphin0520/p/3780005.html 比较相等大小看这篇https://www.cnblogs.com/wang-yaz/p/8516151.html == 对象完全相等,比较是否同个内存地址 equal 1.类型相同 2值相等 (可以 ...
分类:
其他好文 时间:
2019-01-09 11:40:13
阅读次数:
168
基本类型包装类 public class Demo03 { public static void main(String[] args) { //字符串转基本数据类型 String str="12"; int strint=Integer.parseInt(str); System.out.prin ...
分类:
其他好文 时间:
2019-01-04 14:59:36
阅读次数:
233
5 本章内容: PS:以下代码以装箱和拆箱的说明居多 ...
在C#中,存在两个泛型修饰符:in和out,他们分别对应逆变委托和协变委托。 我们知道,在C#中要想将一个泛型对象转换为另一个泛型对象时,必须要将一个泛型对象拆箱,对元素进行显式或隐式转换后重新装箱。 例如:List lobject=new List(){"0","1","2"}; List lin... ...
面向对象的三个特征 封装,继承,多态,这个应该是人人皆知,有时候也会加上抽象。 多态的好处 允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用)。主要有以下优点: 可替换性:多态对已存在代码具有可替换性 可扩充性:增加新的子类不影响已经存 ...
分类:
编程语言 时间:
2018-12-29 11:05:01
阅读次数:
307
平时遇到的一些自己开始不懂,后来看了下原理,豁然开朗的问题: 1. 这是为什么呢? 开始我以为只是false就好了 这里面体现了 原生类型和包装类型的装箱和拆箱。 自动装箱的时候 实际上调用了Interger.valueOf(int) ,拆箱的时候用的是initValue(Integer) 可以发现 ...
分类:
其他好文 时间:
2018-12-26 16:55:05
阅读次数:
175
理论:由于ArrayList存储数据存在装箱(读取数据存在拆箱),而泛型List<T>直接对T类型数据进行存储,不存在装箱与拆箱拆箱操作,理论上速度应该快一些。 废话少说,上代码。 输出结果ArrayList进行1亿此装箱操作耗时9秒多,而List<T>泛型直接存储数据不到1秒,性能高下立见。 ...
分类:
其他好文 时间:
2018-12-23 12:46:47
阅读次数:
119
目录java基本类型与引用类型目录一基本数据类型二引用类型三基本类型与引用类型的区别默认值内存分配自动装箱自动拆箱自动装箱拆箱带来的问题程序的性能空指针异常对象相等比较时一、基本数据类型java中一共分为8种基本数据类型:byte、short、int、long、float、double、char、b ...
分类:
编程语言 时间:
2018-12-16 11:52:45
阅读次数:
222