自动装箱和拆箱从Java 1.5开始引入,目的是将原始类型值转自动地转换成对应的对象。自动装箱与拆箱的机制可以让我们在Java的变量赋值或者是方法调用等情况下使用原始类型或者对象类型更加简单直接。 如果你在Java1.5下进行过编程的话,你一定不会陌生这一点,你不能直接地向集合(Collection ...
分类:
编程语言 时间:
2019-03-07 01:00:16
阅读次数:
193
java中有8种基本数据类型,byte、short、char、int、long、boolean、double、float,在一些数据结构中,是不支持基本数据类型,所以java巨人们又搞出一些基本数据类型的装箱类型Byte、Short、Char、Integer Long Boolean Double ...
分类:
其他好文 时间:
2019-03-04 20:43:00
阅读次数:
181
18.java 集合都有哪些? 一、Set集合。其主要实现类有HashSet、TreeSet。存放对象的引用,不允许有重复对象。 二、List集合,其主要实现类有LinkedList、ArrayList,前者实现了链表结构,后者可代表大小可变的数组。List的特点是能够以线性方式储蓄对象,并允许存放 ...
分类:
其他好文 时间:
2019-03-04 14:31:48
阅读次数:
292
Integer a0 = 127; Integer a1 = 127; Integer b0 = 128; Integer b1 = 128; int c = 128; System.out.println(a0 == a1); >>>> true //Integer 对象-128 ~ 127 ..... ...
分类:
编程语言 时间:
2019-03-04 12:50:08
阅读次数:
173
一:是什么 java的自动拆装箱,是从jdk1.5之后被引入的,java中的类型分为基本类型和引用类型,而自动拆装箱,可以让基本类型和对应的包装类,无缝转换。先拿最基本的来看。 二:为什么 先说结论:自动拆装箱是编译器的功劳,相当于一个语法糖,在编译成class字节码文件期间,编译器解语法糖,变成正 ...
分类:
编程语言 时间:
2019-03-02 22:24:17
阅读次数:
255
#include using namespace std; int main() { int m,n,t1,t2; scanf("%d %d",&m,&n); map > mp; for(int i=0;i v(k); for(int i=0;i<k;i++) { scanf("%d",&v[i])... ...
分类:
其他好文 时间:
2019-03-02 10:35:05
阅读次数:
326
1)委托类型 基本理解: 类型安全的函数指针。 可以间接完成某种操作,虽增加了复杂性,但也增加了灵活性。 可以看作方法的占位符。 为什么要用委托: 可以传递函数意味着可以将业务逻辑作为参数传递。 间接调用 想要执行某些操作,但无需知道操作细节(Thread类) 2)C 1的类型系统是静态的,显式的和 ...
在需要的情况下,基本类型与包装类型可以通用。有些时候我们必须使用引用数据类型时,可以传入基本数据类型。基本类型可以使用运算符直接进行计算,但是引用类型不可以。而基本类型包装类作为引用类型的一种却可以计算,原因在于,Java”偷偷地”自动地进行了对象向基本数据类型的转换。 相对应的,引用数据类型变量的 ...
分类:
其他好文 时间:
2019-02-28 13:17:51
阅读次数:
177
写在前头 今天再看阿里的Java开发手册,里面异常处理第10条提到这样一个建议。 【推荐】防止 NPE ,是程序员的基本修养,注意 NPE 产生的场景:1 ) 返回类型为基本数据类型,return 包装数据类型的对象时,自动拆箱有可能产生 NPE。反例: public int f() { retur ...
分类:
编程语言 时间:
2019-02-24 15:00:17
阅读次数:
222
很久很久之前搞Linux端口转发时,借了一台三层交换机,我拿到手还没拆包装箱。不知道是不是因为工作上的这个原因而买的。不过后来实现的端口转发和三层交换机完全不搭边,就不了了之了。现在领导安排我查查广播风暴的事情,在同一网段里测试过了,就想在不同网段里试试,于是又借了这一台。这次是认真学习了一些配置命 ...
分类:
其他好文 时间:
2019-02-24 01:09:07
阅读次数:
525