- 博客(24)
- 收藏
- 关注
原创 银行业务调度系统
题目要求: 模拟实现银行业务调度系统逻辑,具体需求如下: 银行内有6个业务窗口,1-4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理和交水电费,电话费之类业务的客户) 异步随机生成类型的客户,生成各类型的概率比例为: VPI客户:普通客户:快速客户=1:6:3 客户
2013-05-06 11:58:19 463
原创 交通灯管理系统
题目要求: 模拟实现十字路口的交通灯管理系统逻辑,具体要求如下 异步随机生成按照各个路线行驶的车辆。 例如: 由南向而来去往北向的车辆….直行车辆 由西向而来去往南向的车辆….直行车辆 由东向而来去往南向的车辆….直行车辆 信号灯忽略黄灯,只考虑红灯和绿灯。 应考虑左转车辆控制信号灯,右转车辆不受信号灯控制。 具体
2013-05-06 11:48:21 509
原创 代理的作用及原理的学习
要为已经存在的多个具有相同接口的目标类的各个方法增加一些系统功能。代理类的每个方法调用目标类的相同方法,并在调用方法时加上系统功能的代码。 要为系统中的各种接口的类增加代理功能,拿将需要太多的代理类,全部采用静态代理方式,将是一件非常麻烦的事情。 JVM可以在运行期间动态生成出类的字节码,这种动态生成的类往往被用作代理类,即动态代理类。 JVM生成的动态类必须实现一个
2013-05-06 11:36:31 734
原创 类加载器的学习
JAVA虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类: BootStrap,ExClassLoader,AppClassLoader 类加载器也是JAVA类,因为它是JAVA类加载器本身要被类加载器加载,显然必须有第一个加载器不是JAVA类,这正是BootStrap。 JAVA虚拟机中的所有类加载器采用具有斧子关系的树型结构进行组
2013-05-06 11:30:04 520
原创 基础加强—泛型的学习
泛型 泛型是提供给JAVA编译器使用的,可以限定集合中的输入类型,让编译器挡住源程序中的非法输入,编译器编译带类型说明的集合时会去除掉“类型”信息,似程序运行效率不受影响,对于参数化的泛型类型,使用getClass()的返回值和原始类型完全一样,由于编译器生成的字节码文件会自动去掉泛型信息,只要跳过编译器,就可以往某个指定类型的集合中存入其他数据类型。例如,用反射得到集合,再用add方法
2013-05-06 11:20:22 416
原创 内省和javaBean的学习
JavaBean是一种特殊的JAVA类,他的名称和方法符合一定的规则。javaBean主要用于数据操作。 如果要在两个模块之间传递多个信息,可以将这些信息封装在一个JavaBean中,这种JavaBean的实例对象通常称之为值对象。这些信息在类中用私有字段来存储,如果读取或设置这些字段的值,则需要通过一些相应的方法来访问。 一个符合JavaBean方法规则的Java类可以当做普
2013-05-06 11:13:33 436
原创 基础加强---反射的学习
反射 反射就是把JAVA类中的各种成分映射成相应的JAVA类。例如,一个JAVA类中用一个Class类的对象来表示,一个类中的组成部分:成员变量,方法,构造方法,包等等信息也用一个个的JAVA类来表示,就像汽车是一个类,汽车中的发动机,变速箱等等也是一个个的类。 JAVA程序中的各个类属于同一类事物,描述这类事物JAVA类名就是Class。 获得类的字节码文件对
2013-05-06 11:10:08 390
原创 枚举的学习
枚举 枚举就是要让某个类型的变量的取值只能为若干个固定取值中的一个。否则,编译就会报错。枚举可以让编译器在编译期间就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标。 枚举中的构造方法必须是私有的,每个元素分别用一个公有的静态成员变量表示,枚举中可以有若干个公有方法或者抽象方法。 为了更好的学习枚举中的方法,我们可以先模拟枚举写出一个普通类。
2013-05-06 10:52:23 409
原创 多线程学习
多线程线程就是程序的一条控制单元或者执行路径。线程就是程序中的一个子程序。线程是可以人为控制的,当我们开启一个程序的时候,线程就会带着该程序的源代码进入内存并开辟一个内存空间。多线程之间是相互独立,由自己的执行路径来控制。多线程的出现,可以使程序有多条路径执行,大大提高了程序的运行效率。JAVA虚拟机是多线程运行的,一条执行路径运行代码程序,另一条回收垃圾。而main函数是虚拟机的主线程。
2013-05-03 13:01:22 383
原创 异常学习
异常 当方法中的代码出现错误异常的时候会被封装成一个异常对象抛给java虚拟机。java虚拟机会从包含异常方法的代码以及调用该方法的代码块中逐个寻找合适的处理异常的代码,如果有合适的代码可以处理这个异常,那么java虚拟机会将这个异常对象交给它来处理。如果虚拟机寻遍了所有的代码,没有找到合适的方法,虚拟机会自行终止,程序停止运行。 try:一般会将可能引起异常的代码写
2013-05-02 20:39:30 512
原创 正则表达式和反射的学习
1.正则表达式 (1)正则表达式就是符合一定规则的字符串。 (2)掌握的规则:通过这些常见的规则,看懂别人写的正则表达式。 A:字符 x 字符x \\ 反斜线字符 \r 回车符 \n 换行符 B:字符类 [abc] a、b 或 c [^abc] 任何字符,除了 a、b 或 c [a-zA-Z] a 到 z 或
2013-05-01 18:12:45 474
原创 网络编程的学习
网络编程 1.网络编程就是通过编程实现多台计算机的数据的交换。 2.网络编程的参考模型 3.网络编程三要素 A:IP地址 InetAddress类 B:端口 0-65535之间,0-1024被占用。建议使用1025以后的。 标识应用程序的逻辑地址。
2013-05-01 17:08:03 467
原创 IO流的输入和输出
1.IO流的分类: A:数据流向不同 输入流 读取数据 输出流 写入数据 B:操作数据类型不同 字节流 字符流 用记事本打开能读懂的就用字符流 2.字符流的体系结构: Reader |--FileReader |--BufferedReader W
2013-04-30 20:37:26 931
原创 JAVA中集合和MAP的学习
虽然可以存储多个数据,但是他的长度和内容都有一定的限制。我们在学习面向对象以后,需要操作很多的对象,我们需要把这些对象进行存储,这时候就出现了集合。 1.Collection (1)数组和集合的区别 A:长度是否固定 数组长度固定 集合长度可变 B:有多少功能可以使用
2013-04-30 18:29:57 405
原创 Object类中equals,hashCode和toString方法的学习
1.equals方法 publicboolean equals(Object obj) 表示某个对象是否与此对象相等 Object 类的equals 方法实现对象上差别可能性最大的相等关系;即,对于任何非空引用值x 和 y,当且仅当x 和 y 引用同一个对象时,此方法才返回true(x == y 具有值true)。 注意:当此方法被重写时,通常有必要
2013-04-30 16:59:13 662
原创 JAVA中的字符串类String,StringBuffer类和数据封装类
字符串String是JAVA中的一个很重要的类,因为我们日常生活中有很多操作字符的情况。在API中,字符串类提供了很多的方法使之与其他类型互相转换大大方便了我们的操作。 什么是字符串类呢。字符串就是由很多个字符组成的字符序列。 1.创建字符串对象: A:直接给字符串对象赋值 Strings = "Hello";
2013-04-30 14:18:21 1659
原创 JAVA的多态特性
JAVA语言中的类建立继承关系之后,就产生了关系,这就导致了JAVA的第三大特性,多态。换言之,出现多态问题的前提应该是首先这两个类具有父子的继承关系。 多态性的产生也是为解决现实生活中的问题而出现的。现实生活中,一个事物是具有多种形态的,比如,我们在单位被称为同事,在家被另一半叫做亲爱的,而在父母家中又被叫做孩子,实际上都指的是我们本身。多态的代码体现就是父类的引用指向了自己的子类对象
2013-04-28 22:36:48 577
原创 JAVA继承特性
继承是对类中的共性内容进行抽取,抽取到另外一个类中,使原有的类和抽取后的类发生继承关系。继承是JAVA语言的一个很重要的特性。继承使得代码量大大减少,增加了代码的复用性。继承的出现使得类与类之间产生了关系,正是由于继承的出现,才导致了JAVA面向对象的第三个特性,多态。JAVA中只能实现单继承,不能多继承,但是可以实现多层继承。继承是为了解决现实生活中的问题而存在的,继承时候,子类和父类中成员
2013-04-28 22:28:05 585
原创 JAVA的封装特性
JAVA中一个很重要的思想就是面向对象思想,即所谓的OOP(Object Oriented Programming)。在之后的编程中,面向对象的编程思想是贯彻始终的。面向对象是解决问题的思考模式,它是由基于过程演化而来的。比如,在日常生活中,我们的电脑坏了,我们不会修,但是我们可以找到一个会修电脑的人来帮助我们修理电脑,这个人就是所谓的对象。我们在编程中需要做的事情就是找到可以实现某个功能的对象来
2013-04-28 21:58:14 635
原创 JAVA中的排序算法及代码实现
JAVA中数组的排序有很多种方法,比如选择排序,冒泡排序,选择排序以及Arrays工具类中的sort方法。数组排序的代码写出来是非常简单的,但是我们需要的是掌握其中的编程思想,后面很多复杂的编程思想都是由简单的演绎过来的。 1.选择排序 private static void selectArray(int[] arr) { for(int x=0;x<arr.lengt
2013-04-28 21:07:48 595
原创 函数的重载及数组的简介
JAVA中的函数是实现某一特定功能的独立代码片段。 在同一个类中,可以出现同名的函数,只要函数的参数列表不一致,这种现象,称为函数的重载 参数列表,包含,顺序不一致,数据类型不一致,参数的个数不一致 和返回值类型无关 那么我们什么时候会用到函数的重载呢?当实现某些功能时,发现功能的主体是一致的,但是功能的实现细节有所区别,这个时候我们就要考虑函数重载的特性了
2013-04-28 20:45:59 731
原创 JAVA基础之函数的简介
函数是实现JAVA功能的独立代码片段。很多JAVA程序的的实现都是依靠函数的调用。 1.函数的一般格式为: 修饰符返回值类型函数名(参数列表....) { 函数中执行的代码 可以有循环 判断 运算 return ; } 修饰符:函数的修饰符有四种public,private,default,protect
2013-04-28 20:39:24 607
原创 JAVA中的基本运算符
JAVA的代码语句是由不同的常量,变量和运算符来组成的,为了更好的运用JAVA语言来开发软件,我们有必要搞懂基本运算符的意义。 1.注释符号 // 单行注释 /* */ 多行注释 /***/ 文档注释 在编程中给出注释是非常重要的,很多代码,即使是你自己写的,过一段时间也有可能遗忘。在实际项目中,作为优秀的编程人员也要留下注释,这样可以方便团队以及后续的开发
2013-04-28 20:29:53 533
原创 JAVA基础之环境变量的配置
学习JAVA基础,是为了将来软件开发打好坚实的基础。JAVA作为一门跨平台的语言已经被广大编程人员所广泛应用。但是万丈高楼并非平地而起,需要我们从基础开始一点一滴的积累。很多JAVA编程人员已经拥有十几年的编程经验,但是仍然从事着非常基础的编程工作,一方面是因为他们的基础不牢固,知其然不知其所以然,当然无法从事更加高深的工作,还有一方面,即使基础打的再牢固,也需要在以后的工作中进一步加深。综上所述
2013-04-28 20:20:28 451
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人