welcome
package cn.com; //正则表达式之替换——replaceAll()方法 //要求: //将字符串"我我.......我....要要..学学学.....学....编.....编程程程.....程"还原为:我要学编程 //分析: //str=str.replaceAll("\\.+",""); //此句中\.表示的是.所以前面还需要一个\。
package cn.com; //利用正则表达式找出文件里的所有邮件地址 //总结: //String mailreg="\\w+@\\w+\\.\\w+";此句错误 //它可以发现ava@sohu.com这种类型,但是无法发现ava@sohu.com.cn这种类型。
package cn.com; import java.io.File; //文件的相对路径和绝对路径 //注意: //这里有一个小问题,我们这里在建立File对象的时候传的是绝对路径"F:\\f1.txt" //然后调用getAbsolutePath()和getPath()是没有什么区别的,输出的都是绝对路径。
package cn.com; import java.io.File; import java.io.FilenameFilter; //File类listRoots()及list()的两种方法的使用 public class Test...
package cn.com; import java.io.*; import java.util.Properties; //Properties的使用 //1 Properties里面存放的是键值对,用于存放属性值 //2 P...
package cn.io; import java.io.*; //键盘输入,控制台输出,在遇到over时候结束 public class Test8 { public static void main(String[] args) ...
package cn.io; //FileInputStream和FileOutputStream实现照片的复制(一) //注意图片不可以用字符流(如FileReader和FileWriter)拷贝,因为它会去查找字符表 //在方式二中使用...
package cn.io; //FileInputStream和FileOutputStream实现照片的复制(二) //缺点:速度很慢 import java.
package cn.io; //FileReader读取数据方法(一) //注意: //(1)FileReader的read(char [] cbuf)方法,返回的是读取的个数 // 若读取对象很大,则已经读了1024时那么就将缓存数组的东西写入到copyhao.txt,使其清空然后继续复制的过程。
package cn.io; //FileReader读取数据方法(二) //注意: //(1)FileReader的read( )方法,每次只读取单个字符。
package cn.io; import java.io.BufferedWriter; import java.io.FileWriter; import java.
package cn.io; import java.io.FileWriter; import java.io.IOException; //FileWriter的初步使用 //注意:FileWriter在write()以后要关闭流,此...
package cn.com; //可变参数的应用 //自动将这些参数封装成了数组!!!可用于同一类型多参数传递!!! public class Test4 { public static void main(String[] args...
package cn.com; import java.util.Arrays; import java.util.Collections; import java.
package cn.com; import java.util.Arrays; import java.util.Collections; import java.
package cn.com; import java.util.Arrays; import java.util.Collections; import java.util.Iterator; import java.util.List; //Arrays类是一个工具类,主要包含用来操作数组(比如排序和搜索)的各种方法。
package cn.us; import java.util.HashMap; import java.util.Iterator; import java.util.Set; //Map集合取出元素的第一种方法 //1 利用HashMap的keySet()方法,返回此映射中所包含的键的 set视图(集合)。
package cn.us; import java.util.HashMap; import java.util.Iterator; import java.
package cn.cp; //尽管我们在Person类里写了equals方法,但是还是存入了两个name=liming,age=12的对象 //这是为什么呢???????? //因为HashSet在往里面存对象的时候,它存的是Hash值。
package cn.cp; //在HashSetTest1的基础上重写hashCode()和equals()方法,来确保对象唯一性 import java.
package cn.cp; //当然可以自动生成代码equals()和hashCode()方法,来确保对象的唯一性。 //这样的话存入HashTest的对象就保证了唯一性 import java.
package cn.us; import java.util.ArrayList; import java.util.Iterator; //ArrayList迭代的两种方法 //Iterator与for语句的结合 public c...
package cn.cp; //ArrayList和Iterator的初步使用(一) //注意:Person p = (Person) iterator.
package cn.cp; //ArrayList和Iterator的初步使用(二) //要求:不要让ArrayList保存相同的元素(它本来是可以保存重复元素的) //方法:重写equals()方法 //注意: //(1)contains()方法的使用 //(2)在第一处定义Iterator iterator=arrList2.iterator()是错误的。
package cn.cp; import java.util.Iterator; import java.util.TreeSet; //存入TreeSet集合中的元素是无序的,但有方法给它排序 //排序方式一:让元素自身具备比较性,需...
package cn.cp; import java.util.Comparator; import java.util.Iterator; import java.
package cn.ic; //将一个由数字组成的字符串,如"23,32,22,1,-2,33"排序后输出 //主要是利用了TreeSet的有序性 import java.
package cn.ic; import java.util.Arrays; //要求:将字符串"1,3,4,0,-3"里面的数值升序排列然后输出一个字符串 //步骤: //1 将字符串拆分为字符数组,利用split() //2 将字符串数组转换为整型数组,利用Integer.
package cn.ic; //将一个整形数组转换成字符串,然后输出 public class StringTest1 { public static void main(String[] args) { StringDemo1 de...
package cn.ic; //要求:找出两个字符串中的最大子串,即最大的交集。如:"udappyzk"和"xzhappymol"最大子串为appy //步骤: //1 找出两个字符串中的较短者 //2 分别将较短子串除去0,1,2,3...
package cc; //这个例子很好地体现了jion方法的使用. //注意在执行join()之前一定要先执行start()方法 public class Test12 { public static void main(St...
package cc; // //其实在此例子中是有漏洞的。存在安全隐患。 //因为多线程的随机性,这样的话,可能卖出负数(或者重复)的票,出现了问题。
package cc; // 同步的前提条件: //1、 同步需要两个或者两个以上的线程 //2、 多个线程使用的是同一个锁 // //同步的弊端:效率要相对慢一些,因为要不停地判断锁.此例就是利用了锁。
package cc; //要求:统计一个子串在一个字符串中出现的次数 //思路:不断地截取子串 public class StringTest1 { public static void main(String[] args) {...
package cc; //找出数组{ 3, 4, 1, 5, 3, 1, 4, 5, 4, 3 }中出现次数最多的数字 //1 建立一个新数组,长度与原数组一致,然后将每个数字出现的次数存入此数组 //2 找出此数组中的最大值,尤其关注的...
package cn.thr; //创建线程的方法:继承Thread类 class ThreadTest extends Thread { public ThreadTest(String name) { super(name); ...
package cn.thr; //线程实现的方法一:继承自Thread //线程的例子:总共有10张票,开两个窗口买票。 //票的总数ticket必须是static!!!!否则会有20张票 class TicketThread exte...
package cn.thr; //线程实现的方法二:实现runnable接口.多采用此方法来避免单继承的局限性 //线程的例子:总共有10张票,开两个窗口买票。
package cn.exp; //编译看左边,执行看右边 //所以:TestInterface demo=new TestInterface();要是写成 //InterfaceDemo demo=new TestInterface();在demo.
package cn.exp; //继承时,在执行子类的构造方法之前均要先执行父类的无参构造方法。 class TestExtend{ public TestExtend() { System.
package cn.exp; //都是比较常见和标准的写法。注意eclipse工具的使用。 class AgeException extends RuntimeException{ public AgeException(Strin...
package cn.exp; //自定义异常继承自Exception //注意throw和throw的区别 class ExceTest extends Exception { private String errorMessage;...
package cn.exp; //自定义异常继承自Exception //所以在构造方法时采用了super(),也可以直接调用父类的显示异常信息的方法 //注意throw和throw的区别 class ExceptionTest ext...
主函数如下 package cn.com; /** * 原创作者:谷哥的小弟 * 博客地址:http://blog.csdn.net/lfdfhl * * Java多态小结: * 1 方法的调用存在多态的行为,例如 * fatherClass.
package cn.cp; //找出数组中的最大值 //方法:先假设第一个为最大,然后两两相比取较大者。且利用一个temp来暂存最大值 public class Max { public static void main(String[] args) { new Max().
package cn.cp; //二分查找的前提是:数组有序 //注意:mid的动态变化,否则出错!!! public class BiSearch { public static void main(String[] args) { new BiSearch().
package cn.com; class Test { String s = "春哥万岁!"; public void show(Test t) { System.
//一:内部类可直接访问外部类的成员变量,包括外部类私有的成员变量 //二:外部类要访问内部类的成员变量,需要建立内部类的对象 class Outer{ int x=110; public void show(){ System.
// 内部类之所以可以直接访问外部类的成员变量,是因为内部类持有外部类的引用。格式:外部类名.this // 如:System.out.println("x="+Outer.
package cn.com; //在内部类(一)和内部类(二)中,内部类都是作为全局变量出现的即定义在了类里 //在此奖内部类定义为局部变量,即定义在方法里.