自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 黑马程序员入学篇——(19)银行业务调度系统

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

2011-06-16 09:58:00 291

原创 黑马程序员入学篇——(18)交通灯的例子

模拟实现十字路口的交通灯管理系统逻辑,具体需求如下: 异步随机生成按照各个路线行驶的车辆。例如:       由南向而来去往北向的车辆 ---- 直行车辆       由西向而来去往南向的车辆 ---- 右转车辆       由东向而来去往南向的车辆 ---- 左转车辆       信号灯忽略黄灯,只考虑红灯和绿灯。应考虑左转车辆控制信号灯,右转车辆不受信号灯控制。具体信号灯控制逻辑与现实生活中普

2011-06-16 09:53:00 263

原创 jdk 1.5 新特性 4

可变参数使程序员可以声明一个接受可变数目参数的方法。注意,可变参数必须是函数声明中的最后一个参数。假设我们要写一个简单的方法打印一些对象,util.write(obj1);util.write(obj1,obj2);util.write(obj1,obj2,obj3);…   在JDK1.5之前,我们可以用重载来实现,但是这样就需要写很多的重载函数,显得不是很有效。如果使用可变参数的话我们

2011-06-12 10:54:00 271

原创 jdk 1.5 新特性 2

3.自动装包/拆包(Autoboxing/unboxing)  自动装包/拆包大大方便了基本类型数据和它们包装类地使用。  自动装包:基本类型自动转为包装类.(int >> Integer)  自动拆包:包装类自动转为基本类型.(Integer >> int)  在JDK1.5之前,我们总是对集合不能存放基本类型而耿耿于怀,现在自动转换机制解决了我们的问题。int a = 3;

2011-06-12 10:53:00 235

原创 jdk 1.5 新特性 3

4.枚举(Enums)  JDK1.5加入了一个全新类型的“类”-枚举类型。为此JDK1.5引入了一个新关键字enmu. 我们可以这样来定义一个枚举类型。public enum Color{   Red,   White,   Blue}   然后可以这样来使用Color myColor = Color.Red.  枚举类型还提供了两个有用的静态方法values()和valueOf

2011-06-12 10:53:00 276

原创 黑马程序员入学篇——(17)jdk 1.5 新特性

JDK1.5”(开发代号猛虎)的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-else 循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。  下面我们简单介绍一下这些新特性。  1.泛型(Generic)  C++通过模板技术可以指定集合的元素类型,而Java在1.5之前一直没有相对应的功能。一个集合可以放任何类型的对

2011-06-12 10:52:00 275

原创 黑马程序员入学篇——(16)java泛型中的T和?有什么区别?

默认是允许Object及其下的任何Java类了,代表已知类型。一般应用于集合中,规范集合中存储对象的类型。

2011-06-12 10:48:00 298

原创 黑马程序员入学篇——(15)泛型入门

泛型入门 泛型是提供给编译器使用的,可以限定集合中的输入类型,让编译器挡住源程序中的非法输入。 编译器编译带带泛型说明的集合时会去除掉“类型”,使程序运行效率不受影响,对于参数化的泛型,getClass()方法的返回值和原始类型一样,由于编译生成的字节码会丢掉泛型的类型信息,只要能跳过编译器,就可以往某个泛型集合中其他类型的数据,例如:用反射得到集合,在调用其add()方法即可。

2011-06-12 10:45:00 231

原创 黑马程序员入学篇——(14)java 注解

Jdk提供了三种注解: @Deprecated  方法过时   @override  子类覆盖父类方法  @SuppressWarnings   压缩警告注解是一个标记,加注解是为程序打上某种标记,编译器,开发工具通过反射来了解程序有没有标记,根据标记做出相应的动作,这是注解的作用。标记可以加在 包, 类 ,成员变量  ,方法的参数,局部变量等上面

2011-06-12 10:43:00 255

原创 java reflect Field

java.lang.reflect类 Fieldjava.lang.Object java.lang.reflect.AccessibleObject  java.lang.reflect.Field所有已实现的接口: AnnotatedElement, Memberpublic final class Fieldextends AccessibleOb

2011-06-12 10:41:00 262

原创 黑马程序员入学篇——(13)反射3 之数组

import java.lang.reflect.Array;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.A

2011-06-12 10:38:00 280

原创 黑马程序员入学篇——(12)java reflect API

