Java
文章平均质量分 79
curlyujian
这个作者很懒,什么都没留下…
展开
-
关于Java里的synchronized
Java里的线程锁有好几种方式,比如常用的synchronized和lock。 synchronized有两种用法,修饰方法和修饰代码块。 但是,同步加锁的不是代码,而是对象。 synchronized修饰方法时,也有两种,普通方法和static方法。 一、对于普通方法 如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchroni原创 2013-03-29 21:11:52 · 796 阅读 · 0 评论 -
Java的包装器类型
首先是我在一篇文章里看到的: Integer a=1000; Integer b=1000; System.out.println(a==b); 上面这些代码,对于一些知道 ''=='' 含义的人都明白,这个结果是False。因为他们是不同对象! Integer c=100; Integer d=100; System.out.原创 2013-04-07 21:48:15 · 621 阅读 · 0 评论 -
Java内部类详解
内部类的共性 内部类分为: 成员内部类、静态嵌套类、方法内部类、匿名内部类。 (1)、内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号。 (2)、内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以自由地访问外部类的成员变量,无论是否是private的。 (3)、内部类声明成静态的,就不能随便的访问外部原创 2013-04-08 23:34:18 · 579 阅读 · 0 评论 -
Java里abstract class和interface的区别
最近写了挺多Java基础方面的东西,有些可能是挺简单的或者网上已经写烂了,但是对自己来说,这些知识可能只是知道或者模模糊糊懂,用的时候看一下某一点。还是没有对这些基础性的细节理解到位,所以最近开始有时间看书加上网上一些别人的讲述,再根据自己写的实例代码,就能印象深刻了,把自己归纳的写下来以后拾起也更方便。从基础开始,慢慢理解消化。 ————————————————————————————原创 2013-04-09 22:33:04 · 724 阅读 · 0 评论 -
关于Java里的两种单例模式
没有系统学习过设计模式,只是项目中遇到一些常用的。单例模式就是最常用的之一了,还以为无非就那样的,原来单例模式的种类也有很多,不过现在我经常用到的就这两种。还有别的比如登记式单例是通过工厂方法来获得单例对象。 根据加载方式的不同: 1、饿汉式(别问我为什么叫这个名字我也不知道) public class EagerSigleton{ private static fi原创 2013-04-02 21:52:33 · 489 阅读 · 0 评论 -
java函数传值还是传引用的问题
以前对这种东西就是硬记下来,但是自己完全没有真正理解,今天写代码的时候突发奇想测试了一下,恍然大悟。 就三句话: 第一:java方法基本数据类型是传值,对象类型传引用,这是千真万确的。 第二:当参数是对象时,无论方法体内进行了何种操作,都不会改变实参对象的引用。 第三:当参数是对象时,只有在方法内部改变了对象的内容时,才会改变实参对象内容。 关于第一点,不原创 2013-04-07 22:53:19 · 473 阅读 · 0 评论 -
Java的初始化顺序
thinking in Java里是这么说的:类在任何static成员被访问时被加载,包括了普通的static变量、域以及构造方法,构造方法是一个特殊的隐式的静态方法。 第一次加载类时,步骤如下: 1、查找类路径,加载class文件,如果此类有父类,则加载其父类,递归下来,根基类会被加载 2、在从根基类开始加载的过程中,进行静态初始化,只在首次加载时进行一次,因为子类的sta原创 2013-04-30 20:23:48 · 450 阅读 · 0 评论