java学习日记
文章平均质量分 71
liao277218962
这个作者很懒,什么都没留下…
展开
-
交通灯管理系统
交通灯管理系统的项目需求异步随机生成按照各个路线行驶的车辆。例如: 由南向而来去往北向的车辆 ---- 直行车辆 由西向而来去往南向的车辆 ---- 右转车辆 由东向而来去往南向的车辆 ---- 左转车辆 。。。 信号灯忽略黄灯,只考虑红灯和绿灯。 应考虑左转车辆控制信号灯,右转车辆不受信号灯控制。 具原创 2012-06-24 21:48:57 · 411 阅读 · 0 评论 -
银行业务调度系统
模拟实现银行业务调度系统逻辑,具体需求如下: 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 异步随机生成各种类型的客户,生成各类型用户的概率比例为: VIP客户 :普通客户 :快速客户 = 1 :6 :3原创 2012-06-24 21:52:07 · 282 阅读 · 0 评论 -
单例模式
什么是设计模式:设计模式就是一种行之有效的解决某一类问题的固定方法,而这种方法是前人在实践中总结出来的。Java中有23种设计模式。今天学习了其中的一种叫作单例模式的设计模式。此设计模式是用于解决一个类在内存中只存在一个类的这一类问题的。怎样才能保证对象的唯一性呢?1、 为保证其他程序不过多的建立该类对象,首先禁止其他程序建立对象2、 为了让其他程序能够访问原创 2012-05-05 14:13:21 · 306 阅读 · 0 评论 -
jdk1.5新特性(-)
Eclipse和MyEclipse的区别与联系?Workspace和project的关系?英文缩写的全称Jdk-----Java Development KitIDE----Integrated Development Environment(集成开发环境)Java EE--- java 2 Platform Enterprise Edition(企业版平台)Jvm---J原创 2012-06-16 00:24:49 · 260 阅读 · 0 评论 -
字符编码
ASCLL码:美国标准信息交换码用一个字符的7位表示ISO8895-1:拉丁码表(欧洲码表)用一个字节的八位表示GB2312:中国的中文编码(两个字节6000-7000个中文字)两个字节的高位都是1为了与ASCLL码区别GBK:中国的中文编码表升级,融合了更多的中文文字符号。两个字节的高位都是1为ASCLL码区别 Unicode:国际标准码,融合了多种文字。所有文字都用两个原创 2012-05-15 12:04:40 · 452 阅读 · 0 评论 -
IO (一)
为什么要有字符流,因为字符流融合了不同编码表。流的分类: 字符流字节流读ReaderOutprutStream写WriterInputStream这四个类都是abstract的。Reader中定义的常用读方法:abstract voi原创 2012-05-13 15:54:18 · 275 阅读 · 0 评论 -
多态(Polymorphism)
多态可理解为事物存在的多种形态多态的体现:父类引用指向自己的子类对象;父类的引用也可以接收子类的对象(方法中常用)要实现多态的前提:1. 要有继承2. 子类中重写了父类的方法3. 父类引用指向子类对象多态的优缺:优点:多态的出现大大的提高了程序的扩展性缺点:只能使用父类的引用访问从父类继承的方法abstract classAnimal{原创 2012-05-08 10:36:35 · 321 阅读 · 0 评论 -
内部类(二)
当内部类定义在局部时,就成为局部类,此时该类不能被被成员修饰符修饰,但此类还是可以直接访问外部类中的成员,因为其还持有外部内的引用。不能访问他所在的局部中除被final修饰的局部变量。局部内:不能为静态的,其成员也不能为静态的。class Outer{ int x = 4; public void m(final int a){ int原创 2012-05-06 11:26:57 · 258 阅读 · 0 评论 -
继承(extends)
类与类之间并不是彼此孤立的,而是之存在着相互联系的,java中类之间的关系关系大致分为以下几种:1. 关联关系(老师教给学生上课老师学生学校就是一种关联关系)2. 继承关系(….is a…..)3. 聚集关系:A. 聚合(球员是球队一员)B. 组合(手是身体的一部分)千万不要为了获取其他类的功能,简化代码原创 2012-05-08 10:33:10 · 352 阅读 · 0 评论 -
异常二(Exception)
异常在子父类中的体现子类在重写父类的方法时。如果父类中的方法抛出异常,那么子类的复写方法只能抛出父类方法中抛出的异常的异常或子异常。如果父类方法抛出多个异常,那么子类在复写方法时只能抛出父异常。如果父类或者接口的方法中没有异常,那么子类在复写方法时,子类绝对不可以往外抛异常,如果此时该行内部产生了异常,就必须在此方法内部处理(只能直接Try -catch) 自定义异常我们在开发原创 2012-05-06 11:29:02 · 396 阅读 · 0 评论 -
异常一(Exception)
问题也是现实生活中一个具体事物,也可以通过类的形式进行描述。并封装成对象。其实,Exception就是java对不正常情况进行描述后的体现。也就是说Exception实际上就是程序运行时的不正常情况的具体体现。对于比较严重的问题,java通过Error来描述,对不是特别严重的问题java用Exception来描述,Exception可以用针对性的方法来处理。对于Error不编写针对性的方对其进原创 2012-05-06 11:28:08 · 440 阅读 · 0 评论 -
反射(reflect)
Class类代表一类什么样的事物?Java中的各个java类,同属于同一类事物这类事物的java名就是Class对比理解:Person类代表人,他的实力对象是张三,李四这样的人,Class类代表java类,Class的实例对应的是对应的类在内存中的字节码,例如,Person的字节码,ArratListde字节码,一个类被加载器加载到内存中,占用一片内存空间,这个空间里的内容就是字节码不同的原创 2012-06-16 00:27:24 · 483 阅读 · 0 评论 -
IO(三)的操作的特点
在用io处理数据时,要弄清楚数据的来源(源头)和和去处(目的地),源头是我们要获得资源的来源,即要用输入流操作,目的地是把我们获得的数据存入的地方所以要用的是输出流。所以在操作流是只要弄清楚数据来源和去向就很容易解决了,再跟据具体需要选择相应功能的流对象。源:内存,硬盘(文件),键盘,目的地:内存,硬盘(文件),控制台例题分析: 需求:想把键盘录入的数据存储到一个文件中。源原创 2012-05-13 16:05:26 · 382 阅读 · 0 评论 -
常用dos 命令大全
第1、最常用的命令 cd 改变当前目录 sys 制作DOS系统盘 copy 拷贝文件 del 删除文件 deltree 删除目录树 dir 列文件名 diskcopy 制磁盘 edit 文本编辑 format 格式化磁盘转载 2013-03-27 00:22:12 · 530 阅读 · 0 评论 -
接口(interface)
接口可以简单理解为一个方法全为抽象方法的抽象类,定义接口要用interface关键字实现接口要用implements关键字。接口定义的特点:1. 接口中的成员只能是常量(publicstatic final)和抽象方法(必须为 public abstract的)2. 接口中的常量和方法没有明显标识为常量(public static final)和抽象方法(必须为pu原创 2012-05-08 10:35:35 · 265 阅读 · 0 评论 -
IO(二)Buffered流以及装饰模式
BufferedReader和BufferedWriter分别是Reader和Writer的直接子类。他们称为字符流的缓冲区。BufferedInputStream和BufferedOutputStream分别是FilterInputStream的直接子类FilterOutputStream,他们称为字节流的缓冲区。 缓冲区的出现提高了流对数据的读写效率。缓冲区是为流服务的谁在创原创 2012-05-13 16:02:19 · 375 阅读 · 0 评论 -
IO(五) Properties
Properties是HashtTablede直接子类。也就是说它具备了Map集合的特点,而且它里面存放的key-value对都是字符串(String)的,它是集合中和Io技术相结合的容器。该对象的一个特点可以用键值对形式配置文件。(通常应用程序的配置文件都放在*.ini文件中)Properties中有自己特有的将自己的键转成se集合的方法public SetString> stringP原创 2012-05-13 16:08:32 · 215 阅读 · 0 评论 -
Proxy 代理
代理的概念与作用生活中的代理武汉人从武汉的代理商手中买联想电脑和直接跑到北京传智播客旁边来找联想总部买电脑,你觉得最终的主体业务目标有什么区别吗?基本上一样吧,都解决了核心问题,但是,一点区别都没有吗?从代理商那里买真的一点好处都没有吗?程序中的代理要为已存在的多个具有相同接口的目标类的各个方法增加一些系统功能,例如,异常处理、日志、计算方法的运行时间、事务管理、等等,你准备如何做原创 2012-06-17 16:44:34 · 1710 阅读 · 0 评论 -
Generic(泛型)
Java中的泛型是提供给Javac编译器,可以限定其和中的输入类型,让编译器挡住源程序中的非法输入,编译器编译带泛型说明的集合时会除掉“类型”信息,是程序运行效率不受影响。对参数化的泛型类型,getClass()方法的返回值和原始类型的完全一样,由于编译器生成的字节码会去掉泛型的类型信息,只要跳过编译器,就可以往某个泛型其和中加入其他类型的数据,例如,用放射得到契合,再调用add方法。impo原创 2012-06-17 16:38:02 · 271 阅读 · 0 评论 -
IO(四)File类
首先要明确一个问题,File是以个对象,他并不是硬盘上的一个是在的文件,他是堆内存中的一块区域,他是用来包装文件或文件夹(以下所说的文件均指的是文件和文件夹),以便用来操作文件的一个类,再说直白点它就是一个用来早做文件的工具,因为流对文件的操作很有限。有了File类我们可以很容易操作各种文件。File中的常用方法:构造方法File(Fileparent, String child)原创 2012-05-13 16:06:43 · 518 阅读 · 0 评论 -
classLoader 类加载器
package liaoli.review2; public class ClassLoaderTest { public static void main(String[] args) { /*ClassLoader cLoader =System.class.getClassLoader(); System.out.p原创 2012-06-17 16:39:28 · 413 阅读 · 0 评论 -
Annotation(注解)
注解就相当于一个你的源程序中要调用的一个类,要在源程序中应用某个注解,得先准备好了这个注解类。就像你要调用某个类,得先有开发好这个类。注解就相当于一个标记,加了注解就等于打上了某种标记,没加等于没有某种标记,以后javac编译器,开发工具和其他程序可以用反射来了解你的类及各种元素上有无各种标记,根据你有无某种标记,做出相应的动作。标记可以加在包上,类,字段,方法,方法的参数及局部变量上。Sun原创 2012-06-16 00:37:21 · 440 阅读 · 0 评论 -
hashCode()方法的作用
哈希算法提高了从集合中查找元素的效率,这种方式经集合分成若干个存储区域,每个对象可以计算出一个“哈希码”,对哈希码进行分组,魅族分别对应某个存储区域,根据对象的哈希码就可以知道该随想存储在哪个区域。HashSet就是采用哈希算法存储对象的集合,它内部采用对某个数字取余的方式对哈希码进行分组和划分存储区域。Object类中定义了一个hashCode方法来返回每一个java对象的哈希码,当从has原创 2012-06-16 00:29:33 · 379 阅读 · 0 评论 -
一个简易的记事本
可以通过菜单选项打开文本文件,可以编辑,保存文件packagemymenu;importjava.awt.*;importjava.awt.event.*;importjava.io.*;classMenuDemo2{ private Frame f = new Frame(); private MenuBar mbar = new MenuBa原创 2012-06-16 00:22:23 · 331 阅读 · 0 评论 -
io(六)其他流常用流
1. 打印流:printStream是FilterOuterputStream的直接子类,FilterOutputStream是OutputStream的直接子类,printStream的构造方法:PrintStream(File file) PrintStream(OutputStream out) PrintStream(Str原创 2012-05-15 12:01:51 · 460 阅读 · 0 评论 -
模板方法设计模式
什么是模板方法设计模式?在定义功能时,功能的一部分是不确定的,而确定的部分要使用不确定的部分,那么不确定的部分暴露出去让子类去实现。应用举例:获取一段程序的运行时间。class Template{ public long getRunningTime(){ long start = System.currentTimeMillis();原创 2012-05-08 10:34:32 · 234 阅读 · 0 评论 -
构造方法(constructor)以及构造代码块
黑马程序员构造方法(constructor)以及构造代码块构造方法顾名思义就是用来构造的方法。在Java中构造函数是用来构建类的某一特定对象的,一旦用new建立对象,就会调用一致对应的构造函数,构造函数的本质作用是为对象进行初始化,在分析事物时,该事物一出现就存在某些内容,那么就将这些内容定义在构造方法中。构造方法必须与类具有完全相同的名字,如果没有申明构造方法,系统会默提原创 2012-05-05 14:12:10 · 778 阅读 · 0 评论 -
内部类(一)
内部类就是定义在类(此类就是后文所说的)的内部的类。可以定义在类的方法方法中此时称为局部内部类,也可以定义在方法外,此时就称作内部类。内部类可以直接访问外部类的成员,包括私有的成员。外部类要访问内部类,必须创建内部类的对象。内部类之所以能直接访问外部类中的成员,是因为内部类拥有一个外部类的引用。内部类定义在成员的位置上,而且非私有。则此内部类可以被其他的类建立此类的对象。一般格式为: Oute原创 2012-05-06 11:25:49 · 289 阅读 · 0 评论 -
javabean Introspector
javaBean是一种特殊的java类,主要用于传递数据信息,这种java类中的方法主要用于访问私有字段,且方法名符合某种规则。如果聊个模块之间传递多个信息,可以将这些信息封装到javaBean中,这种javaBean的实例对象称之为值得对象(Value Object 简称VO),这些信息在类中用私有字段来存储,如果读取或设置这些字段的值,则需要通过一些相应的方法来访问。javaBean的原创 2012-06-16 00:31:47 · 469 阅读 · 0 评论 -
RandomAccessFile
该类不算是IO体系中的子类,而是直接继承自Object类的,但是它是IO包中的成员,因为它具备读写功能。内部封装了一个数组,而且可以通过指针对数组的元素进行操作。可以通过getFilePointer获取指针,还可以通过seek方法改变指针的位置。其实完成读写的原理是:其内部封装了字符输出流和输出流。通过构造函数可以看出该类可以操作文件;而且操作文件还有格式“r”,”rw”,”rws”,”r原创 2012-05-15 12:03:28 · 1265 阅读 · 0 评论 -
AsyncTask 用法
1. 在AsyncTask中,耗时任务在子线程中执行,回调方法在主线程中执行。AsyncTask(异步任务处理)在使用AsyncTask时处理类需要继承AsyncTask,提供三个泛型参数,并且重载AsyncTask的四个方法(至少重载一个)。 三个泛型参数:1.Param 任务执行器需要的数据类型2.Progress 后台计算中使用的进度单位数据类原创 2015-03-05 23:31:42 · 561 阅读 · 0 评论