Thinking in java 学习
文章平均质量分 61
songlang90
这个作者很懒,什么都没留下…
展开
-
创建内部类对象
public class DotNew { public class Inner {} public static void main(String[] args){ DotNew dn = new DotNew(); DotNew.Inner dni = dn.new Inner(); } } 想要创建内部类的对象,你不能按照你想象的方式,去引用外部类的名字,而是必原创 2015-07-01 21:01:02 · 499 阅读 · 0 评论 -
DataInputStream和DataOutputStream用法细节探讨
http://blog.csdn.net/fishwjy/article/details/38092985 DataInputStream和DataOutputStream都是Java中输入输出流的装饰类,用起来很方便。今天就来讨论一下使用该类时候遇到的编码问题。 [java] view plaincopy package co转载 2015-07-20 07:06:15 · 1389 阅读 · 0 评论 -
JAVA正则表达式,matcher.find()和 matcher.matches()的区别
1.find()方法是部分匹配,是查找输入串中与模式匹配的子串,如果该匹配的串有组还可以使用group()函数。 matches()是全部匹配,是将整个输入串与模式匹配,如果要验证一个输入的数据是否为数字类型或其他类型,一般要用matches()。 2.Pattern pattern= Pattern.compile(".*?,(.*)"); Matcher matcher =转载 2015-07-19 06:52:10 · 480 阅读 · 0 评论 -
Java中 equals 和 == 区别
equals 不适用基本类型 ,基本类型使用 == != 即可 equals()的默认行为是比较引用。所以除非在自己的新类中覆盖equals() 方法,否则不能表现出我们希望的行为。 == 比较的是地址 equals 比较的是内容原创 2015-07-03 21:04:04 · 380 阅读 · 0 评论 -
Map.keyset()
摘抄: 有一个Map对象,这时候使用keySet()方法获取所有的key值,比如: Map map = new HashMap(); map.put(1, "a"); map.put(2, "b"); map.put(3, "c"); map.put(4, "d"); Set keys1 = map.keySet(); Se转载 2015-07-17 07:13:54 · 461 阅读 · 0 评论 -
binarySearch()方法详解 java
再看TIJ 的时候书中提到 未排序的数组使用binaryserach会产生很严重错误 一直想不通后来在网上了一下得到一下结果 binarySearch()方法提供了多种重载形式,用于满足各种类型数组的查找需要,binarySearch()有两种参数类型 注:此法为二分搜索法,故查询前需要用sort()方法将数组排序,如果数组没有排序,则结果是不确定的,另外 如果数组转载 2015-07-12 10:26:50 · 12076 阅读 · 0 评论 -
Map便利的两种方法:keySet和entrySet
一: Set set = map.keySet(); for (String s:set) { System.out.println(s+","+map.get(s)); } 二 : Set> entryseSet=map.entrySet(); for (Map.Entry entry:entryseSet) {原创 2015-07-15 20:19:45 · 541 阅读 · 0 评论 -
Java中ListIterator和Iterator详解与辨析
在使用java集合的时候,都需要使用Iterator。但是java集合中还有一个迭代器ListIterator,在使用List、ArrayList、LinkedList和Vector的时候可以使用。这两种迭代器有什么区别呢?下面我们详细分析。这里有一点需要明确的时候,迭代器指向的位置是元素之前的位置,如下图所示: 这里假设集合List由四个元素List1、List2、List3和Li转载 2015-07-16 07:09:00 · 401 阅读 · 0 评论 -
线程本地化ThreadLocal
class Accessor implements Runnable { private final int id; public Accessor(int idn) { id = idn; } public void run() { while(!Thread.currentThread().isInterrupted()) { Th转载 2015-07-28 21:13:04 · 539 阅读 · 0 评论 -
cast 用法
cast是造型的意思 当一个对象不能直接类型转换。就需要造型。 例如: 一个int型能直接转换为double ,就不需要造型。 一个double型不能直接转换为int,就需要造型。 int a =2 ; double d = a; //不需要造型 int a2 = (int)d //需要造型。原创 2015-07-07 06:51:04 · 575 阅读 · 0 评论 -
通过反射调用类内部的方法
import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import chapter14.packageaccess.HiddenC; public class HiddenImplementation { public static void main(Str原创 2015-07-03 22:21:43 · 460 阅读 · 0 评论 -
Proxy.newProxyInstance()
import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; class DynamicProxyHandler implements InvocationHandler{ private Object proxied; public原创 2015-07-03 21:28:03 · 1144 阅读 · 0 评论 -
java基本数据类型
原创 2015-06-13 07:08:23 · 398 阅读 · 0 评论 -
Arrays.asList()
可以直接使用Arrays.asList() 的输出,将其作为List但是这种情况下,其底层为数组,因此不能调整其尺寸,add和delete 不能使用原创 2015-07-01 20:57:13 · 339 阅读 · 0 评论 -
getFields()和getDeclaredFields()的区别
getFields()获得某个类的所有的公共(public)的字段,包括父类。 getDeclaredFields()获得某个类的所有申明的字段,即包括public、private和proteced,但是不包括父类的申明字段。 同样类似的还有getConstructors()和getDeclaredConstructors(),getMethods()和getDeclaredMet原创 2015-07-01 21:04:05 · 386 阅读 · 0 评论 -
LinkedList
pets.getFirst()和pets.element()完全一样,都是返回列表的头,不移除它们,如果为空返回NoSuchElement.Exception, peek()方法和这两个方法有些差异 它在列表为空的时候返回Null pets.remove()和pets.removeFirst()完全一样,移除并返回列表头,如果列表为空,则抛出NoSuchElementExcept原创 2015-07-01 20:58:14 · 338 阅读 · 0 评论 -
Map和Collection
Collection 在每个槽里只能放一个元素。 此类元素包括:List:以特定的顺序保存一组元素; Set,元素不能重复; Queue 只允许容器一端插入对象另一端移除对象 HashSet 最快获取元素方式 TreeSet按照升序来排列 LinkedHashSet 按照添加的顺序来保存对象 Map : 在槽内保存两个对象,即键和与之相关联的值 HashMap 提供了最快原创 2015-07-01 20:56:25 · 319 阅读 · 0 评论 -
Callable的使用
runnable使用的时候不能返回任何值 如果希望运行完返回结果可以使用Callable 下面是Callable的例子 class TaskWithResult implements Callable{ private int id; public TaskWithResult(int id) { this.id = id; } @Override public Strin原创 2015-07-24 09:58:34 · 579 阅读 · 0 评论