自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 类加载器

类加载器基本概念顾名思义,类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码,并转换成 java.lang.Class类的一个实例。每个这样的实例

2013-05-27 17:10:51 344

原创 银行业务调度系统

模拟实现银行业务调度系统逻辑,具体需求如下:  银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。  有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。  异步随机生成各种类型的客户,生成各类型用户的概率比例为:        VIP客户 :普通客户 :快速客户  =  1 :6 :3。

2013-05-27 16:41:56 404

原创 String(一)

字串是具有内置语言支持的标准对象。String类提供了很多功能。String对象时不可改变(只读)的,因此Java还为可变的字符串提供了StringBuffer类。1,String对象是不可变的。查看JDK文档你就会发现,String类中每一个看起来会修改String值得方法,实际上都是创建了一个全新的String对象,以包含修改后的字符串内容。而最初的String对象则丝毫未动。

2013-05-27 10:01:23 444

原创 交通灯管理系统

前言在正式进入交通灯管理这个话题之前,我们要明确这道题的要教给我们的是什么?对于现阶段的我而言,是没有能力写出这样的程序,基本是看着视频一点点的凑出来的。这道题的重点是让我们具备面向对象程序设计的逻辑思维。面向对象设计把握一个重要的经验:谁拥有数据,谁就对外提供操作这些数据的方法。实际例子:人在黑板画圆。这个时候该怎么又面向对象来描述着一行为了?面向对象思维:有三个对象,P

2013-05-27 07:50:29 561

原创 泛型(二)

深入了解泛型1 类型擦除机制正确理解泛型概念的首要前提是理解类型擦除(type erasure)。java中泛型基本是在编译器这个层次来实现的。在生成的java字节代码中是不包含泛型中类型信息的。使用泛型的时候加上的类型参数,会被编译器自编译的时候去掉。这个过程就被称为类型擦除。例如在代码中定义的List 和LIst 等类型,在编译之后都会变成LIst.JVM看

2013-05-26 17:01:55 749

原创 反射

1,反射的基石描述类的类Class(1)如何得到各字节码对应的实例对象   类名.class   对象.getClass()   Class.forName("类名") (2)九个预定义对象   八个基本类型+void   void.class 也可以   总之,只要是在源程序中出现的类型,都有各自的Class实例对象。2,反射反射就是把ja

2013-05-26 10:43:06 515

原创 枚举

在Java SE5 中添加了一个看似很小的特性,即enum关键字,它使得我们在需要使用群组并使用枚举类型集时,很可以很方便的处理。1,为什么需要枚举枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错。枚举可以让变压器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标。2,用普通类实现枚举的功能定义一个Weekd

2013-05-26 10:27:23 373

原创 泛型(一)

前言泛型可能是JDK1.5出现的新特性中,最为难以掌握和运用的。本文在掌握泛型的基本应用的基础上,对泛型进行一个探索和思考,会存在诸多不足的地方。在学习泛型并深入了解泛型之前,我们一定要清楚的将编译时期和运行时期分开。这样才不至于弄混淆。由于时间原因泛型还没完全看完,给出一部分我个人已经看懂。这其中参看很多资料。在最后会给出参考资料的出处。1,泛型入门Java的集合有个

2013-05-26 10:16:43 420

原创 多线程 创建线程的两种方式

创建线程有两种方式:第一种是继承Thread类,第二种是实现Runnable接口。下面详细介绍两种线程创建的方式,这个内容为必须掌握的。到最后会对比两种方式创建线程的优势和劣势。1继承Thread类创建线程:1,创建一个类,继承Thread类并覆盖Thread类的run方法。为什么要覆盖run方法?该run方法的方法体就是代表了线程要完成的任务,因此,run方法也称为线程执行体。

2013-05-26 10:05:34 657

原创 集合框架 HashSet集合

集合框架——HashSet在介绍HashSet集合之前我们先了解下 equals == 和 toString1,浅谈equals与 == 的区别Java中测试两个变量相等有两种方式 “==” 和 equals方法。对于基本类型变量  == 比较的是字面值(必须都是数值型变量)对于引用类型  == 比较的是 引用的值(一个地址)对于自己创建的类,继承的是Object

2013-05-26 09:36:45 607

原创 单例设计模式

单例(Singleleton)设计模式这篇比较短的文章简单的介绍如何完成单例设计。1.1 单例设计模式产生的原因     在大部分时候,我们把类的构造器定义为public访问权限,允许任何类自由创建该类对象。但在某些时候,允许其他类自由创建该类对象没有任何意义。有时候根据需要,对某个类而言只能创建一个对象,那么这个类就称为单例类,这种模式叫做单例设计模式。1.2 如何设计单例(

2013-05-26 09:23:17 436

原创 面向对象 浅谈多态

1,多态产生的原因什么是多态了?一种事物有多种状态。这是对多态的通用解释,在Java中的多态又是如何的了?要了解多态,先从它产生的原因说起。相信看到文章的你清楚的明白 javac 和 java 这两个命令了,一个是编译java源文件,一个是运行编译后的文件。在解释清楚产生的原因前,我先创建几个类:Animal(动物) Cat(猫咪) Dog(汪星人)。其中Cat Dog 都继承自 Anim

2013-05-26 08:58:50 465

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除