Java基础
tl_smile
这个作者很懒,什么都没留下…
展开
-
java常量池
1. 首先String不属于8种基本数据类型,String是一个对象。 因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。 2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null; 3. String str=”kvill”; String str=new St...原创 2009-12-11 09:53:54 · 78 阅读 · 0 评论 -
生产者-消费者模型的Java实现
生产者-消费者(producer-consumer)问题,也称作有界缓冲区(bounded-buffer)问题,两个进程共享一个公共的固定大小的缓冲区。其中一个是生产者,用于将消息放入缓冲区;另外一个是消费者,用于从缓冲区中取出消息。问题出现在当缓冲区已经满了,而此时生产者还想向其中放入一个新的数据项的情形,其解决方法是让生产者此时进行休眠,等待消费者从缓冲区中取走了一个或者多个...2011-08-25 18:18:29 · 284 阅读 · 0 评论 -
约瑟夫环的一种实现
import java.util.Scanner; public class Josephus { private static class Node { public int no;// 编号 public Node next;// 下一个节点 public Node(int no) { this.no = no; } } publ...2011-08-27 18:16:59 · 97 阅读 · 0 评论 -
线程同步的经典例子
银行存钱与取钱的例子能够很好的说明线程同步的概念 一:首先定义帐号类,其中有一个余额的字段: public class BankAccount { private int balance;//余额 public BankAccount( int balance) { this.balance = balance; } /** ...2011-07-28 10:38:24 · 357 阅读 · 0 评论 -
复合赋值运算符 += 到底怎么运算的?
题目: short s1 = 1; s1 = s1 + 1; 有什么错? short s1 = 1; s1 +=1; 有什么错? 此题咋一看,这两段代码貌似没有什么区别,但是它们的执行结果是不一样的。 结果是第一段代码会出错,第二段代码不会出错。 第一段代码的分析: 这段代码的第二句(s1=s1+1)就是简单的两个数字相加,结果赋值给第一个变量。 此时运算结果的...2014-11-13 13:31:35 · 665 阅读 · 0 评论 -
您掌握了final关键字吗?
在Java中,final关键字可以修饰变量,方法和类。它们表达的意义如下: 1:修饰变量:该变量赋值之后不可再修改或重新赋值,这种变量可以当成常量使用 2:修饰方法:方法不可被重写 3:修饰类:类不可被继承 本篇文章老谭专门探讨一下第一种情况。 1,final变量的赋值: public class FinalDemo { final int NUM; ...2014-11-25 09:30:46 · 125 阅读 · 0 评论