java编程基础
文章平均质量分 51
zyf4005
这个作者很懒,什么都没留下…
展开
-
java 中多线程之死锁浅析
出现死锁的前提条件:1.必须是至少2个以上的线程在执行;2.同时要保证其中至少有两个线程中的锁(至少有两个)是相同的,而且都有锁的嵌套;分析:首先要明确的是当两个线程都拥有相同的锁时候,谁先拿到锁,谁就有执行权(比如线程①先拿到执行权),同时②线程就没有执行权,除非①线程执行完毕释放了锁后,②线程才能执行。然后看下面一个例子:我在例子中为大家分析死锁是怎么产生的cl原创 2016-05-27 09:10:05 · 354 阅读 · 0 评论 -
举例说明一个 java程序的加载,初始化以及运行过程
源代码如下:public class ExA { private static ExA a = new ExA(); static { System.out.println("父类--静态代码块"); } public ExA() { System.out.println("父类--构造函数"); }原创 2016-05-03 19:21:39 · 456 阅读 · 0 评论 -
关于java类的加载与初始化
class Glyph { void draw() { System.out.println("Glyph.draw()"); } Glyph() { System.out.println("Glyph() before draw()"); draw(); System.out.println("Glyph() after draw()"); }原创 2016-05-09 17:13:09 · 479 阅读 · 0 评论 -
关于java中转意字符\\\\的用法探究
先看thinking in java 4th中的一段话:如果在其他语言中使用过正则表达式,那你就立刻能发现Java对反斜线\的不同处理.在其他语言中,\\表示"我想要在正则表达式中插入一个普通的(字面上的)反斜线,请不要给他任何特殊的意义."而在Java中,\\的意思是"我要插入一个正则表达式的反斜线,所以其后的字符具有特殊的意义."例如,如果你想表示一位数字,那么正则表达式应该是\\d.如果原创 2016-05-21 19:46:38 · 5679 阅读 · 0 评论 -
关于java中Matcher类的find()之用法探究
看下面一段代码:import java.util.regex.*;import static net.mindview.util.Print.*;class findDemo{public static void main(String[] args) {Pattern p = Pattern .compile ("\\d{4,6}"); Matche原创 2016-05-22 20:29:39 · 4625 阅读 · 0 评论