无人与我共黄昏
微信公众号:Java高级技术
展开
-
(53)单例模式
确定在一个给定的JVM中只有一个实例存在原创 2014-04-07 18:30:43 · 894 阅读 · 0 评论 -
(52)查找指定字符是否在指定字符串中
MutableInteger类,主要是用来存储package com.xuan.oop;public class MutableInteger { private int value=0; public MutableInteger() { } public MutableInteger(int i) { this.value = i; } public void i原创 2014-04-07 18:12:20 · 1082 阅读 · 0 评论 -
(51)重写equals()方法一般需要按照以下步骤书写
public class EqualsTest { @Override public boolean equals(Object otherObject) { if(this==otherObject)//检测this与otherObject是否引用同一个对象 return true; if(otherObject==null)//检测otherObject是否为null,这项检原创 2014-04-06 15:57:53 · 899 阅读 · 0 评论 -
(50)克隆Clone()
克隆就是复制自身。Java方法调用实际上通过引用对象来调用原创 2014-04-06 14:38:35 · 839 阅读 · 0 评论 -
(49)重写toString()方法
package com.xuan.oop;/* * 当你需要输出一个对象的时候,如果不重写toString方法,则会输出:com.xuan.oop.ToStringTest@7f12f614 当你想输出一个你想格式化的结果,就需要编写toString()方法 * */public class ToStringTest { int x,y; public ToStringTest(){原创 2014-04-06 14:07:05 · 1021 阅读 · 0 评论 -
(48)Java中没有main方法也能运行输出的一种特例
public class Test { static{ System.out.println("hel"); System.exit(0); }}原创 2014-04-05 22:05:07 · 2048 阅读 · 0 评论 -
(47)使用管道流进行线程间的通信
package com.xuan.thread;import java.io.BufferedReader;import java.io.IOException;import java.io.PipedReader;import java.io.PipedWriter;class ReaderThread extends Thread{ private PipedReader pr原创 2014-04-03 11:09:10 · 1204 阅读 · 0 评论 -
(46)获取JDK所支持的全部字符集
import java.nio.charset.Charset;import java.util.SortedMap;/*获取JDK所支持的全部字符集*/public class CharsetTest { public static void main(String[] args) { //获取全部字符集 SortedMap map=C原创 2014-03-31 11:14:26 · 1331 阅读 · 0 评论 -
(45)使用RandomAccessFile向中间部分插入内容防止覆盖后面的内容方法
package com.xuan.io;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.RandomAccessFile;public class InsertContent {原创 2014-03-30 10:35:23 · 4183 阅读 · 1 评论 -
(44)使用IO流向指定文件追加内容
package com.xuan.io;import java.io.IOException;import java.io.RandomAccessFile;/*向指定文件追加内容*/public class AppendContent { public static void main(String[] args) { RandomAccessFile raf=null;原创 2014-03-30 10:32:46 · 1532 阅读 · 0 评论 -
(43)使用RandomAccessFile访问指定的中间部分数据
package com.xuan.io;import java.io.IOException;import java.io.RandomAccessFile;/*使用RandomAccessFile访问指定的中间部分数据*/public class RandomAccessFieTest { public static void main(String[] args) { Rand原创 2014-03-30 10:31:08 · 1354 阅读 · 0 评论 -
(42)重定向到文件输入
package com.xuan.io;import java.io.FileInputStream;import java.io.IOException;import java.util.Scanner;/*以下程序将System.in重定向到指定文件,而不再是键盘输入*/public class RedirectIn { public static void main(Stri原创 2014-03-29 17:04:41 · 875 阅读 · 0 评论 -
(41)重定向到文件输出
package com.xuan.io;import java.io.FileOutputStream;import java.io.IOException;import java.io.PrintStream;/*将输出重定向到文件out.txt,而不是屏幕上输出,如下代码将在本项目的根目录下会生成一个out.txt的文件,并且输出的内容在里面可以找到*/public class R原创 2014-03-29 16:54:22 · 908 阅读 · 0 评论 -
(40)使用Writer输出字符串
package com.xuan.io;import java.io.FileWriter;import java.io.IOException;/*在需要直接输出字符串的情况下使用Writer会有更好的效果*/public class FileWriterTest { public static void main(String[] args) throws IOException原创 2014-03-28 22:22:41 · 1196 阅读 · 0 评论 -
(39)FileInputStream和FileOutputStream实现复制本文件到指定文件
import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/*使用FileInputStream来执行输入,并用FileOutputStream执行输出,用于实现复制FileOutputStreamTest * 文件的内容*/public class FileOutp原创 2014-03-28 22:09:33 · 936 阅读 · 0 评论 -
(38)FileReader读取文件本身
import java.io.FileReader;import java.io.IOException;/*FileReader读取文件本身*/public class FileReaderTest { public static void main(String[] args)throws IOException { FileReader fr=null; try{原创 2014-03-28 21:49:57 · 888 阅读 · 0 评论 -
(37)FileInputStream读取自身
import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;/*使用FileInputStream来读取自身*/public class FileInputStreamTest { public static void main(String[] args)原创 2014-03-28 21:39:58 · 981 阅读 · 0 评论 -
(36) WeakHashMap
package com.xuan.collection;/*WeakHashMap中的key只保留对实际对象的弱引用,这意味着如果该HashMap对象所有key所引用的对象没有被其他强引用变量所引用, *则这些key所引用的对象可能被垃圾回收 ,HashMap也将自动删除这些key所对应的key-value。 * */import java.util.WeakHashMap;publi原创 2014-03-21 11:57:19 · 728 阅读 · 0 评论 -
(35)Map的一种遍历形式
package com.xuan.collection;import java.util.LinkedHashMap;public class LinkedHashMapForeach { public static void main(String[] args) { LinkedHashMap scores=new LinkedHashMap(); scores.put("语原创 2014-03-21 11:00:59 · 746 阅读 · 0 评论 -
(34)专属于List的迭代器ListIterator
package com.xuan.collection;import java.util.ArrayList;import java.util.List;import java.util.ListIterator;/*除了Iterator之外,List还额外提供了一个listIterator()方法,该方法返回 * 一个ListIterator对象,ListIterator接口继承了原创 2014-03-20 21:41:07 · 884 阅读 · 0 评论 -
(33)处理某范围内的整数序列
package com.xuan.number;import java.util.BitSet;public class NumSeries { /*月份的名称*/ protected static String months[]={ "January","February","March","April","May","June", "July","August","Sept原创 2014-03-19 22:10:52 · 877 阅读 · 0 评论 -
(32)二、八、十以及十六进制之间的转换
package com.xuan.number;/*需要将一个整数显示为一个为的序列(例如与特定硬件设备进行交互时),或者将一个二进制数值、十六进制数值转换成整数, * 可以使用Integer的toBinaryString()方法将一个整数转换成二进制字符串,或者使用其valueOf()方法,将一个二进制数字字符串转换成为整数 * *//* * 说明:Integer.valueOf()方原创 2014-03-19 21:46:26 · 1174 阅读 · 0 评论 -
(31)格式化一个数字的方法
package com.xuan.number;import java.text.NumberFormat;/*分别采用我们的方法以及缺省方法来格式化一个数字*/public class NumFormat2 { /*用于格式化的数字*/ public static final double data[]={0,1,22d/7,100.2345678}; /*主方法*/ publ原创 2014-03-19 21:25:25 · 810 阅读 · 0 评论 -
(30)整数直接与分数相乘
package com.xuan.number;/*使用分数,如果想整数直接与分数相乘,而不同先将该分数转换成浮点数, * 可以将分子与整数想乘,然后再除以分母。 * 缺点:降低代码的可读性和可维护性为代价的 * 优点:效率高 * */public class FractMult { public static void main(String[] args) { double原创 2014-03-19 15:46:47 · 1383 阅读 · 0 评论 -
(29)数字与对象的互相转换
package com.xuan.number;/*数字与对象的互相转换*/public class IntegerToInt {public static void main(String[] args) { //int 转换成Integer Integer i1=new Integer(42); System.out.println(i1.toString());原创 2014-03-19 15:35:21 · 755 阅读 · 0 评论 -
(28)判断给定数字是整数还是浮点数
package com.xuan.number;/*当你需要判断给定数字是整数还是浮点数,其中一种方式就是搜索字符“.”"d"或 * “e”。如果存在这样的字符,就将这个数转换成为double型,否则就将其转换成整型*/public class IsDoubleOrInt { private static Number NAN=new Double(Double.NaN); public原创 2014-03-19 15:25:16 · 1095 阅读 · 0 评论 -
(27)检查给定字符串中的是否包含有效数字
package com.xuan.number;/*需要检查给定字符串中的是否包含有效数字,如果包含,则将其转换成为二进制(内置)形式; * 使用封装类中的转换程序,并且捕获异常NumberFormatException异常,下面将一个字符串转换成双精度*/public class StringToDouble { public static void main(String[]原创 2014-03-19 15:06:20 · 941 阅读 · 0 评论 -
(26)数据库工具类DbUtil
package com.xuan.util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement原创 2014-03-18 22:54:54 · 808 阅读 · 0 评论 -
(25)Java实现简单的链表
package com.xuan.collection;/*Java实现简单的链表*/public class LinkList { public static void main(String[] args) { System.out.println("Here is a demo of Linked List in Java"); LinkList l=new LinkList(原创 2014-03-17 20:20:46 · 812 阅读 · 0 评论 -
(24)动态扩展数组边界
package com.xuan.collection;import java.util.Calendar;/*动态扩展数组边界*/public class Array2 { public static void main(String[] args) { int nDates=0; final int MAX=10; Calendar[] dates=new Calend原创 2014-03-17 19:49:02 · 836 阅读 · 0 评论 -
(23)使用数组示例
package com.xuan.collection;import java.util.Calendar;/*使用数组示例*/public class Array1 { public static void main(String[] args) { int[] monthLen1 ;//声明一个整型数组 monthLen1=new int [12];//构造并分配内存原创 2014-03-17 19:34:44 · 646 阅读 · 0 评论 -
(22)Formatter格式化类
package com.xuan.io;/*可参照API理解*/import java.util.Formatter;public class FormatterDemo { public static void main(String[] args) { Formatter fmtr=new Formatter(); Object result=fmtr.format("%1$原创 2014-03-13 20:51:45 · 671 阅读 · 0 评论 -
(21)从标准输入设备读取一个整数
package com.xuan.io;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;/*从标准输入设备读取一个整数*/public class ReadStdinInt { public static void main(String[] ap)原创 2014-03-13 20:26:46 · 1710 阅读 · 0 评论 -
(20)使用System.in的BufferedReader对象,读取数据并输出到System.out上
package com.xuan.io;/* * 使用System.in的BufferedReader对象,读取数据并输出到System.out上 * */import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class IOTest {原创 2014-03-13 20:20:28 · 1298 阅读 · 0 评论 -
(19)获取根目录
package com.xuan.file;import java.io.File;/*获取根目录,使用静态方法File.listRoots()*/public class GetRootDir {public static void main(String[] args) { File[] drives =File.listRoots();//获得名字列表 for(int i=0原创 2014-03-13 12:44:07 · 682 阅读 · 0 评论 -
(18)过滤文件
package com.xuan.file;import java.io.File;import java.io.FilenameFilter;/*过滤文件,只需要编写accept方法即可*//*使用FilenameFilter接口,列出目录内容*/public class FilterFile {public static void main(String[] a原创 2014-03-13 12:32:48 · 649 阅读 · 0 评论 -
(17)列出目录内容
package com.xuan.file;/*简单但是值得改进的列出目录内容*/import java.io.File;public class FileList { public static void main(String[] args) { String[] dir=new File(".").list();//获取文件名的列表 java.util.A原创 2014-03-13 12:24:28 · 695 阅读 · 0 评论 -
(16)创建临时文件
package com.xuan.file;import java.io.File;import java.io.IOException;/*创建一个具有唯一名字的临时文件,或者指定一个随程序结束儿被删除的文件。 * 使用java.io.File对象的createTempFile()或者deleteOnExit()方法 * */public class CreateTempFile原创 2014-03-12 22:10:00 · 801 阅读 · 0 评论 -
(15)删除文件
package com.xuan.file;import java.io.File;/*从磁盘上删除文件,使用java.io.File对象的delete()方法,它可以删除文件(取决于授权)和目录(取决于授权,并且目录为空)*/public class DeleteFile { public static void main(String[] args) { File target原创 2014-03-12 21:55:44 · 1161 阅读 · 0 评论 -
(14)修改文件名
package com.xuan.file;import java.io.File;import java.io.IOException;/*重命名磁盘文件名,使用java.io.File对象的renameTo()。 * 重命名文件必须创建两个File对象,一个代表旧的文件名,另一个代表新的文件名, * 调用第一个File对象(代表旧文件名)的renameTo()方法,同时传入第二个原创 2014-03-12 21:50:26 · 754 阅读 · 0 评论