jdk
pois
这个作者很懒,什么都没留下…
展开
-
两个变量交换值
第一种方法,大家会借助第三个变量来实现:如:tmp=A;A=B;B=tmp;这种方法需要借助第三变量来实现; 第二种方法是利用加减法实现两个变量的交换,如:A=A+B;B=A-B;A=A-B;但是 如果 A+B 超出 A的返回 ,就会出错!极为不推荐 此方法 第三种方法是得用位异或运算来实现,也是效率最高的一种,在大量数据交转载 2017-09-22 13:08:53 · 429 阅读 · 0 评论 -
java finalize
1. finalize的作用 finalize()是Object的protected方法,子类可以覆盖该方法以实现资源清理工作,GC在回收对象之前调用该方法。finalize()与C++中的析构函数不是对应的。C++中的析构函数调用的时机是确定的(对象离开作用域或delete掉),但Java中的finalize的调用具有不确定性不建议用finalize方法完成“非内存资源”的清理工作,转载 2018-02-06 11:31:49 · 183 阅读 · 0 评论 -
java foreach
Java 8 forEach简单例子1. forEach and Map1.1 通常这样遍历一个MapMap items = new HashMap();items.put("A", 10);items.put("B", 20);items.put("C", 30);items.put("D", 40);items.put("E", 50);items.转载 2018-02-02 10:45:01 · 224 阅读 · 0 评论 -
JAVA – 虚函数、抽象函数、抽象类、接口
http://blog.csdn.net/trojanpizza/article/details/6556604JAVA – 虚函数、抽象函数、抽象类、接口1. Java虚函数虚函数的存在是为了多态。C++中普通成员函数加上virtual关键字就成为虚函数Java中其实没有虚函数的概念,它的普通函数就相当于C++的虚函数,动态绑定是Java的默认行为。如果J转载 2018-01-09 17:05:38 · 155 阅读 · 0 评论 -
Java异常处理和设计
https://mp.weixin.qq.com/s?__biz=MzI4Njc5NjM1NQ==&mid=2247484740&idx=1&sn=11a1bd1c58506093b82775d6bb02b329&chksm=ebd63a68dca1b37eba7f10b973c39d0bfd77832d11c79386b7a886b9b0a4039767ed307e4540&mpshare=1&转载 2018-01-15 15:05:41 · 234 阅读 · 0 评论 -
Java如何对HashMap按值进行排序
HashMap的值是没有顺序的,它是按照key的HashCode来实现的。对于这个无序的HashMap我们要怎么来实现排序呢?(TreeMap类似)[java] view plain copyimport java.util.ArrayList; import java.util.Arrays; import java.util.转载 2018-01-12 11:33:24 · 679 阅读 · 0 评论 -
String常量池 及 String StringBuilder StringBuffer 对比 总结得非常好
转自:http://www.iteye.com/topic/522167作者:每次上网冲杯Java时,都能看到关于String无休无止的争论。还是觉得有必要让这个讨厌又很可爱的String美眉,赤裸裸的站在我们这些Java色狼面前了。嘿嘿....众所周知,String是由字符组成的串,在程序中使用频率很高。Java中的String是一个类,而并非基本数据类型。 不过她却不是转载 2017-10-20 13:05:25 · 810 阅读 · 0 评论 -
使用new和反射产生java内部类的实例化对象
前两天看到一道面试题,是关于内部类的知识,觉得很有意思。这道题是这样的:根据注释填写(1),(2),(3)处的代码public class Test{ public static void main(String[] args){ // 初始化Bean1 (1) bea转载 2018-01-10 22:04:04 · 600 阅读 · 0 评论 -
由一个多线程共享Integer类变量问题引起的。。。
假设并发环境下,业务代码中存在一些统计操作,为了保证线程安全,开发人员往往会对计数值进行加锁(synchronized),值得注意的是,直接对Integer类型进行加锁,似乎并不会达到预期效果,比如下面这段代码:Integer num = new Integer(0);public void test() throws InterruptedException {f转载 2018-01-11 09:26:30 · 763 阅读 · 1 评论 -
trim和replace的陷阱实践
http://blog.csdn.net/hj7jay/article/details/72518142[java] view plain copy"font-size:18px;">System.out.println(" 我可能用了假的trim ".trim()); 结果是,trim用了跟没用一样。难道是我原创 2017-11-15 14:33:18 · 1322 阅读 · 0 评论 -
java 中的final修饰三种类型 or 四种
什么是final变量?凡是对成员变量或者本地变量(在方法中的或者代码块中的变量称为本地变量)声明为final的都叫作final变量。final变量经常和static关键字一起使用,作为常量。下面是final变量的例子:12publicstatic final String LOAN = "loan";LOA转载 2017-10-21 16:46:03 · 3311 阅读 · 0 评论 -
static关键字的四种用法
在java的关键字中,static和final是两个我们必须掌握的关键字。不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构。下面我们先来了解一下static关键字及其用法。static关键字1.修饰成员变量在我们平时的使用当中,static最常用的功能就是修饰类的属性和方法,让他们成为类的成员属性和方法,我们通常将用stati转载 2017-10-21 16:52:18 · 211 阅读 · 0 评论 -
Object类的方法
http://blog.csdn.net/u013894427/article/details/53468038clone()clone()函数的用途是用来另存一个当前存在的对象。(1)此类实现了Cloneable接口,以指示Object的clone()方法可以合法地对该类实例进行按字段复制(2)如果在没有实现Cloneable接口的实例上调用Object的clone()方法,则会导致抛出Clon...转载 2018-03-14 16:47:10 · 198 阅读 · 0 评论