
java基础
dancaimingzhu
这个作者很懒,什么都没留下…
展开
-
【转】java中获取文件路径的几种方式
以下内容转自 http://windywindy.iteye.com/blog/410019关于绝对路径和相对路径: 绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。相对路径:相对与某个基准目录的路径。包含We...原创 2013-12-16 12:57:52 · 133 阅读 · 0 评论 -
java 浅度clone及深度clone
被clone的对象如果有属性是引用型对象,如果不复写clone方法,则clone是浅度clone。即当被clone的对象引用的对象发生改变时,clone的对象也会相应发生改变。clone的对象与被clone的对象不能保持独立。例如:package hashcode;import java.util.HashMap;import java.util.HashSet;...原创 2015-01-26 23:28:30 · 231 阅读 · 0 评论 -
字符集Charset 编码和解码
字符集在将字节与字符之间进行转换时起到编码和解码的作用。不同的字符集在转换时采取不同的方式。比如UTF-8是8位Unicode转换格式(一个字符=一个字节),UTF-16是16位Unicode转换格式(一个字符=两个字节)。无论如何,字节是机器的语言,字符才是人类的语言。 举例:package stream;import java.nio.ByteBuffer;...原创 2015-01-28 13:36:26 · 673 阅读 · 0 评论 -
Java的反射(reflection)
反射的语句非常简单,例如以下这句就可以根据Dog的类名来创建Dog对象:Dog dog = (Dog) (Class.forName("reflection.Dog").newInstance()) 全例:Dog类:package reflection;public class Dog { private String name; private int ...原创 2015-02-11 10:33:27 · 115 阅读 · 0 评论 -
hashcode的作用
在Hashtable,HashMap,HashSet中, 根据hashcode来决定是否两个对象是否相同,如果相同的话则会覆盖已经存在的对象。 所以创建类的时候,如果重写了equals方法,记得一定也要重写hashcode方法。因为在Hashtable,HashMap,HashSet中并不是根据equals来决定对象是否是同一个,而是根据hashcode。 ...原创 2015-02-26 15:06:36 · 123 阅读 · 0 评论 -
Java中的正则表达式
Java中用到的正则表达式规则在java.util.regex.Pattern类中可以查到。常用规则有:1.字符x 表示字符x。\\ 表示\ , 第一个\是转义,.*[]^${}\+?|() 都需要转义。\n 换行符('\u000A')。\r 回车符('\u000D')。 2.字符类[abc] 表示字符a或b或c。[^abc]...原创 2015-02-26 15:07:45 · 179 阅读 · 0 评论 -
Java生成随机数
/** * 生成给定范围内的随机数 * */public class RadomNumber { /** * @param args */ public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入...原创 2015-02-27 14:49:21 · 154 阅读 · 0 评论 -
Java的垃圾回收
System.gc()是垃圾回收调用的方法,该方法会去调用对象的finalize()方法。在程序中不用调用System.gc()方法,因为JVM会在适当的时候调用它。如果频繁强制调用则可能由于启动垃圾回收机制而导致消耗过多资源。public class GcDemo { /** * @param args */ public static void main(Stri...原创 2015-02-27 15:41:04 · 131 阅读 · 0 评论 -
Java的浮点精确计算
Java在做浮点运算的时候由于float和double容易丢失精度, 所以引入了BigDecimal来做精确的运算,它是不可变的任意精度的10进制数。/** * BigDecimal * public BigDecimal(double val) 不推荐,可能不准确 * Translates a double into a BigDecimal which is the ex...原创 2015-02-28 15:21:40 · 157 阅读 · 0 评论