Java
文章平均质量分 76
JFengYuLu
这个作者很懒,什么都没留下…
展开
-
Java枚举
枚举的概述: Java 中的枚举类型采用关键字enum 来定义,从jdk1.5才有的新类型,所有的枚举类型都是继承自Enum 类型。要了解枚举类型,建议大家先打开jdk 中的Enum 类简单读一下,这个类里面定义了很多protected 方法,比如构造函数,如果要使用这些方法我们可以把枚举类型定义到当前类中。每个枚举类型,都有自己的名字和顺序,当我们输出一个枚举类型的时候,会输入原创 2014-03-13 22:13:34 · 512 阅读 · 0 评论 -
Java装饰类的设计思想
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------概述JAVA23种设计模式之一,英文叫DecoratorPattern,又叫装饰者模式。装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。装饰模式的特点原创 2014-03-16 23:59:59 · 1688 阅读 · 0 评论 -
JavA的自动装箱和拆箱
自动装箱和拆箱是JDK1.5提供的新特性,大致是由编译器自动帮助完成基本类型和基本类型的包装类之间的转换。 基本类型以及包装类的概念:两者有什么差别,包装类是类,是对象,而基本类型是有值的“变量”,再细化一点,就是包装类的实例(对象)创建在堆上,而基本类型创建在栈上,这是JAVA为了程序的速度考虑做出的优化,那么既然是创建在栈上,所以基本类型都有大小的规定(每种基本类型所占的字节是一定原创 2014-03-16 16:00:11 · 550 阅读 · 0 评论 -
Java类加载器
类加载器Java虚拟机中可以安装多个类加载器,系统默认三个主要的类加载器,每个类负责加载特定位置的类:BootStrap、ExtClassLoader,AppClassLoader类加载器也是java类,因为其他事java类的类加载器本身也要被类加载器加载,显然必须有第一个类加载不是java类,这正是BootStarpJava虚拟机中的所有类装载器采用具有父子关系的树形结构进行组织,在原创 2014-03-15 23:33:47 · 609 阅读 · 0 评论 -
java对象流ObjectStream
package com.wj.objectstream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;原创 2014-03-16 16:07:39 · 965 阅读 · 0 评论 -
java单例设计模式
单例设计模式:java中有23种设计模式,单例设计只是其中的一种设计思想设计模式:解决某一类问题最行之有效的方法,偏思想。单例设计模式:解决一个类在内存中只存在一个对象。实例:1.软件中保存操作的配置文件用的就是单例设计模式2.每台计算机可以由若干个打印机,但只能有一个 Printer Spooler,避免有两个作业同时输出到打印机。 一个具有自动编号主键的表可以有多个用户同时原创 2014-03-15 23:13:32 · 538 阅读 · 0 评论 -
java随机读取文件的内容
package com.wj.RandomAccessFile;import java.io.FileNotFoundException;import java.io.IOException;import java.io.RandomAccessFile;public class RandomAccessFileDemo1 { public static vo原创 2014-03-16 16:09:08 · 1054 阅读 · 0 评论 -
用java模拟交通灯系统实现
交通灯管理系统模拟实现十字路口的交通灯管理系统逻辑,具体需求如下:Ø 异步随机生成按照各个路线行驶的车辆。例如: 由南向而来去往北向的车辆 ---- 直行车辆 由西向而来去往南向的车辆 ---- 右转车辆 由东向而来去往南向的车辆 ---- 左转车辆 。。。Ø 信号灯忽略黄灯,只考虑红灯和绿灯。Ø 应考虑左转车辆控原创 2014-03-16 11:24:13 · 5507 阅读 · 0 评论 -
用java模拟银行业务调度系统
模拟实现银行业务调度逻辑,具体需求如下: 1.银行内有六个业务调度窗口,1-4号为普通窗口,5号为快速窗口,6号为vip窗口 2.有三种对应类型的客户:vip客户,快速客户(如办理交水电费、话费之类的客户),普通客户 3.异步随机生成各种客户,生成各用户类型的概率比率为: vip客户:普通客户:快速客户=1:6:3原创 2014-03-16 11:05:38 · 775 阅读 · 0 评论 -
java面向对象的思想的建立
面向对象的思想的建立:1. 人在黑板上画圆,画圆的方法属于谁?答案:圆首先,这里涉及到三个对 象:Person、Blackground、Circle,人在黑板上画圆,不能是人去画的圆,因为圆的圆心坐标,半径这些数据是圆这个对象所具有的属 性,所以画圆的方法应该属于圆。而人只是利用圆的数据来画的圆。也不可能是黑板,黑板只是呈现圆的一个载体classPerson{priv原创 2014-03-15 23:12:09 · 625 阅读 · 0 评论 -
Java设计模式之工厂方法模式
简单工厂模式1. 目的 工厂模式就是专门负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创建对象的接口,由子类决定实例化哪一个类。2 . 简单工厂模式的结构 3. 一个简单例子 java 代码// 产品接口 public interface Product {转载 2014-03-15 10:50:50 · 443 阅读 · 0 评论 -
正则表达式
正则表达式,又称正规表示法、常规表示法(英语:RegularExpression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。概念正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合原创 2014-03-17 00:02:12 · 817 阅读 · 1 评论 -
java注解
Java注解的作用1、生成文档。这是最常见的,也是java 最早提供的注解。常用的有@see @param @return 等 2、跟踪代码依赖性,实现替代配置文件功能。比较常见的是spring2.5 开始的基于注解配置。作用就是减少配置。现在的框架基本都使用了这种配置来减少配置文件的数量。以后java的程序开发,最多的也将实现注解配置,具有很大用处;3、在编译时进行格式检查。如@ov原创 2014-03-15 23:15:38 · 467 阅读 · 0 评论 -
JavaIO流简介
ASP.Net+Unity开发、.Net培训、期待与您交流!Java的IO流:1. 字节流的抽象基类InputStream、OutputStream2. 字符流的抽象基类Read、Writer注: 由这四个类派生出来的子类名臣都是其父类名作为子类的后缀 如InputStream的子类FileInputStr原创 2014-03-16 23:55:20 · 570 阅读 · 0 评论 -
Java中的泛型
泛型是给编译器看的,通过反射可以绕过编译器的检查 泛型是提供给javac编译器使用的,可以限定集合中的输入类型,让编译器挡住源程序中的非法输入,编译器编译带类型说明的集合时会去除掉“类型”信息,使程序运行效率不收影响,对于参数化的泛型类型,getClass()方法的返回值和原始类型完全一样。由于编译生成的字节码会去掉泛型的类型信息,只要能跳过编译器,就可以往某个泛型集合中加入其它类型的数据原创 2014-03-14 23:32:02 · 673 阅读 · 0 评论 -
java的四个核心概念
Java已经成为一个庞大而复杂的技术平台,对于开发人员而言,要想更好的掌握Java技术,深入理解底层的技术处理细节必不可少。现在介绍下java的四个核心概念:Java虚拟机Java虚拟机的主要任务是装在class文件并且执行其中的字节码。Java虚拟机包含一个类装载器,它可以从程序和 API中装载class文件。Java API中只有程序执行时需要的那些类才会被装载。字节码由执行引擎来执行原创 2014-03-17 00:09:47 · 776 阅读 · 0 评论 -
Java内省
内省的简单操作(Introspector)1. JavaBean是一种特殊的Java类,主要用于传递数据信息,这种java类中的方法主要用于访问私有的字段,且方法名符合某种命名规则2. 如果要在两个模板之间传递多个信息,可以将这些信息封装到一个JavaBean中,这种JavaBean的实例对象通常称之为值对象(Value Object,简称VO)。这些信息在类中用私有字原创 2014-03-15 23:18:33 · 516 阅读 · 0 评论 -
Java代理的概念与作用
程序中的代理:1. 要为已存在的多个具有相同接口的目标类的各个方法增加一些系统功能,例如异常处理、日志、计算方法的运行时间、事物管理等等2. 编写一个与目标类具有相同接口的代理类,代理类的每个方法调用目标类的相同方法,并在调用方法时加上系统能耐的代码3. 如果采用工厂模式和配置文件的方式进行管理,则不需要修改客户端程序,在配置文件中配置是使用目标类还是代理原创 2014-03-15 23:38:10 · 1404 阅读 · 0 评论 -
JDK1.7新特性
JDK1.7新特性1.对Java集合(Collections)的增强支持 在JDK1.7之前的版本中,Java集合容器中存取元素的形式如下: 以List、Set、Map集合容器为例: 在JDK1.7中,摒弃了Java集合接口的实现类,如:ArrayList、HashSet和HashMap。而是直接采用[]、{}的形式存入对象,采用[]的形式按照索引、键值来获取集合中的对转载 2014-03-13 22:23:27 · 493 阅读 · 0 评论 -
通过反射获得泛型的实例类型参数
通过变量是无法得到泛型的参数类型的,因为去参数化以后的字节码都是一致的,只有通过调用一个方法,方法可以得到自己的参数类型 import java.lang.reflect.Method;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;import java.util.Date;原创 2014-03-13 22:15:59 · 533 阅读 · 0 评论 -
通过类加载器管理资源和配置文件
原因:我们开发完成项目以后,一般都是把class的文件拷贝你别人,不会把源代码给其他人,同时我们也不能再文件中写死路径,因为在其他电脑就没有这些资源,从而就会导致我们开发的应用没发使用。 使用类加载器则可以解决这个问题,我们在开发时,eclipse在保存时就会将我们的源代码编译为class文件,不是*.java的文件则原封不动的保留到bin目录当中去。所以我们可以使用类加载器来加载我们的资原创 2014-03-13 22:17:42 · 588 阅读 · 0 评论 -
Jdk1.6新特性
2006 年底,Sun 公司发布了 JavaStandard Edition 6(Java SE 6)的最终正式版,代号 Mustang(野马)。Java 平台的第六个版本, Standard Edition (Java SE), 代号Mustang, 发布了第二个Beta版本. 这一次,是时隔4个月发布第二次Beta版本. Java SE 6 Beta 2 (Mustang) 有转载 2014-03-13 22:21:52 · 674 阅读 · 0 评论 -
Java中BeanUtils的使用,操作javabean
BeanUtils提供对 Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。BeanUtils是以String类型进行数据的写入和读取PropertyUtils是以本身的类型进行读取和写入原创 2014-03-13 22:06:40 · 1039 阅读 · 0 评论 -
jdk1.5新特性
“JDK1.5”(开发代号猛虎)的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-each 循环,自动装包/拆包,枚举,可变参数, 静态导入。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。 下面我们简单介绍一下这些新特性。 1、泛型:泛型、通配符、有限制通配符、泛型方法 2、加强循环 3、 自动装箱/拆箱 4、枚举转载 2014-03-13 22:20:26 · 540 阅读 · 0 评论 -
通过BASE64Encoder获得数据指纹
BASE64Encoder不是Sun公司公布出来的标准api,但是我们可以使用。注意: 在使用eclipse或myeclipse等开发工具时,我们必须使用我们自己安装的jdk,不能使用工具的jdk,不然则不能使用这个类,在window->preferfences->java->java compiler中设置编译环境版本为自己机器上安装 的jdk版本,或者是在新建一个j原创 2014-03-14 14:20:30 · 1111 阅读 · 0 评论 -
Java反射
反射的概念: 反射就是把java类中的各种成份映射成相应的java类。例如,一个java类中的用一个Class类的对象来表示,一个类中的组成部分,成员变量、方法、构造函数、包等等信息也用一个个java类来表示。表示java类的Class类显然要提供一系列的方法,来获得其中的变量、方法、构造函数、修饰 符、包等信息,这些类就是用相应的类的实例对象来表示,他们是Filed、Meth原创 2014-03-14 23:19:57 · 644 阅读 · 0 评论 -
java中if-else为什么比switch效率低
java中if-else为什么比switch效率低 首先呢,if 语句适用范围比较广,只要是 boolean 表达式都可以用 if 判断;而 switch 只能对基本类型进行数值比较()。两者的可比性就仅限在两个基本类型比较的范围内。但是jdk1.7以后,switch语句是支持字符串类型(String)的,也是支持枚举类型的, if 语句每一句都是独立的,看下面的语句原创 2014-03-14 23:23:42 · 2225 阅读 · 2 评论 -
传统的两种线程使用的方法
package com.wj.traditional;/** * * @author wJing * 2014-3-19 15:31:42 * 传统的2种线程使用方法 */public class ThreadDemo1 { public static void main(String[] args) { Thread thread = new Thread() {原创 2014-03-20 12:44:53 · 548 阅读 · 0 评论 -
定时器如何使用
package com.wj.traditional;import java.util.Date;import java.util.Timer;import java.util.TimerTask;/** * * @author wJing * 2014-3-19 15:32:52 * 定制器 * * 内部类里面不能定义静态变量 */public class Tim原创 2014-03-20 12:49:06 · 632 阅读 · 0 评论 -
传统线程的互斥
传统的线程互斥的一个例子public class TraditionalThreadSynchronized { public static void main(String[] args) { TraditionalThreadSynchronized tts = new TraditionalThreadSynchronized(); tts.init(); } //解决原创 2014-03-20 13:07:59 · 555 阅读 · 0 评论 -
Java多态性探悉
ASP.Net+Unity开发、.Net培训、期待与您交流!Java多态性探悉 一、基本概念 多态性:发送消息给某个对象,让该对象自行决定响应何种行为。 通过将子类对象引用赋值给超类对象引用变量来实现动态方法调用。 java 的这种机制遵循一个原则:当超类对象引用变量引用子类对象时,被引用对象的类型而不是引用变量的类型决定了调用谁的成原创 2014-03-16 23:58:00 · 478 阅读 · 0 评论 -
Java管道流PipedStream
package com.wj.pipedstream;import java.io.IOException;import java.io.PipedInputStream;import java.io.PipedOutputStream;/** * * @author wJing * 管道流 */public class PipedStreamDemo {原创 2014-03-16 16:06:36 · 701 阅读 · 0 评论 -
java网络编程
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------UDP:a) 将数据及源和目的封装成数据包中,不需要建立连接b) 每个数据报的大小限制在64K内c) 因无连接,是不可靠协议d) 不需要建立连接,速度快TCP:a)原创 2014-03-17 00:07:26 · 715 阅读 · 0 评论