JAVA
iteye_17076
这个作者很懒,什么都没留下…
展开
-
JAVA中的算法!
i=n/100; //分解出百位 j=n/10%10; //分解出十位 k=n%10; //分解出个位2006-10-22 15:40:03 · 83 阅读 · 0 评论 -
重写hashCode()
Hash函数:任意长度的消息压缩成某一固定长度消息的函数。即Hash就是找到一种数据内 容和数据存放地址之间的映射关系。 任何class如果覆写了equals()方法,就必须覆写hashCode()。 1。在程序执行期间,同一个对象调用hashCode()必须返回同一个值(同一个应用执行期)。 2。如果两个对象equals,那么他们的hashCode()必须相等。 3。如果两个对象...2007-03-25 17:09:33 · 434 阅读 · 0 评论 -
抽象类与接口
抽象类: 1。含有抽象方法的类必须为抽象类! 2。抽象类必须被继承! 3。抽象方法必须被重写! 抽象类不能被实例化!不能NEW! 抽象方法只需声明,而不需实现! 接口:抽象方法和常量值的定义的集合。特殊的抽象类,这种抽象类只包含常量和方法的定义,而没有实现。 (注意:接口中的方法不用定义成abstract,因为只要定义了interface,其内必为abstract类型) ...2007-03-25 20:04:54 · 55 阅读 · 0 评论 -
JAVA异常
异常:运行期出现的错误! Throwable 分为 Error 跟 Exception,Exception又分为runtimeException跟其它的Exception Error:虚拟机错误!处理不了! runtimeException:比如说是除0错误,NullPointerException等。经常出现的,可以不用抓!因为会影响系统效率。 其它Exception:凡是JDK中写了t...2007-03-25 20:15:03 · 48 阅读 · 0 评论 -
JAVA集合
集合:将多个元素组成一个单元的对象,用于存储,检索,操纵和传输对象。 集合分为Collection跟Map: Collection分为List跟Set,Map分为TreeMap跟HashMap List分为ArrayList跟LinkedList Set分为HashSet跟TreeSet(必须存储相同类型数据否则异常)等。 Collection只存对象,对于基本类型必须先用Wrap ...2007-03-26 23:46:20 · 69 阅读 · 0 评论 -
JDK自带的native2ascii工具
背景:java默认的编码方式为Unicode,而计算机系统编码是GBK等编码。需要将系统的编码转换为java正确识别的编码。 Unicode编码的定义:Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。 1、native2asc...2007-03-27 17:12:29 · 133 阅读 · 0 评论 -
JAVA范型
起因: JDK1.4以前类型不明确: 1.装入集合的类型都被装作Object对待,从而失去自己的实际类型。 2.从集合中取出时往往需要转型,效率低,容易产生错误。 解决办法: 1.在定义集合的时候同时定义集合中对象的类型。 2.可以在定义Collection的时候指定,也可以在循环时用Iterator指定。 优点: 增强程序的可读性和稳定性。 eg: list list = n...2007-03-27 22:50:12 · 52 阅读 · 0 评论 -
JAVA对象流
Serializable机制:将一个对象图平面化为一个字节的线型序列的过程。 对象图:对象继承,关联和聚合的结果而实现的一些关系式。 java.io.Serializable是一个标记接口(没有声明任何方法)。它会告诉 Java 运行时环境,该实现类是可序列化的。如果程序员自己想要知道如何序列化自己需要的对象时,可以实现Externalizable接口,该接口已继承了Serializable接...2007-03-29 23:31:48 · 73 阅读 · 0 评论 -
关于数字类型格式化!
今天作金额计算要用到某种特定数字表示: 查了查网上资料: 利用java类Numberformat格式化数据 [code] //use Number Format 格式化数据 import java.text.*; import java.util.*; public class IntegerSample { public static void main(String arg...2007-04-23 22:10:50 · 127 阅读 · 0 评论 -
JAVA实现压缩/解压缩RAR文件
[code] public class RarToFile { /* * cmd 压缩与解压缩命令 */ private static String rarCmd = "C:\\Program Files\\WinRAR\\Rar.exe a "; private static String unrarCmd = "C:\\Program Fil...2007-08-09 09:56:50 · 369 阅读 · 0 评论 -
JAVA实现压缩/解压缩zip文件
[code] import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; ...2007-08-10 13:18:12 · 134 阅读 · 0 评论 -
继承中的构造方法
1。子类的构造过程中必须先调用父类的构造方法! 2。可以先用super()调基类,再用this()调子类。 super()必须写在子类的构造过程前面! eg:public class subClass(){ public subClass(){ super();//构造子类构造方法之前必须先调用父类的构造方法! ...2007-03-22 20:08:31 · 66 阅读 · 0 评论 -
this 跟 super 关键字
1.它们都在堆内存中创建。因为它们之前肯定是被new出来的对象。 2.this:指向自身。即:当前对象。 super:指向自身的父对象。即:当前对象的父对象。...2007-03-22 19:49:14 · 61 阅读 · 0 评论 -
JAVA中的for循环与增强EnhancedFor循环
因为for循环内部就是调用Iterator的,所以它可理解为指针! for(可移动的头指针;不可移动的尾指针;方向){} JDK1.5新增的For循环:EnhancedFor 1.数组: int[] array = {1,2,4,5}; for(int i : array){ //把array数组的每个值都赋给整数i。 System.out.println(i); } ...2006-10-22 15:41:00 · 2286 阅读 · 0 评论 -
孙鑫JAVA学习笔记
1.c++编译成机器语言再被OS执行;JAVA编程成字节码即.class文件(与平台无关)然后被各OS的JVM解释执行(JAVA是解释性语言) 2.Linux,Unix平台下的换行符表示,而Windows平台下则是用 回车+换行符来表示的。所以有时用记事本打开.java文件会显示乱行,小黑快(其实就是换行)。 3.如果类文件(.java文件)中包含多个类的时候编译时(执行JAV...2006-10-22 16:03:20 · 235 阅读 · 0 评论 -
翁凯JAVA学习笔记
1.JAVA不一定完全是解释性语言: JAVA源程序--->字解码文件--->JVM 首先JAVA源程序要编译成字解码文 件,而字节码文件才是被解释执行的! 2.运行JAVA需要两个跨平台条件:第一,JVM;第二,Int:32-bit Char:Unicode(注意:不是8位的是16位的) 3.JAVA的效率低是因为:第一,解释性语言;第二,code check会自己检查完整性;...2006-10-22 16:24:52 · 483 阅读 · 0 评论 -
Thinking In Java 3rd 读书笔记
第一章: 1.每个对象都有一个接口. 既然类被描述成为具有相同特性(数据元素)和行为(功能)的对象集合,那么一个类确实是一个数据类型. 2.每个对象都是服务提供者. 所以程序员的目的就是寻找能够提供理想服务的对象集合. 3....2006-10-23 17:48:52 · 90 阅读 · 0 评论 -
关于数据基本类型
按容量从小到大排序:byte,short,char->int->long->float->double 注意:byte,short,char之间不会转换,在计算时先会转成int double(8位)->float(4位):强制转换会出错,因为float有一位小数点,不能直接砍掉前四位 ...2007-02-28 20:51:45 · 54 阅读 · 0 评论 -
Thinking In JAVA 2nd 读书笔记
第2章 一切都是对象 2.1 用句柄(引用)操纵对象 eg.创建一个String句柄: String s; 2.2 所有对象都必须创建 new的意思:“把我变成这些对象的一种新类型”。 2.2.1 保存到什么地方 (1)寄存器:最快。(2)堆栈:保存对象句柄。 (3)堆:保存NEW出的对象(因为编译器不必知道要从堆里分配多少存储空间,也不必知道存储的数据要在堆里停留多长的时间) ...2007-03-07 19:08:12 · 73 阅读 · 0 评论 -
String與基本資料型態之間的轉換
1. 由 基本資料型態轉換成 String String 類別中已經提供了將基本資料型態轉換成 String 的 static 方法 也就是 String.valueOf() 這個參數多載的方法 有下列幾種 String.valueOf(boolean b) : 將 boolean 變數 b 轉換成字串 String.valueOf(char c) : 將 char 變數...2007-03-19 20:49:41 · 69 阅读 · 0 评论 -
JAVA数组
数组:存储一组相同类型数据得数据结构。数组不能改变数组元素。 如果要改变数组长度,可以用另外一组数据结构----数组列表(array List) 1。数组创建: int[] smallPrimes = {1,3,4};//初始化 int[][] magicSquere = { {1,3,4},{3,3,3} };//多维数组初始化 smallPrimes = new int[] {}...2007-03-22 11:21:26 · 58 阅读 · 0 评论 -
ArrayList
自动伸缩数组列表ArrayList:可以存储不同数据结构的元素。 老版本的JAVA中用Vector来调整数组大小.它的效率不如ArrayList ArrayList中有个方法trimToSize()调整内存块的大小等于当前元素所需的存储空间。 如果还要增加新元素重新移动内存块相当费时。最好在确定不再增加新元素前提下才 使用trimToSize方法。 ...2007-03-22 13:01:10 · 63 阅读 · 0 评论 -
对象包装器
对象包装器其实就是基本类型相对应的类: Integer,Long,Float,Double,Short,Byte,Character,Void,Boolean 注意包装类都是final类型的。所以不能修改数字参数的方法 : Integer i = new Integer(3); i++; //错误 如果想要改变此对象大小,可以用org.oma.COBRA中想对应的Holder来写...2007-03-22 13:40:22 · 91 阅读 · 0 评论 -
File类创建流文件
[code] File f = new File(""); try { FileOutputStream fos = new FileOutputStream(f); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fos)); } catch (FileNotFoundException e...2007-09-05 15:06:05 · 165 阅读 · 0 评论