![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
msg1122
这个作者很懒,什么都没留下…
展开
-
Stack.Peek 与 stack.pop 的区别
相同点:大家都返回栈顶的值。不同点:peek 不改变栈的值(不删除栈顶的值),pop会把栈顶的值删除。转载 2018-04-27 10:03:15 · 308 阅读 · 0 评论 -
进程、子进程、线程
我拿Windows举例子吧, 因为Linux的内核好像是没有线程概念的.进程和线程的区别在于粒度不同, 进程之间的变量(或者说是内存)是不能直接互相访问的, 而线程可以, 线程一定会依附在某一个进程上执行.我举个例子, 你在Windows下开一个IE浏览器, 这个IE浏览器是一个进程. 你用浏览器去打开一个pdf, IE就去调用Acrobat去打开, 这时Acrobat是一个独立的进程,...转载 2018-09-30 17:01:07 · 3327 阅读 · 0 评论 -
类型后面三个点(String...)和数组(String[])的区别
类型后面三个点(String…),是从Java 5开始,Java语言对方法参数支持一种新写法,叫可变长度参数列表,其语法就是类型后跟…,表示此处接受的参数为0到多个Object类型的对象,或者是一个Object[]。 例如我们有一个方法叫做test(String…strings),那么你还可以写方法test(),但你不能写test(String[] strings),这样会出编译错误,系统提示出现...转载 2018-09-21 15:25:47 · 1532 阅读 · 0 评论 -
Java编程:删除 List 元素的三种正确方法
删除 List 中的元素会产生两个问题:删除元素后 List 的元素数量会发生变化; 对 List 进行删除操作可能会产生并发问题;我们通过代码示例演示正确的删除逻辑package com.ips.list;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import ja...转载 2018-09-13 17:22:52 · 275 阅读 · 0 评论 -
java.lang.NullPointerException
之前一篇文章聊过异常排名《Java异常排行榜:哪个异常最常见?》,里面谈到国外一个网站对 Java 异常进行数据分析并排名,结果是 NullPointerException 排第一,本文正好对空指针异常做一个总结,希望对各位同学有所帮助。在本文中,我展示了一个关于如何处理空指针异常的综合示例。在Java中,null 作为一个特殊值被对象引用,用来表示该对象当前指向的是一块未知内存数据。然而Nu...转载 2018-09-06 10:08:06 · 51132 阅读 · 0 评论 -
split("\|") 和 split("\|", -1) 区别
1.若干最后n位都是切割符,split(" ")不会继续切分,split(" ", -1)会继续切分String line = "a|b||c|||||||"; String [] tmp = line.split("\\|"); System.out.println(tmp.length+"------"); for(int i=0;i<tmp..原创 2018-08-24 16:39:00 · 3619 阅读 · 1 评论 -
java Random.nextInt()方法
public int nextInt(int n)该方法的作用是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含n。转载 2018-08-23 16:42:32 · 506 阅读 · 0 评论 -
Java中的位运算符
按位与(&)对两个数进行操作,然后返回一个新的数,这个数的每个位都需要两个输入数的同一位都为1时才为1,如下图:(A & B) 结果为 12, 二进制为 0000 1100按位或(|)比较两个数,然后返回一个新的数,这个数的每一位设置1的条件是两个输入数的同一位都不为0(即任意一个为1,或都为1),如下图:(A | B) 结果为 61, 二进制为 0011 1101按位异或(^)比...转载 2018-05-28 18:03:50 · 218 阅读 · 0 评论 -
java中负数表示
学习过java的都知道,在java中,不是直观的表示负数,而是采用补码的形式表示负数。这是为了硬件操作的方便,把减法也转换成加法来运算。 那补码是怎样表示的呢?为了得到补码,我们引入了反码。对于正数来讲,它的反码补码都为本身,如果不明白为什么,我们可以这样理解:引入反码补码的原因就是为了解决减法的问题,换句话数就是解决java中负数的问题,正数不存在这些问题,所以它的反码补码就是它本身。在有符号的...原创 2018-05-28 17:46:22 · 17127 阅读 · 0 评论 -
java中移位运算符
<< : 左移运算符,num << 1,相当于num乘以2>> : 右移运算符,num >> 1,相当于num除以2>>> : 无符号右移,忽略符号位,空位都以0补齐...原创 2018-05-28 17:33:36 · 113 阅读 · 0 评论 -
Float 的isNan 方法
ava.lang.Float.isNaN()方法 : 此方法如果此对象所表示的值是NaN,返回true,否则返回false。 NaN 实际上就是 Not a Number的简称。0.0f/0.0f的值就是NaN,从数学角度说,0/0就是一种未确定。...转载 2018-05-28 17:21:03 · 1001 阅读 · 0 评论 -
java -cp
Java引用jar执行命令: java -cp .:mysql-connector-java-5.1.24.jar:jdom-1.1.jar JavaCpTest说明: -cp 和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库,jar包之类,需要全路径到jar包,window上分号“;” 分隔,linux上是分号“:”分隔。不支持通配符,需要列出所有jar包,...转载 2018-10-19 17:52:49 · 882 阅读 · 0 评论