j2se
文章平均质量分 66
fjritcast
这个作者很懒,什么都没留下…
展开
-
JAVA 过滤文件名 FilenameFilter
JAVA IO 流中的 FilenameFilter 接口用来过滤文件名,就是说可以从指定目录中选出符合一定条件的文件,这个条件就在实现了 FilenameFilter 接口的类中设置。具体实现见下例: 在例子中的目录中多放几个文件,然后看输出结果。Test.java==================================================...原创 2011-06-14 10:01:29 · 186 阅读 · 0 评论 -
super.clone怎么完成复制的
1.Object中的clone执行的时候使用了RTTI(run-time type identification)的机制,动态得找到目前正在调用clone方法的那个reference,根据它的大小申请内存空间,然后进行bitwise的复制,将该对象的内存空间完全复制到新的空间中去,从而达到shallowcopy的目的。 所以你调用super.clone() 得到的是当前调用类的副本,而不是...原创 2014-05-08 16:26:35 · 438 阅读 · 0 评论 -
疯狂Java 程序员基本功的16课(对象与内存的控制)心得(三)
final修饰的方法不允许子类去覆盖,而且有些情况该方法对子类是不可以访问的,这有点像private , Set集合底层是Map的实现,Map底层是数组用Iterator遍历list和Set时,List在遍历倒数第二个元素时,可以删除任意其他的元素,而不报java.util.ConcurrentModificationException,例如ArrayList<S...原创 2012-11-20 21:46:34 · 121 阅读 · 0 评论 -
BufferedWriter学习
在写这篇笔记时我在想BufferedWriter用缓冲,每次刷新缓存(flush()方法)就行,我于是就有个疑问:比如:缓存大小为1024,当我已通过write(char[] cbuf, int off, int len)方法在缓存中保存1000个字符,那么当再次调用write方法写入25个时,最后的字符会不会丢呢?经代码验证并没有丢失,那是什么原因?带着疑问你看下面我的日记你就会明白为什么?...原创 2012-11-20 21:46:18 · 232 阅读 · 0 评论 -
疯狂Java 程序员基本功的16课(对象与内存的控制)心得(二)
紧接着 疯狂Java 程序员基本功的16课(对象与内存的控制)心得(一),这篇是对类变量初始化的详解类变量的初始化只是在第一次类初始化时为类变量分配一次内存空间和一次初始化,它可以初始地方有:定义类变量时初始化静态代码块中对类变量进行初始化 final 修饰的类变量初始化和类变量初始化时机一样。实例变量(包括用final修饰的实例变量)虽然最终本质是在构造器中初始化的,但类变量(包...原创 2012-04-26 17:02:08 · 112 阅读 · 0 评论 -
疯狂Java 程序员基本功的16课(对象与内存的控制)心得(一)
下面的心得只是根据这本书的案例和根据我自己角度和理解,如果你没看过可以和我一起学习,如果您看过这本书,发现我说的有不对地方请指出,共同学习!第一课 :暂时先略过。以后补第二课:对象与内存的控制 类变量和实例变量:如果初始化两个变量,这两个变量同为类变量或同为实例变量,那么在实例化时要注意实例化的顺序, // 下面实例变量初始化,将提示非法向前...原创 2012-04-24 14:09:16 · 94 阅读 · 0 评论 -
空构造方法作用
1.用类创建对象时使用构造函数。构造函数名必须与类名相匹配并且必须没有返回类型。它们可以被重载,但是不被子类继承。调用构造函数2.只能从其他构造函数中调用构造函数。要调用同一个类中的构造函数,用匹配的参数调用 this() 函数。要调用超类中的构造函数,用匹配的参数调用 super() 函数。创建子类对象时,按层次结构中从上到下的顺序调用所有超类的构造函数。...原创 2011-03-17 22:20:08 · 3420 阅读 · 0 评论 -
编译时常量
编译时常量:在编译源码时能计算出具体数值的常量,public class PrintWords{ public static void main(String[] args){// System.out.println(Temp.a); //A处// System.out.println(Temp.b); //B处// ...原创 2011-07-10 10:06:44 · 136 阅读 · 0 评论 -
Timer案例
import java.io.File;import java.util.Calendar;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class FileDeleter extends TimerTask {private static final String targetPath...原创 2011-06-21 13:59:21 · 166 阅读 · 0 评论 -
定时任务(Timer)
一、延时执行 首先,我们定义一个类,给它取个名字叫TimeTask,我们的定时任务,就在这个类的main函数里执行。代码如下: package test; import java.util.Timer; public class TimeTask { public static void main(String[] args){ Timer timer = new Timer()...原创 2011-06-21 13:43:12 · 98 阅读 · 0 评论 -
java.util.Date和java.sql.Date转换
Date 的类型转换:首先记住java.util.Date 为 java.sql.Date的父类1.将java.util.Date 转换为 java.sql.Datejava.lang.ClassCastException: java.util.Date cannot be cast to java.sql.DateDate d=new Date(); //java.util.D...原创 2011-06-17 11:47:31 · 367 阅读 · 0 评论 -
二进制和图片相互转换
import java.awt.image.BufferedImage;import java.io.BufferedInputStream;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;impo...原创 2014-10-26 23:55:55 · 450 阅读 · 0 评论