摘要: 随机存取文件RondomAccessFile类允许随机访问文件,这个类也是支持直接输出输入各种数据类型。GetFilepoint()可以知道文件中的指针位置,使用seek()定位。Mode(“r”:随机读;”w”:随机写;”rw”:随机读写)1)实现了二个接口:DataInput和DataOutput;2)只要文件能打开就能读写;3)通过文件指针能读写文件指定位置;4)可以访问在DataInputStream和DataOutputStream中所有的read()和write()操作;5)在文件中移动方法:a.longgetFilePointer():返回文件指针的当前位置。b.voidseek 阅读全文
posted @ 2011-05-03 17:13 BuildNewApp 阅读(735) 评论(0) 推荐(0) 编辑
摘要: 标准I/O流与文件_______ 输入__________| |――――>| ||JVM | |数据资源 ||_______|<――――|_________| 输出对文件的操作File类(java.io.File)可表示文件或者目录(在JAVA中文件和目录都属于这个类中,而且区分不是非常的明显)。File下的方法是对磁盘上的文件进行磁盘操作,但是无法读取文件的内容。注意:File类的对象实施表示一个文件并不是真正的文件,只是一个代理而已,通过这个代理来操作文件创建一个文件对象和创建一个文件在JAVA中是两个不同的概念。前者是在虚拟机中创建了... 阅读全文
posted @ 2011-05-03 17:12 BuildNewApp 阅读(898) 评论(0) 推荐(0) 编辑
摘要: 共享数据的并发处理多线程同时并发访问的资源叫做临界资源。多个线程同时访问对象并要求操作相同资源时分割了原子操作就会出现问题。(原子操作,不可再分的操作)会出现数据的不一致或数据不完整,为避免这种现象采用对访问的线程做限制的方法。互斥锁机制,利用每个对象都有一个monitor(锁标记),当线程拥有这个锁标记时才能访问这个资源,没有锁标记便进入锁池。任何一个对象系统都会为其创建一个互斥锁,这个琐是为了分配给线程的,防止打断原子操作。每个对象的锁只能分配给一个线程。1.Synchronized修饰代码块(同步代码块),publicvoidpush(charc){synchronized(this){ 阅读全文
posted @ 2011-05-03 15:32 BuildNewApp 阅读(581) 评论(0) 推荐(0) 编辑
摘要: Java多线程编程这里要先回忆一下进程,即运行中的程序,多任务操作系统中并发的一个任务(CPU是分时间片执行多个进程的),线程,其本质是进程中顺序的执行流程,进程有独立的进程空间进程中的数据存放空间(对空间和栈空间)是独立的。线程没有独立的存放数据的空间,他们的数据存储空间(堆空间)是共享的,线程间的栈空间是独立的,线程消耗的资源也比进程小。线程,是进程(运行中的程序)中顺序的执行流程,进程可以划分出多个线程。JVM(java虚拟机)本身就是一个进程,java只能够申请创建线程。操作系统决定线程是否有优先级,独占式的操作系统中系统会有优先级的概念,共享式的操作系统则不会优先级的。Java中的线 阅读全文
posted @ 2011-05-03 15:18 BuildNewApp 阅读(756) 评论(0) 推荐(0) 编辑
摘要: 例子如下:importjava.util.*;//事件源类classA{privateStringtest;privateListli=newArrayList();publicA(Stringtest){this.test=test;}publicStringgetTest(){returnthis.test;}publicvoidaddB(B b){this.li.add(b);}publicvoidremoveB(B b){this.li.remove(b);}publicvoidfire(){Cc=newC(this);Iteratorit=li.iterator();while(it 阅读全文
posted @ 2011-05-03 15:15 BuildNewApp 阅读(407) 评论(0) 推荐(0) 编辑
摘要: java中的图形界面GUI,图形化的用户接口,为了人机交互使用的。构造图形界面的步骤1,选择一个容器2,设置容器的布局管理器3,向容器添加组件4,添加事件的监听容器(Container)用于管理其他的组件的对象,组件必须放到容器里。JFrame,这是一个最顶层的窗体容器,所有其他的组件必须放在顶层容器里。JDialog对话框容器,他要依附于其父组件,他不是一个顶层容器。JPanel,他不是顶层容器,必须放在顶层容器中,任何一个容器都有add()方法,Panel面板是透明的(默认),他也是一个组件。布局管理:对于任何一个容器类中都有setLayout()方法,用容器对象调用这个方法,来设置容器的 阅读全文
posted @ 2011-05-03 14:59 BuildNewApp 阅读(1017) 评论(0) 推荐(0) 编辑
摘要: 集合类集合(集合类的对象)是用来管理其他若干对象的,它类似于C++标准模板库中的容器,不过在JAVA的集合类的对象中可以用来存放多种类型的对象。接口和类共同构成了一个集合框架,集合的概念,一个对象可以装载多个对象,这个对象就是集合对象。集合框架接口Collection用来管理多个对象,集合中的每个元素都是对象。Map,Map中没有对象,而是键值对,由Key,value组成的键值对,Key是不可重复的。value是可以相同的,一个Key和一个value一一对应。集合中用到的类,接口在java.util包中,在使用时注意将其引入import。Collection接口(以下介绍其子接口)1)List 阅读全文
posted @ 2011-05-03 14:19 BuildNewApp 阅读(875) 评论(0) 推荐(0) 编辑
摘要: Exception(例外/异常)对于程序可能出现的错误应该做出预案。例外是程序中所有出乎意料的结果。(关系到系统的健壮性)java会将所有的异常封装成为一个对象,其根本父类为Throwable。异常的分类Error和Exception。一个Error对象表示一个程序错误,指的是底层的、低级的、不可恢复的严重错误。此时程序一定会退出,因为已经失去了运行所必须的物理环境。对于Error错误我们无法进行处理,因为我们是通过程序来应对错误,可是程序已经退出了。我们可以处理的Throwable类中只有Exception类的对象(例外/异常)。Exception有两个子类:Runtimeexception 阅读全文
posted @ 2011-05-03 13:40 BuildNewApp 阅读(921) 评论(0) 推荐(0) 编辑