1   .      Constructor   getConstructor(Class[]   params)   –   获得使用特殊的参数类型的公共构造函数,      Constructor[]   getConstructors()   –   获得类的所有公共构造函数         Constructor   getDeclaredConstructor(Class[]   par

2011-06-12 10:36:00 259

原创 黑马程序员入学篇——(11)反射2

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。

2011-06-12 10:35:00 276

原创 黑马程序员入学篇——(10)反射

理解Class类Java程序中的各个java类属于同一类事物,描述这类事物的java类名就是Class,例如:Person类代表人,它的实例对象是张三,李四这样一个一个的人,Class类代表java类,它的各个实例对象对应于各个类在内存中的字节码,例如Person类的字节码等。一个类被雷加载器加载到内存中,占用一片内存空间,这个空间里面的内容就是类的字节码,不同的类字节码是不同的,所以他们在内存中

2011-06-12 10:32:00 264

原创 黑马程序员入学篇——(9)关于oop

面向对象的设计思想:谁拥有数据,谁就对外提供操这写数据的方法,下面是几个例子,我觉得可以帮助我们理解这种思想1、人在黑板上画圆person,blackbord,circledraw(){x,y,r}画圆必须有圆心和半径,而圆心和半径都是园上的数据所以draw方法经过由园提供2、列车司机紧急刹车刹车方法应该有列车提供司机只是操作一次告诉列车需要刹车,然后舍车的动作是由列车自身的制动系统完成的3、售票

2011-06-12 10:28:00 241

原创 黑马程序员入学篇——(8)还是线程

           用Thread类创建线程1、 要将一段代码在一个新的线程上运行,该代码在一个类的run方法中,并且run方法所在的类是Thread类的子类。倒过来看,要实现多线程,必须编写一个继承了Thread类的子类,子类中要覆盖Thread类的run方法,在子类的run方法中调用想在新线程上运行的程序代码。2、 启动一个新的线程,我们不是直接Thread的子类对象的run方法,而是调用T

2011-06-12 10:26:00 313

原创 黑马程序员入学篇——(7)java的多线程(续写)

在多任务系统中,每个独立执行的程序成为进程,也就是“正在进行的程序”。我们现在使用的系统一般都是多任务的,即能够同时执行多个应用程序,实际情况是,操作系统负责对cpu等设备的资源进行分配和管理,虽然这些设备某一时刻只能做一件事,但是以非常小的时间间隔交替执行多个程序,就可以给人以同时执行多个程序的感觉。一个进程中又可以一个或多个线程,一个线程就是一个程序内部的一条执行线索,如果要一个程序中实现多段

2011-06-12 10:24:00 402

原创 黑马程序员入学篇——(6)java的多线程

一、操作系统中线程和进程的概念现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。 线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进程中的多个线程共享进程的

2011-06-12 10:23:00 330

原创 黑马程序员入学篇——(5)java中异常

/*异常定义了程序中遇到的非致命错误而不是编译时的语法错误。如程序要打开一个不存在的文件,网络连接中断,操作数越界,装载一个不存在的类等。*//*定义函数时如果知道该函数可能会抛出异常,则需要在函数名后面加上throws Exception语句,这样在调用该函数时就必须进行异常处理,否则不能通过编译,以强迫程序员对可能出现的异常进行处理,防止程序的崩溃,使程序更加健壮。*/class Test {

2011-06-12 10:20:00 346

原创 黑马程序员入学篇——(4)toString

toString方法用于表示对象值的字符串.绝大多数的toString方法遵循这样的格式:类的名字,随后是一对方括号括起来的域值.下面是Employee类中的toString方法的实现(后面附上完整程序):  public String toString(){  return"Employee[name"+name+",salary="+salary+",hireDay="+hireDay+"]"

2011-06-12 10:19:00 306

原创 黑马程序员入学篇——(3)static 关键字

_static 关键字声明的变量为静态变量,为该类的公用变量,在第一次使用时被初始化,对于该类的所有成员来说,static(静态)成员变量只有一份。 用static声明的方法为静态方法,在使用该方法时不会将对象的引用传递给它,所以在static方法中不可访问非static的成员。静态方法不再是针对某个对象使用,所以不能访问非静态成员。

2011-06-12 10:13:00 217

原创 黑马程序员入学篇——(2)“==”运算符与equals()方法的区别

首先它们都是对对象进行比较的操作。“==”用于比较基本数据类型的是否相等。如”if(2==3)”语句。而equals()方法用于比较对象中的内容是否完全一样。 public class Student {    private String name;    private int age;    private int marks;    private int number;     publ

2011-06-12 10:07:00 396

翻译 黑马入学篇——(1)java中的path and classpath

   看了视频,静下心来想了想。原来挺简单的东西被我的浮躁弄得很是高深。这次算是彻底明白了,原来在学习linux的时候就是有点晕的东西,现在感觉真的很简单。   环境变量path和classpath是什么东东path是您用的操作系统提供的环境变量,这个是操作系统自己带的。另外还有一些是登陆的用户使用的命令。比如说是管理员和普通用户的命令。您一定试过在命令行输入一个命令然后它就执行了,很好玩吧。你输

2011-06-12 10:00:00 334

空空如也

空空如也

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

TA关注的人

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