Java 1.5新特性Enum的用法
Enum是enumeration(列举)的简写形式,包含在java.lang包中.public enum Season { winter, spring, summer, fall }一个enum是定义一组值的对象,它可以包括零个或多个值成员.它是属于enum类型的,一个enum对象中不可有两个或多个相同的属性或值.在次之前的java程序员一般是 用接口的方法实现列举的,[@more@]public interface Season { static winter = 0; static spring = 1; //etc..}引入了enum的java的列举的编写方便了许多,只须定义一个enum型的对象.enum对象的值都回自动获得一个数字值,从0开始,依次递增.看一个比较简单的enum实现的例
java初始化分析
关于初始化的一点体会 [@more@]class Egg2 {static int i=5; int j=5; static//父类静态变量初始化块首先被执行,在main方法之前。 { System.out.println("superClass static block initialized "); } protected class Yolk { public Yolk() { System.out.println("Egg2.Yolk()"); } public void f() { System.out.println("call method f() in superClass"); } private void m() { System.out.println("call method m() in superClass"); } } private Yolk y = new Yolk();//y是Yolk的对象同时是
Excel导入导出数据到SQL数据库的实例
Excel的导入导出[@more@]//建立输出表实例_workbook_out = new HSSFWorkbook();//以后关闭要用实例fileOutfileOut = new FileOutputStream(outfilename);//建立表格实例HSSFSheet sheet_out = _workbook_out.createSheet();rows 结果集中的记录数for (int r = 0; r < rows
关于java中final方法,类,成员变量的讨论
/* * final方法是在派生类中不能被覆盖的方法,final类是不能被覆盖的类。一个类可以含有final方法 * final类和final方法使用final声明 * 技巧:final static 类型成员变量。static使得变量只存在一个拷贝。final使得它不能改变。 * */[@more@]2.关于final成员赋值的讨论:a.final 成员能且只能被初始化一次b.final成员必须在声明时或者方法中被初始化,而不能在其它的地方被初始化。eg:package mypackage; public final class FinallyTest { private final int params; public FinallyTest() { params=5;
用JAVA实现排序算法
三种排序方法[@more@]==========================================================================直接选择排序==========================================================================/*直接选择排序的具体算法如下: void SelectSort(SeqList R) {int i,j,k;for(i=1;i<n;i++){//做第i趟排序(1≤i≤n-1)k=i;for(j=i+1;j<=n;j++) //在当前无序区R[i..n]中选key最小的记录R[k]if(R[j].key<R[k].key)k=j; //k记下目前找到的最小关键字所在的位置if(k!=i){ //交换R[i]和R[k]R[0]=R[i];R[i]=R[k];R[k]=R[0]; //R[0]
JAVA获取随机数
在Java中我们可以使用java.util.Random类来产生一个随机数发生器。它有两种形式的构造函数,分别是Random()和Random(long seed)。Random()使用当前时间即System.currentTimeMillis()作为发生器的种子,Random(long seed)使用指定的seed作为发生器的种子[@more@] 随机数发生器(Random)对象产生以后,通过调用不同的method:nextInt()、nextLong()、nextFloat()、nextDouble()等获得不同类型随机数。 1>生成随机数 Random random = new Random(); Random random = new Random(100);//指定种子数100
StringTokenizer类的使用方法
1. StringTokenizer(String str) :构造一个用来解析str的StringTokenizer对象。java默认的分隔符是“空格”、“制表符(‘ ’)”、“换行符(‘ ’)”、“回车符(‘ ’)”。2. StringTokenizer(String str, String delim) :构造一个用来解析str的StringTokenizer对象,并提供一个指定的分隔符。3. StringTokenizer(String str, String delim, boolean returnDelims) :构造一个用来解析str的StringTokenizer对象,并提供一个指定的分隔符,同时,指定是否返回分隔符。[@more@]2、方法。说明:1. 所有方法均为public;2. 书写格式:[修饰
Java的文件操作--1
前两天看了《java核心编程》中对于java中的IO输入输出讲解,收获良多,下面的程序是我读完书以后自己写的一个将zip文件集中的文件内容读取出来然后显示(只限于文本,其他文件将会产生乱码),此程序也可通过改进可以得到一个和winzip功能一样的类(但是没有界面,主要是awt不会:--( ),过两天就把源码贴出来。很简单的一个类,希望对大家有用。[@more@]** *功能:Zip文件释放,Zip文件目录、选择目录后显示文件内容 * 首先用户输入zip文件路径及名称,读取zip文件将文件集中的文件清单显示出来, * 用户选择需要显示的文件,之后通过D
JAVA语言的输入输出流详解(B)
在这其中InputStream和OutputStream在早期的Java版本中就已经存在了,它们是基于字节流的,而基于字符流的Reader和Writer是后来加入作为补充的。以上的层次图是Java类库中的一个基本的层次体系。[@more@] 在这四个抽象类中,InputStream和Reader定义了完全相同的接口:int read()int read(char cbuf[])int read(char cbuf[], int offset, int length) 而OutputStream和Writer也是如此:int write(int c)int write(char cbuf[])int write(char cbuf[], int offset, int length) 这六个方法都是最基本的,read()和
java 输入输出流
流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候你就可以想象数据好像在这其中“流”动一样,[@more@] Java中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示(每种流包括输入和输出两种所以一共四个):InputStream,OutputStream,Reader,Writer。Java中其他多种多样变化的流均是由它们派生出来的
转贴 java异常处理模型
对于一个非常熟悉 C++ 异常处理模型的程序员来说,它几乎可以不经任何其它培训和学习,就可以完全接受和能够轻松地使用 Java 语言中的异常处理编程方法。这是因为 Java 语言中的异常处理模型几乎与 C++ 中异常处理模型有 99% 的相似度,无论是从语法规则,还是语义上来说,它们二者都几乎完全一致。 当然,如果你对 Java 语言中的异常处理模型有更多,或更深入的了解,你还是能够发现 Java 异常处理模型与 C++ 中异常处理模型还是存在不少差别的。是的, Java 语言本来就是 C++ 语言的完善改进版,所以, Java 语言中的异常处理模型也就必
k-means聚类算法的java实现描述
从网上找到了很多定义,这里选取比较典型的几个; K-Mean 分群法是一种分割式分群方法,其主要目标是要在大量高纬的资料点中找出 具有代表性的资料点;这些资料点可以称为群中心,代表点;然后再根据这些 群中心,进行后续的处理,这些处理可以包含 1 )资料压缩:以少数的资料点来代表大量的资料,达到资料压缩的功能; 2 )资料分类:以少数代表点来代表特点类别的资料,可以降低资料量及计算量;[@more@]分割式分群法的目的是希望盡量減小每個群聚中,每一點與群中心的距離平方差(square error)。 假設我們現在有一
java eclips
把下载到的eclipse-SDK-3.2.1-win32.zip解压到一个目录中,例如:C:eclipse。解压完以后千万不能启动eclipse,否则不能完全汉化。 解压NLpack1-eclipse-SDK-3.2.1a-win32.zip到c:eclipse中启动eclipse,就可以看到中文的eclipse了[@more@]安装和激活swt 激活注册: 1. 选择“窗口→首选项→Designer”,然后点击 Registration and Activation 按钮; 2. 左边选择按钮根据自己实际在三个中选择其一;至于右边的选择按钮,如果不想出钱购买,就选择 “Free(限制功能)”; 3. 填写个人信息,特别是邮箱地址,收到注册码后即