- 博客(12)
- 收藏
- 关注
原创 黑马程序员——String 和StringBuffer的区别
JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。 而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。 典型地,你可以使用StringBuffers来动态构造字符数据。另外,String实现了equals方法,n
2014-01-12 10:53:19 419
原创 黑马程序员——线程
多线程有两种实现方法,分别是继承Thread类与实现Runnable接口 同步的实现方面有两种,分别是synchronized,wait与notify wait():使一个线程处于等待状态,并且释放所持有的对象的lock。 sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。 notify():唤醒一个处于
2014-01-12 10:52:42 357
转载 黑马程序员——银行业务调度系统
NumberManager类 定义一个用于存储上一个客户号码的成员变量和用于存储所有等待服务的客户号码的队列集合。 定义一个产生新号码的方法和获取马上要为之服务的号码的方法,这两个方法被不同的线程操作了相同的数据,所以,要进行同步。 NumberMachine类 定义三个成员变量分别指向三个NumberManager对象,分别表示普通、快速和VIP客户的号码管理器,定义三个对应的方法来返回
2014-01-12 10:52:00 394
转载 黑马程序员——交通灯管理系统
这是交通管理系统,下面通过代码详细展现其实现的过程: 1.一个Road类来表示路线 import java.util.ArrayList; import java.util.List; import java.util.Random; import java.util.concurrent.ExecutorService; import java.util.concur
2014-01-12 10:51:26 393
原创 黑马程序员——泛型集合
把任何类型对象通过add(Object obj) 放入List中,认为只是Object类型 通过get(int index) 取出List中元素时必须进行强制类型转换,繁琐而且容易出现异常 使用Map的put(Object key, Object value)和get (Object key)存取对象时存在同样问题 使用Iterator的next()方法获取元素时存在同样问题
2014-01-12 10:50:40 365
原创 黑马程序员——拷贝文件
1.所有字符输入流类都是抽象类Reader的子类 Reader的主要方法有: int read() 从源中读取一个字符的数据,返回字符值 int read(char b[]) 从源中试图读取b.length个字符到b中,返回实际读取的字符数目 void close() 关闭输入流 2.所有字符输出流类都是抽象类Writer的子类 最常用的子类是FileWriter类
2014-01-12 10:50:00 440
转载 黑马程序员——判断身份证是否合法
例子:判断是否为合法的15位或18位身份证号码 import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexTest { /** * @param args */ public static void main(String[] args) {
2014-01-12 10:48:54 658
转载 黑马程序员——金额转换
例子:(¥135689123)->(壹亿叁仟伍佰陆拾捌万玖仟壹佰贰拾叁元)输出 public class RenMingBi { /** * @param args add by zxx ,Nov 29, 2008 */ private static final char[] data = new char[]{ '零','壹','贰','叁','肆',
2014-01-12 10:48:18 461
转载 黑马程序员——快速排序
例子: public class QuickSort { /** * 快速排序 * @param strDate * @param left * @param right */ public void quickSort(String[] strDate,int left,int right){ String middle,tempDate;
2014-01-12 10:47:31 425
原创 黑马程序员——使用Iterator遍历集合
Iterator为集合而生,专门实现集合的遍历。它隐藏了各种集合实现类的内部细节,提供了遍历集合的统一编程接口。 Collection 接口的iterate()方法返回一个Iterator,然后通过Iterator接口的两个方法可实现遍历。 boolean hasNext(): 判断是否存在另一个可访问的元素 。 Object next(): 返回要访问的下一个元素。
2014-01-12 10:46:11 563
原创 黑马程序员——数组和集合的主要区别
1.数组可以存储基本数据类型和对象,而集合中只能存储对象(可以以包装类形式存储基本类型)。 2.数组长度固定,集合长度可以动态改变。 3.定义数组时必须指定数组元素类型,集合默认其中所有元素都是Object。 4.无法直接获取数组实际存储的元素个数,length用来获取数组的长度,但可以通过size()直接获取集合实际存储的元素个数。 5.集合有多种实现方式和不同的适用场合,而不像数组仅采
2014-01-12 10:45:26 527
原创 黑马程序员——throw和throws的区别
1.作用不同:throw用于程序员自行产生并抛出异常,throws用于声明在该方法内抛出了异常。 2.使用的位置不同:throw位于方法体内部,可以作为单独语句使用。throws必须跟在方法参数列表的后面,不能单独使用。 3.内容不同:throw抛出一个异常对象,而且只能是一个。throws后面跟异常类,而且可以跟多个异常类。 例子: public class Person {
2014-01-12 10:43:58 440
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人