自定义博客皮肤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 371

原创 银行业务调度系统

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

2013-05-27 16:41:56 414

原创 String(一)

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

2013-05-27 10:01:23 472

原创 交通灯管理系统

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

2013-05-27 07:50:29 572

原创 泛型(二)

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

2013-05-26 17:01:55 777

原创 反射

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

2013-05-26 10:43:06 539

原创 枚举

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

2013-05-26 10:27:23 383

原创 泛型(一)

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

2013-05-26 10:16:43 430

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

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

2013-05-26 10:05:34 682

原创 集合框架 HashSet集合

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

2013-05-26 09:36:45 618

原创 单例设计模式

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

2013-05-26 09:23:17 448

原创 面向对象 浅谈多态

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

2013-05-26 08:58:50 500

空空如也

空空如也

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

TA关注的人

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