摘要:
原文地址:点我二、同步和锁定1、锁的原理Java中每个对象都有一个内置锁。当程序运行到非静态的synchronized同步方法上时,自动获得与正在执行代码类的当前实例(this实例)有关的锁。获得一个对象的锁也称为获取锁、锁定对象、在对象上锁定或在对象上同步。当程序运... 阅读全文
摘要:
在练习多线程之售票的时候,对于synchronized的使用有些困惑,因为我是用以下代码:public class ThreadDemo5 { /** * @param args */ public static void main(String[] args) ... 阅读全文
摘要:
http://www.blogjava.net/fancydeepin/archive/2012/07/08/java_try-catch-finally.html 阅读全文
摘要:
在听课的时候听到自定义异常时,视频上讲的定义异常的时候如果是带参构造器需要显示调用父类异常的带参构造器,原因是什么呢?首先我们需要看一下Exception和ERROR的父类Throwable的源码:package java.lang;import java.io.*;... 阅读全文
摘要:
简单地说:匿名内部类就是没有名字的内部类。什么情况下需要使用匿名内部类?如果满足下面的一些条件,使用匿名内部类是比较合适的: ·只用到类的一个实例。 ·类在定义后马上用到。 ·类非常小(SUN推荐是在4行代码以下) ·给类命名并不会导致你的代码更容易被理解。 在使用匿... 阅读全文
摘要:
写在前面的话:这一篇说是在讲this,其实还是在理顺多态的弯弯绕绕 其实就这样: 对于多态来说, (1)如果有重写的方法,父类在哪里、怎么样调用这个方法,最终运行的都是子类重写过的方法。 (2)对于访问成员变量, 第一种情况,使用父类引用直接访问,那么就是访问的父类的变量(直接通过对象名称访问成员变 阅读全文
摘要:
成员变量可以不用初始化,其具有默认值;但是局部变量一定需要初始化或者赋值后才能使用,否则编译报错。public class Demo { int m; public static void main(String[] args) { Demo... 阅读全文
摘要:
其实也是牵扯到子类继承父类时,父类的private属性在子类中是什么样的问题。根据JAVA官方的定义:A subclass does not inherit the private members of its parent class. However, if th... 阅读全文