随笔分类 -  java

摘要:java.lang.Object java.util.concurrent.atomic.AtomicBoolean继承自Object。介绍: 在这个Boolean值的变化的时候不允许在之间插入,保持操作的原子性方法和举例compareAndSet(booleanexpect, boole... 阅读全文
posted @ 2015-04-08 11:13 dyc40021 阅读(194) 评论(0) 推荐(0) 编辑
摘要:序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,impleme... 阅读全文
posted @ 2015-04-07 16:51 dyc40021 阅读(163) 评论(0) 推荐(0) 编辑
摘要:1.Integer 是对象类型 int是原始类型适用场合有很大的不同 之所以要把int封装成Integer 型 是因为很多方法参数就只接收对象类型(Object)还比如 范型 就只支持 对象类型2.如果在数据库操作中某数值列允许为null的话,那接受该列数据的类型就只能为Integer,而不能为in... 阅读全文
posted @ 2015-04-07 16:12 dyc40021 阅读(566) 评论(0) 推荐(0) 编辑
摘要:在多线程的情况下,由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。由于我们可以通过 private 关键字来保证数据对象只能被方法访问,所以我们只需针对方法提出一套机制,... 阅读全文
posted @ 2015-01-28 16:43 dyc40021 阅读(183) 评论(0) 推荐(0) 编辑
摘要:一.HashSet源代码HashSet的实现对于HashSet而言,它是基于HashMap实现的,HashSet底层采用HashMap来保存所有元素,因此HashSet的实现比较简单,查看HashSet的源代码,可以看到如下代码:Java代码publicclassHashSetextendsAbst... 阅读全文
posted @ 2015-01-28 13:57 dyc40021 阅读(279) 评论(0) 推荐(0) 编辑
摘要:equals 方法是 java.lang.Object 类的方法。有两种用法说明:(1)对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。“==”比较两个变量本身的值,即两个对象在内存中的首地址。“equals()”比较字符串中所包含的内容是否相同。比如:Str... 阅读全文
posted @ 2015-01-28 11:08 dyc40021 阅读(376) 评论(0) 推荐(0) 编辑
摘要:对 set 的遍历1.迭代遍历:Set set = new HashSet();Iterator it = set.iterator();while (it.hasNext()) { String str = it.next(); System.out.println(str);}2.for循环... 阅读全文
posted @ 2015-01-27 15:32 dyc40021 阅读(190) 评论(0) 推荐(0) 编辑
摘要:Entry是Map中的一个内部累,map.entrySet()可以得到key和value的视图给你一个比较简单的小事例public static void main(String[] args) { Map map = new HashMap(); map.put("key1", "value1... 阅读全文
posted @ 2014-12-24 13:42 dyc40021 阅读(890) 评论(0) 推荐(0) 编辑
摘要:java.util.logging.Logger不是什么新鲜东西了,1.4就有了,可是因为log4j的存在,这个logger一直沉默着,其实在一些测试性的代码中,jdk自带的logger比log4j更方便。一、创建Logger对象static Logger getLogger(String name... 阅读全文
posted @ 2014-12-22 09:10 dyc40021 阅读(842) 评论(0) 推荐(0) 编辑
摘要:NullPointerException - 空指针引用异常ClassCastException - 类型强制转换异常。IllegalArgumentException - 传递非法参数异常。ArithmeticException - 算术运算异常ArrayStoreException - 向数组中... 阅读全文
posted @ 2014-11-23 20:01 dyc40021 阅读(262) 评论(0) 推荐(0) 编辑
摘要:class A{ public A(){} // 1:无参数构造方法。 public A(String s){} // 2.}class B extends A{ public B(String s){ super(s); // 3. }}说明:如果没有1处的无参数构造方法,那么3处一定要... 阅读全文
posted @ 2014-11-23 19:17 dyc40021 阅读(1097) 评论(0) 推荐(0) 编辑
摘要:一、null是代表不确定的对象Java中,null是一个关键字,用来标识一个不确定的对象。因此可以将null赋给引用类型变量,但不可以将null赋给基本类型变量。比如:int a = null;是错误的。Ojbect o = null是正确的。Java中,变量的适用都遵循一个原则,先定义,并且初始化... 阅读全文
posted @ 2014-11-23 14:05 dyc40021 阅读(158) 评论(0) 推荐(0) 编辑
摘要:静态方法能不能被覆盖呢?先看一个例子:public class Base{ //父类 public static int a=10; public static void staticMethod(){System.out.println("StaticMethod of Base"); } pub... 阅读全文
posted @ 2014-11-23 13:01 dyc40021 阅读(1019) 评论(0) 推荐(1) 编辑
摘要:this关键字调用构造方法的原则:(1)在构造方法中使用this关键字时,必须作为构造方法的第一条语句。(2)只能在构造方法中使用this关键字来调用所在类中的其它构造方法。(3)只能使用this关键字调用其它构造方法,而不能使用方法名直接调用构造方法。this两种用法:1. 区分同名变量示例代码:... 阅读全文
posted @ 2014-11-23 12:57 dyc40021 阅读(146) 评论(0) 推荐(0) 编辑
摘要:import java.util.Arrays;import java.util.HashSet;import java.util.Set;class A{ private String s1 = "A1" ; public String s2 = "A2" ; public String get(... 阅读全文
posted @ 2014-11-23 12:54 dyc40021 阅读(274) 评论(0) 推荐(0) 编辑
摘要:class C { public static void main(String[] args) { int i = 10; //int型变量i = 10 System.out.println(i 3)?23:45;因为boolean表达式2>3为false,所以k的值是45。上述都是关于条件运... 阅读全文
posted @ 2014-11-23 12:49 dyc40021 阅读(364) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示