JAVA代码
文章平均质量分 80
无人与我共黄昏
微信公众号:Java高级技术
展开
-
(7)父节点表示法实现一棵树
1、树,指的是N个有父子关系的节点的有限集合。2、树的有关术语:节点:树的最基本组成单元节点的度:节点拥有子树的个数树的度:树中所有节点的度的最大值节点的层次:从根开始算起,根的层次值为1,其余节点的层次值为父节点层次值加1树的深度:树中节点的最大层次值称为树的深度或高度有序树和无序树:如果将树中的节点的各个子树看成从左到右是有序的(即不能互换),则称该树为有序树,原创 2014-05-28 13:13:45 · 1511 阅读 · 0 评论 -
(30)整数直接与分数相乘
package com.xuan.number;/*使用分数,如果想整数直接与分数相乘,而不同先将该分数转换成浮点数, * 可以将分子与整数想乘,然后再除以分母。 * 缺点:降低代码的可读性和可维护性为代价的 * 优点:效率高 * */public class FractMult { public static void main(String[] args) { double原创 2014-03-19 15:46:47 · 1395 阅读 · 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 · 941 阅读 · 0 评论 -
(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 · 1536 阅读 · 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 · 884 阅读 · 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 · 820 阅读 · 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 · 762 阅读 · 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 · 1108 阅读 · 0 评论 -
(27)检查给定字符串中的是否包含有效数字
package com.xuan.number;/*需要检查给定字符串中的是否包含有效数字,如果包含,则将其转换成为二进制(内置)形式; * 使用封装类中的转换程序,并且捕获异常NumberFormatException异常,下面将一个字符串转换成双精度*/public class StringToDouble { public static void main(String[]原创 2014-03-19 15:06:20 · 947 阅读 · 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 · 4197 阅读 · 1 评论 -
(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 · 920 阅读 · 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 · 988 阅读 · 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 · 822 阅读 · 0 评论 -
(32)二、八、十以及十六进制之间的转换
package com.xuan.number;/*需要将一个整数显示为一个为的序列(例如与特定硬件设备进行交互时),或者将一个二进制数值、十六进制数值转换成整数, * 可以使用Integer的toBinaryString()方法将一个整数转换成二进制字符串,或者使用其valueOf()方法,将一个二进制数字字符串转换成为整数 * *//* * 说明:Integer.valueOf()方原创 2014-03-19 21:46:26 · 1183 阅读 · 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 · 885 阅读 · 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 · 1102 阅读 · 0 评论 -
(53)单例模式
确定在一个给定的JVM中只有一个实例存在原创 2014-04-07 18:30:43 · 903 阅读 · 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 · 1354 阅读 · 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 · 1045 阅读 · 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 · 911 阅读 · 0 评论 -
(48)Java中没有main方法也能运行输出的一种特例
public class Test { static{ System.out.println("hel"); System.exit(0); }}原创 2014-04-05 22:05:07 · 2062 阅读 · 0 评论 -
(50)克隆Clone()
克隆就是复制自身。Java方法调用实际上通过引用对象来调用原创 2014-04-06 14:38:35 · 850 阅读 · 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 · 1215 阅读 · 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 · 758 阅读 · 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 · 739 阅读 · 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 · 890 阅读 · 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 · 896 阅读 · 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 · 1363 阅读 · 0 评论 -
(9)线程Thread示例2
package com.xuan.thread;/*如果因为扩展了另一个类如JApplet,而不能扩展Thread了,该怎么办呢?有两种方法 * ,要么让一个类实现Runnable接口,要么使用一个内部类提供Runnable的实现代码 * 如下是实现了接口的方法: * */public class ThreadsDemo2 implements Runnable{ Stri原创 2014-03-12 20:10:22 · 793 阅读 · 0 评论 -
(8)线程Thread演示
package com.xuan.thread;/*多线程演示,是Threads子类*/public class Threads extends Thread{ String mesg; int count; /*run用于输出信息,共有count次*/ public void run(){ while(count-->0){ println(mesg);原创 2014-03-12 20:01:32 · 700 阅读 · 0 评论 -
(6)CheckSum检验和
package com.xuan.string;import java.io.BufferedReader;import java.io.IOException;/*求文件的检验和,检验和是一个描述和确认文件内容的数值,判断传输时接收方是否接收到完整的文件*/public class CheckSum005 { @SuppressWarnings("finally") public原创 2014-03-12 13:42:54 · 983 阅读 · 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 · 1172 阅读 · 0 评论 -
(13)创建文件
package com.xuan.file;import java.io.File;import java.io.IOException;/*在磁盘上只创建新文件,而不用写入内容。 * 如下是按给定文件名创建一个或多个文件 * */public class CreateFile { public static void main(String[] argv)throws IOEx原创 2014-03-12 21:41:46 · 571 阅读 · 0 评论 -
(12)获取文件信息
package com.xuan.file;import java.io.File;import java.io.IOException;import java.util.Date;/*想了解给定文件的所有信息*/public class GetFileInfo { public static void main(String[] argv)throws IOException {原创 2014-03-12 21:32:53 · 724 阅读 · 0 评论 -
(11)线程之join()
package com.xuan.thread;/*我们要知道工作什么时候完成了,或者是否它在某段时间内完成了。 * 在自己的线程中启动某个工作,以或者不以一个超时值调用join()方法。 * 目标线程的join()方法用来暂停当前线程,直至目标线程结束(从其run方法返回) * */public class JoinTest {public static void main(Stri原创 2014-03-12 20:50:44 · 653 阅读 · 0 评论 -
(5)StringBuffer及charAt()
public class StringBufferDemo003 { /*//1、用三種方式連接同樣的字符串 public static void main(String[] argv){ String s1="Hello"+", "+"World"; System.out.println(s1); //構造StringBuffer對象,并添加一些字符串 StringBu原创 2014-03-05 14:43:15 · 3653 阅读 · 0 评论 -
(3)StringTokenizer分隔字符串
import java.util.StringTokenizer;public class StringTokenizerTest001 { public static void main(String[] args) { /*1、 StringTokenizer st=new StringTokenizer("Hello World of Java"); while(st.原创 2014-03-05 14:37:42 · 1153 阅读 · 0 评论 -
(2)九九乘法表
public class JiuJiuChengFaBiao{ public static void main(String[] args) { for (int x=1;x { for(int y=1;y {原创 2013-06-16 10:10:23 · 1087 阅读 · 0 评论 -
(1)String类格式化当前日期
import java.util.Date;import java.util.Locale;public class Example {public static void main(String[] args){Date today=new Date();String a=String.format(Locale.US,"%tb",today );//格式化后的字符串为对原创 2013-06-16 10:09:09 · 1121 阅读 · 0 评论 -
(10)线程Thread示例3
package com.xuan.thread;/*如果因为扩展了另一个类如JApplet,而不能扩展Thread了,该怎么办呢?有两种方法 * ,要么让一个类实现Runnable接口,要么使用一个内部类提供Runnable的实现代码 * 如下是使用内部类来提供run()方法: * */public class ThreadsDemo3 { String mesg; T原创 2014-03-12 20:15:18 · 777 阅读 · 0 评论