![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaSE
无柳先生
这个作者很懒,什么都没留下…
展开
-
从字节码角度分析java中的i++与++i
int j=0; for(int i=0;i<100;i++) j=j++; System.out.println(j); 如果你运行一下上面的程序,就会发现它打印的结果居然是0,但是如果把j=j++换成j++的话就会打印100.这是为什么呢? 如果你稍微有一点经验就会知道i++与++i的区别: i++是在所有其他操作完成之后,自身加1。 ++i是在自身加1之后,再去完...原创 2018-04-07 21:38:04 · 4199 阅读 · 0 评论 -
深入理解java中的“==”与equals()方法
首先强调一下“==”比较的永远都是地址值。这个时候初学java的小伙伴,看了这句话之后就懵了。 比如下面的这段代码public void eq(int a,int b) { a=10; b=20; c=10; System.out.println(a==b);}a和b不是比较的他们的值吗?怎么就比较的是地址值了呢? 首先,我们需要了解一下a,b...原创 2018-03-28 15:26:06 · 135 阅读 · 0 评论 -
深入分析java中的length和length()
一、如何获取一个数组的长度和一个字符串的长度? 1、数组有一个length属性可以获得数组的长度; 2、字符串有一个length()方法用来获取字符串的长度。 二、为什么数组有length属性? 数组是一个包含固定数量的同一类型的数据的容器。数组的长度是在数组创建的时候就已经确定的,所以数组的长度可以作为final实例变量的长度。tips: int[][] arr = new int[...原创 2018-04-13 10:44:45 · 755 阅读 · 0 评论 -
哈希表&哈希碰撞&解决办法
哈希表:散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。 给定表M,存在函数f(key),对任意给定的关键字值key,代入函数后若能得到包含该关键字的记录在表中的地址,则称表M为哈希(Hash)表,函数f(key)为哈希(Hash) 函数。 若关键字为k,则其值存放在f(k)的存储位置上。由此,不需比较便可直接取得所查记录。称这...原创 2018-05-01 21:07:54 · 4614 阅读 · 0 评论