
JAVA 基础
QRephen
这个作者很懒,什么都没留下…
展开
-
接口回调
接口回调public class A{public A(){} public void f1(final CallBack callBack){匿名内部类的方法(){callBack.f2(0)}} public interface CallBack{public void f2(int i);}}pu原创 2016-11-04 15:47:08 · 220 阅读 · 0 评论 -
Java正则表达式的语法与示例
转载地址:http://www.cnblogs.com/lzq198754/p/5780340.html| |目录1匹配验证-验证Email是否正确2在字符串中查询字符或者字符串3常用正则表达式4正则表达式语法1匹配验证-验证Email是否正确Java | 复制1234567转载 2017-07-26 17:06:25 · 182 阅读 · 0 评论 -
Java 7之基础 - 强引用、弱引用、软引用、虚引用
转载地址:https://my.oschina.net/ydsakyclguozi/blog/4043891、强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下:Object o=new Object(); // 强引用当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryErr转载 2017-08-04 16:49:23 · 163 阅读 · 0 评论 -
abstract和interface的区别
接口通过implements来实现,一个类可以实现多个接口。接口中所有的方法都是抽象的,没有实体,而且只能声明public。实现接口的类,必须实现所有的接口方法。接口只能声明常量,不过一般不建议声明常量。抽象类通过extends继承,一个类只能继承一个抽象类。当子类实现抽象类时,可以不实现声明的抽象方法,那么子类也必须声明为抽象类。抽象类对象不可以实现,但是可以声明。原创 2017-07-27 16:43:29 · 150 阅读 · 0 评论 -
Java 基础总结
1、面向对象的三大特性?三大特性是:封装、继承、多态 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象转载 2017-07-25 15:31:56 · 161 阅读 · 0 评论 -
HashMap和Hashtable的区别
HashMap和Hashtable的区别转载地址:http://www.importnew.com/7010.htmlHashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。HashMap几乎可以等价于Hashtable,除了HashMap是非synchro转载 2017-07-27 17:48:12 · 183 阅读 · 0 评论 -
String、StringBuilder、StringBuffer
StringBuilder和String中的subString方法相比较,StringBuilder比String性能低。因为它的实现返回是一个新的String,使用Arrays.copyOfRange(value, offset, offset+count)。1.当操作少量数据时,使用String性能好。2.StringBuilder 非线程安全,比StringBuffer速度快,使原创 2017-07-27 18:01:21 · 173 阅读 · 0 评论 -
Java Callable的用法
Callableb必须使用ExecutorService的submit()方法来进行调用,调用后返回Future对象。Future对象调用get方法是线程阻塞的,所以我们可以用isDone()方法来查询Future是否已经完成。class MyCallable implements Callable{ MyCallable(){ } @原创 2017-07-28 11:07:10 · 1853 阅读 · 0 评论 -
堆和栈的区别
转载地址:http://www.cnblogs.com/mysticCoder/p/4921724.html 笔者作为一个小白,对于堆和栈的概念,总是感觉很朦胧,他们认识我,而我只是偶尔见过,并没有深交 然而在计算机领域,堆栈是一个不容忽视的概念,堆栈是 两种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。在单片机转载 2017-07-28 14:40:12 · 239 阅读 · 0 评论 -
静态类和 关于什么时候使用“静态方法”
我们知道,一个类的方法从调用方式上可以分为“静态方法”与“非静态方法”(实例方法)。在.net框架中,也有很多这种公共静态方法。现在我想讨论一下,一个类为什么要提供静态方法以及在什么时候应该提供静态方法。静态方法与非静态方法最明显的区别就是如果某个方法是公共静态的,那么可以直接通过类名.方法名的方法来调用,而公共实例方法则需要事先实例化对象,然后才能调用。很多人认为静态方法来速度上、在内存转载 2018-01-16 18:17:12 · 1317 阅读 · 2 评论 -
java实现银行卡卡号 Luhm 校验算法
转自http://www.oschina.net/code/snippet_86738_3128效验是否为银行卡,用于验证 现行 16 位银联卡现行卡号开头 6 位是 622126~622925 之间的,7 到 15 位是银行自定义的, 可能是发卡分行,发卡网点,发卡序号,第 16 位是校验码。 16 位卡号校验位采用 Luhm 校验方法计算: 1,将未带校转载 2017-07-26 15:10:28 · 1873 阅读 · 0 评论 -
Java后台书籍
从15年7月至今,研究生期间读了不少书,读书让我学到了很多,也是提升技术能力的一个重要手段。可能很多人嫌读书太花时间,曾经的我一度也是这么认为的,觉得一个程序员不敲代码,捧着一本大块头(编程类书籍往往比较厚)的书实在太花时间了。研究生期间虽然关注了很多公众号,也保持每天都看技术博客的习惯,但是发现自己技术提高并没有实质性进步。我也发现了这个问题,发现虽然通过博客能够学习到技术,但是缺乏系统性的阐述转载 2017-08-09 17:47:54 · 1031 阅读 · 1 评论 -
Java获取系统时间
System.currentTimeMillis() 获得的是自1970-1-01 00:00:00.000 到当前时刻的时间距离,类型为long原创 2017-07-25 10:30:41 · 239 阅读 · 0 评论 -
Java反射机制详解
转载来源:http://www.cnblogs.com/lzq198754/p/5780331.html1反射机制是什么反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。2反射机制能做什么反射机制主要提供了以下转载 2017-07-03 16:08:32 · 166 阅读 · 0 评论 -
详解Java中的注解
在Java中,注解(Annotation)引入始于Java5,用来描述Java代码的元信息,通常情况下注解不会直接影响代码的执行,尽管有些注解可以用来做到影响代码执行。注解可以做什么Java中的注解通常扮演以下角色编译器指令构建时指令运行时指令其中Java内置了三种编译器指令,本文后面部分会重点介绍Java注解可以应用在构建时,即当你构建转载 2017-07-13 09:43:00 · 318 阅读 · 0 评论 -
Java 中 Comparable 和 Comparator 比较
转载地址:http://www.cnblogs.com/skywang12345/p/3324788.html本文,先介绍Comparable 和Comparator两个接口,以及它们的差异;接着,通过示例,对它们的使用方法进行说明。 Comparable 简介Comparable 是排序接口。若一个类实现了Comparable接口,就意味着“该类支持排转载 2017-07-14 09:23:48 · 197 阅读 · 0 评论 -
Java取整数
Math ceil()、floor()、round()方法转载地址:http://blog.youkuaiyun.com/xiaxiaorui2003/article/details/6481034 Math.ceil()功能:对一个数进行上取整。语法:Math.ceil(x)参数:x:一个数值。返回值:返回大于或等于x,并且与之转载 2017-07-20 10:34:13 · 6815 阅读 · 0 评论 -
使用java正则表达式去掉多余的.与0
/** * 使用java正则表达式去掉多余的.与0 * @param s * @return */ public static String format(String s){ if(s.indexOf(".") > 0){ s = s.replaceA原创 2017-07-20 11:53:57 · 1482 阅读 · 1 评论 -
Java集合类详解
Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Element转载 2017-07-17 12:01:37 · 233 阅读 · 0 评论 -
Javebean声明boolean类型isXXX解析异常
JavaBean规范中规定boolean的getter/setter 为isXXX/setXXX,包装类Boolean的getter/setter 为getXXX/setXXX,其中XXX为变量名(IDE生成代码默认就是这种格式)。当编写代码出现不规范命名,将boolean 变量声明为isXXX时,为了保证序列化与反序列化,需将isXXX/setXXX改为isIsXXX/setIsXXX,转载 2017-07-17 16:04:49 · 1532 阅读 · 0 评论 -
获取ArrayList某个对象的位置
转载网址:http://www.yiibai.com/java/util/arraylist_indexof.htmljava.util.ArrayList.indexOf(Object) 方法返回指定元素的第一个匹配项的索引在此列表中,或者-1,如果此列表中不包含该元素。声明以下是java.util.ArrayList.indexOf()方法的声明public int index转载 2017-07-19 17:08:26 · 25365 阅读 · 0 评论 -
手机号码和身份证前三后四脱敏
public static String mobileEncrypt(String mobile){ if(TextUtils.isEmpty(mobile) || (mobile.length() != 11)){ return mobile; } return mobile.replaceAll("(\\d{3})\\d{4}(\\d{4})","$1*原创 2018-01-17 17:43:54 · 16175 阅读 · 1 评论