什么是自动拆箱和自动装箱? 以上特性是jdk5中加入的,也就是说在jdk5版本之前是不支持自动装箱和自动拆箱的。 注意:在判断两个Integer类型是否相等时,要使用equals方法,不能使用"==",Integer已经重写了Object中的equals方法。 整型常量池 如果数据是在(-128~1 ...
分类:
其他好文 时间:
2018-12-15 14:55:01
阅读次数:
148
一:for循环和java8的性能比较如下: // 一个大的 ArrayList,内部是随机的整形数据volatile List<Integer> integers = … // 基准测试 1public int forEachLoopMaxInteger() { int max = Integer. ...
分类:
编程语言 时间:
2018-12-14 15:37:04
阅读次数:
220
以前都没有听说过,这次看海子的博客,真是长见识了! https://www.cnblogs.com/dolphin0520/p/3780005.html 简单一点说,装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。 在装箱的时候自动调用的是Integer的va ...
分类:
编程语言 时间:
2018-12-14 13:08:49
阅读次数:
143
Java5~11版本新特性 Java5 Java6 Java7 Java8 Java9 Java10 Java11 Java5 Java5开发代号为Tiger(老虎),于2004-09-30发行 特性列表 泛型 枚举 自动装箱拆箱 可变参数 注解 foreach循环(增强for、for/in) 静态 ...
分类:
编程语言 时间:
2018-12-13 10:20:42
阅读次数:
164
常量池包含:8种基本数据类型(byte、short、int、float、long、double、char、boolean)、部分包装类(Byte,Short,Integer,Long,Character,Boolean,另外两种浮点数类型的包装类则没有实现)、对象型(如String及数组)还包含一些 ...
分类:
其他好文 时间:
2018-12-11 12:55:47
阅读次数:
178
前言 自前端框架风靡以来,路由一词在前端的热度与日俱增,他是几乎所有前端框架的核心功能点。不同于后端,前端的路由往往需要表达更多的业务功能,例如与菜单耦合、与标题耦合、与“面包屑”耦合等等,因此很少有拆箱即用的完整方案,多多少少得二次加工一下。 1. UmiJS 简述 优秀的框架可以缩短 90% 以 ...
分类:
其他好文 时间:
2018-12-10 11:38:54
阅读次数:
256
泛型可以创建独立于被包含类型的类和方法 性能、类型的安全性、二进制代码重用、代码的拓展、命名约定 6.1.1 性能 ArrayList类存储对象,把对象作为参数,需要大量装箱和拆箱。 List<T>类不使用对象,而是在使用时定义类型,定义的类型在JIT编译器动态生成的类中使用,不再进行装箱和拆箱操作 ...
分类:
其他好文 时间:
2018-12-03 12:45:43
阅读次数:
133
1.什么是泛型 泛型是 2.0 版 C# 语言和公共语言运行库 (CLR) 中的一个非常重要的新功能。 我们在编程程序时,经常会遇到功能非常相似的模块,只是它们处理的数据不一样。但我们没有办法,只能分别写多个方法来处理不同的数据类型。这个时候,那么问题来了,有没有一种办法,用同一个方法来处理传入不同 ...
分类:
其他好文 时间:
2018-12-02 19:15:32
阅读次数:
228
Java集合不能存放基本数据类型,只能存放对象的引用。 每个集合元素都是一个引用变量,实际内容都存放在堆内或方法区里面, 但是基本数据类型是在栈内存上分配空间的,栈上的数据随时会被收回。 如何解决? 可以通过包装类,把基本数据类型转化为对象类型,存放引用。 更方便的,由于有了自动拆箱和装箱功能,基本 ...
分类:
编程语言 时间:
2018-12-01 15:14:49
阅读次数:
553
翻译国外文章 https://www.cnblogs.com/edisonchou/p/3947170.html 要想弄清楚数据类型,首先要明白六个重要概念,堆、栈、值类型、引用类型、装箱、拆箱。 两种存储类型:堆、栈。 两种存储释放内存的方式:栈:退出方法后按先进后出的方式释放, 堆:由GC自动回 ...