- 博客(37)
- 收藏
- 关注
原创 Java高新技术_银行业务调度系统
需求分析: 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 异步随机生成各种类型的客户,生成各类型用户的概率比例为: VIP客户 :普通客户 :快速客户 = 1 :6 :3。 客户办理业务所需时间有
2013-09-11 01:27:14
698
原创 Java高新技术_交通灯管理系统
需求分析: 模拟实现十字路口的交通灯管理系统逻辑,具体需求如下: 异步随机生成按照各个路线行驶的车辆。例如: 由南向而来去往北向的车辆 ---- 直行车辆 由西向而来去往南向的车辆 ---- 右转车辆 由东向而来去往南向的车辆 ---- 左转车辆 ......... 信号灯忽略黄灯,只考虑红灯和绿灯。
2013-09-10 00:54:39
607
原创 Java高新技术_动态代理技术的深入理解
代理的概念和作用 生活中的代理 例如你去美国买苹果电脑和在中国的零售店买苹果电脑的本质都是一样的,都是要买苹果的电脑,不同的就是,在本地代理商零售店买苹果电脑可能会有一些附加服务,例如送一些简单的配件和在大陆的保修,还有就是省去了你去美国的路费和其它开销。 程序中的代理 要为已存在的多个具有相同接口的目标类的各个方法增加一些系统功能,例如,异常处理、日志、计算
2013-09-08 20:38:13
589
原创 Java高新技术_类加载器的深入讲解与应用
初识类加载器它的作用:它是用来加载类的工具。 Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类:BootStrap 用来预先载入jre下的类库。用C++编写的,在Java中看不到它。ExtClassLoader 用来加载扩展类,即/lib/ext中的类。AppClassLoader 加载CLASSPATH路径
2013-09-06 03:16:36
533
原创 Java高新技术_泛型
JDK1.5新特性。 初识泛型Java 泛型的参数只可以代表类,不能代表个别对象。由于 Java 泛型的类型参数之实际类型在编译时会被消除,所以无法在运行时得知其类型参数的类型。Java 编译器在编译泛型时会自动加入类型转换的编码,故运行速度不会因为使用泛型而加快。Java 允许对个别泛型的类型参数进行约束,包括以下两种形式(假设 T 是泛型的类型参数,C 是一般类、泛
2013-09-06 03:08:18
805
原创 Java高新技术_注解
了解注解: 注解相当与一种标记,在程序中加入了注解就等于为程序打上了某种标记,没加的话就等于没有某种标记,以后javac编译器或开发工具以及其它程序可以用反射来了解你的类及各种元素上有无哪种标记,根据标记去干相应的事。 标记可以加载包、类、字段、方法、方法的参数、局部变量上。 Java提供的几个基本注解 @SuppressWarnings例如可以用@Suppre
2013-09-03 02:16:35
513
原创 Java高新技术_反射的深入探究
一、 分析反射的技术 Class类 反射的基石:Class类Java类属于同一类事物,描述这类事物的Java类名就是Class。 例如:人->PersonJava类->Class Person类代表人,其实例对象就是张三、李四这种一个个具体的人,Class类代表Java类,它的每个实例对象分别对应每个类在内存中的字节码,例如:Person类的字节码、Strin
2013-09-01 02:52:06
599
原创 Java高新技术_枚举
为什么要有枚举问题:要定义星期几或性别的变量,该怎么定义?假设用1-7分别表示星期一到星期日,但有的人可能会写成int weekday=0;枚举就是要让某个类型的变量的取值只能是若干个固定值中的一个,否则编译器就会报错。枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标。 用普通类如何实现枚举功能,定义一个Weekday的类来模拟枚举功
2013-09-01 02:32:28
530
原创 Java高新技术_基本类型数据的自动拆装箱及享元设计模式
基本类型数据的自动拆装箱及享元设计模式 自动装箱:Integer num1=10;自动拆箱:System.out.println(num1+10);基本数据类型的对象缓存:Integer num1=10;Integer num2=10;System.out.println(num1==num2);结果:trueInteger num3=13
2013-08-29 17:14:07
601
原创 Java高新技术_增强for循环
JDK1.5新特性。 语法:for(type 变量名: 集合变量名){...} 注意事项:1. 迭代变量必须在()中定义2. 集合变量可以是数组或实现了Iterable接口的集合类 举例:public static int add(int x,int ... args){ int sum=x; /*for(int i=0;i<args.le
2013-08-29 17:08:07
440
原创 Java高新技术_可变参数
JDK1.5新特性。 问题:一个方法接收的参数个数不固定,例如:System.out.println(add(1,2,3));System.out.println(add(1,2,3,4,5,6));可变参数特点:1. 只能出现在参数列表的最后。2. ...位于变量类型和变量名之间,前后有无空格均可。3. 调用可变参数的方法时,编译器为该可变参数隐式创建一个数
2013-08-29 17:05:50
461
原创 Java高新技术_静态导入
JDK1.5的新特性。 先来看一个例子:package cn.cast.day1;public class StaticImport { public static void main(String[] args){ System.out.println(Math.max(5, 10)); System.out.println(Math.random());
2013-08-29 17:02:28
548
原创 Java基础_正则表达式
一、正则表达式(特点)正则表达式:符合一定规则的表达式。特点:用一些特定的符号来表示一些代码操作,这样就简化书写。所以学习正则表达式就是在学习一些特殊符号的使用。作用:用于操作字符串。好处:可以简化对字符串的复杂操作。弊端:符号定义越多,正则越长,阅读性越差。先来看一个示例:/*示例:*/class RegexDemo { public
2012-08-30 08:05:32
548
原创 Java基础_网络编程相关小项目
一、网络编程(TCP-上传图片)/*需求:上传图片。*//*客户端:1.服务端点。2.读取客户端已有的图片数据。3.通过socket输出流将数据发给服务端。4.读取服务端反馈信息。5.关闭。*/import java.net.*;import java.io.*;class PicClient{ public static void main(String[
2012-08-26 23:31:27
1510
原创 Java基础_网络编程基础相关
一、网络编程(概述)二、网络编程(网络模型)OSI/RM:Open System Interconnection Reference Model开放系统互连基本参考模型。开放,是指非垄断的。系统是指现实的系统中与互联有关的各部分。世界上第一个网络体系结构由IBM公司提出(74年,SNA),以后其他公司也相继提出自己的网络体系结构如:Digital公司的DNA
2012-08-25 03:02:53
472
原创 Java基础_GUI(图形用户接口)
一、GUI(概述)GUI:Graphical User Interface(图形用户接口)用图形的方式来显示计算机操作的界面,这样更方便和直观。CLI:Commane line User Interface(命令行用户接口)常见的Dos命令行操作系统。需要记忆一些常用的命令,操作不直观。Java为GUI提供的对象都存在java.Awt和javax.Swing两个包中
2012-08-24 00:04:38
627
原创 Java基础_IO流(对象序列化和字符编码)
一、IO流(对象的序列化)对象流:ObjectInputStream和ObjectOutputStream(实现对象序列化)序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化,流的概念这里不用多说(就是I/O),我们可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间(注:要想将对象传输于网络必须进行流化)!在对对象流进行读写操作时会引发一些问题,而序
2012-08-22 15:54:14
1328
原创 Java基础_IO流(File类和properties类相关操作)
一、IO流(File概述)File类:用来将文件或者文件夹封装成对象,方便对文件与文件夹的属性信息进行操作。File对象可以作为参数传递给流的构造函数。/*File概述:*/import java.io.*;class FileDemo{ public static void main(String[] args) { consMethod();
2012-08-21 00:30:53
856
原创 Java基础_IO流(字符流缓冲区和字节流相关操作以及相关操作技巧)
一、IO流(BufferedWriter)字符流的缓冲区:缓冲区提高了数据的读写效率,对应的类:BufferedWriterBufferedReader缓冲区要结合流才可以使用,在流的基础上对流的功能进行了增强。/*缓冲区的出现是为了提高流的操作效率,所以在创建缓冲区之前必须先有流对象。该缓冲区中提供了一个跨平台换行符:newLine();*/import java
2012-08-19 13:36:40
700
原创 Java基础_其它对象和IO流(字符流)
一、其他对象(System)/*System:类中的方法和属性都是静态的。in:标准输入,默认键盘。out:标准输出,默认控制台。描述系统的一些信息。获取系统属性信息:Properties getProperties();*/import java.util.*;class SystemDemo { public static void main(String[] arg
2012-08-18 01:34:42
669
原创 Java基础_集合框架工具类相关应用
一、集合(Collections)/*集合框架的工具类:Collections:几个常用的方法:sort();max();binarySearch();fill();replaceAll();reverseOrder();shuffle();*/import java.util.*;class StrLenComparator implements Compa
2012-08-16 22:09:58
475
原创 Java基础_集合(Map类)
一、集合(Map概述)java.util 接口 Map类型参数:K - 此映射所维护的键的类型V - 映射值的类型Map|--Hashtable|--HashMap|--TreeMap1.添加put(K key, V value) 将指定的值与此映射中的指定键关联(可选操作)。putAll(Map m) 从指定映射中将所有
2012-08-15 18:48:35
700
原创 Java基础_集合框架2
一、集合框架(TreeSet)/*Set:无序,不可重复元素。 |--HashSet:数据结构是哈希表。线程是非同步的。 保证元素唯一性的原理:判断元素的hashCode值是否相同。 如果相同,还会继续判断元素的equals方法,是否为true。 |--TreeSet:可以对Set集合中的元素进行排序。*/import java.util.*;class T
2012-08-14 20:50:45
419
原创 Java基础_集合框架1
一、集合框架(体系概述)为什么会出现集合框架(集合类)?面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。数组和集合框架是容器,有何不同?数组虽然也可以存储对象,但长度是固定的;集合长度可变。数组中可以存储基本数据类型,集合只能存储对象。集合框架的特点:集合只用于存储对象,集合长度
2012-08-13 20:48:15
436
原创 Java基础_String类
一、String(概述)/*String概述:*/class StringDemo { public static void main(String[] args) { String s1="abc";/*s1是一个类类型变量,"abc"是一个对象。 字符串最大特点:一旦被初始化就不可改变。 "abc"存在常量池中。 */ Strin
2012-08-12 19:27:39
721
原创 Java基础_多线程2
一、多线程(线程间通信-示例代码)/*线程间通讯:其实就是多个线程在操作同一个资源,但是操作的动作不同。*/class Res{ String name; String sex;}class Input implements Runnable{ private Res r; Input(Res r) { this.r=r; } public void run(
2012-08-10 19:22:48
379
原创 Java基础_多线程1
一、多线程(概述)进程:是一个正在执行中的程序。每一个进程执行都有一个执行的顺序,该顺序就是一个执行路径,或者叫控制单元。线程:是进程中的一个独立的控制单元。线程在控制着进程的执行。一个进程中至少有一个线程。Java VM启动的时候会有一个进程java.exe。该进程中至少有一个线程负责java程序的执行,而且这个线程运行的代码存在于main方法中,该线程称为主线程。扩
2012-08-09 23:52:38
390
原创 Java基础_面向对象(异常2、练习题、导包)
一、面向对象(异常-finally)finally代码块:定义一定要执行的代码,通常用于关闭资源。/*举例:操作数据库。1.连接2.操作3.关闭*/import java.sql.SQLException;//引入SQL包的SQLException类class NoException extends Exception{ NoException(String msg)
2012-08-09 00:32:45
1338
1
原创 Java基础_面向对象(内部类、异常1)
一、面向对象(内部类访问规则)内部类的访问规则:1.内部类可以直接访问外部类中的成员,包括私有。之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式: 外部类名.this2.外部类要访问内部类,必须建立内部类对象。访问格式:1.当内部类定义在外部类的成员位置上,而且非私有,可以在外部其它类中直接建立内部类对象。格式: 外部类名.内部类名 变量名
2012-08-07 17:54:19
507
原创 Java基础_面向对象(多态、Object类相关方法)
一、面向对象(多态)可以理解为事物存在的多种体现形态。 人:男人,女人动物:猫,狗。猫 x=new 猫();动物 x=new 猫(); 1. 多态的基本体现:父类的引用指向了自己的子类对象。父类的引用也可以接受自己的子类对象。2. 多态的前提:必须是类与类之间有关系(要么继承,要么实现)。通常还有一个前提:存在覆盖。3
2012-08-03 18:40:53
481
原创 Java基础_面向对象(继承、子父类变量和函数以及构造函数特点、final关键字、抽象类、模版方法模式、接口)
一、面向对象(继承)继承:1.提高了代码的复用性。2.让类与类之间产生了关系。有了这个关系,才有了多态的特性。 注意:千万不要为了获取其它类的功能,而简化代码进行继承。必须是类与类之间有所属关系才可以继承。 /*将学生和工人的共性描述提取出来,单独进行描述。*/class Person//人类(父类){ String name; int age;}cl
2012-08-02 19:35:42
1483
原创 Java基础_面向对象(Static的使用、对象初始化和调用成员过程、单例设计模式)
一、面向对象(static关键字)static:用于修饰成员(成员变量,成员函数)当成员被静态关键字修饰后,就多了一个调用方式,除了可以被对象调用外还可以直接被类名调用。例:类名.静态成员 static存储在静态存储区,当程序执行,类的代码被加载到内存,类的静态变量就分配了内存空间,它是属于类的,也就是每个实例对象都是对应一个静态变量,静态变量的内存空间直到程序退出才释放所占用的内
2012-08-01 00:25:30
1377
1
原创 Java基础_面向对象(概述、类与对象关系、成员变量、封装private、构造函数和构造代码块、this关键字)
一、面向对象(类和对象的关系)面向对象的三个特征:封装,继承,多态。以后开发:找对象,建立对象,使用对象,维护对象的关系。 类和对象的关系:类是对象的抽象,对象是类的具体实现。 现实生活中的对象:张三,李四。描述:提取对象中的共性内容。对具体的抽象。描述时:这些对象的共性有:姓名,年龄,性别,学习java功能。映射到java中,描述就是class定义的类。集
2012-07-31 00:07:28
827
原创 Java基础_数组
一、数组同一种类型数据的集合,也就是一个容器。声明:1.元素类型[]数组名 = new元素类型[元素个数]例:int[] arr = new int[5];2.元素类型数组名[] = new元素类型[元素个数]例:int arr[] = new int[5];3.元素类型[]数组名 = new元素类型[]{元素1,元素2,元素3,......};例:int[]
2012-07-29 21:10:23
474
原创 Java基础_循环语句和函数
一、循环表达式的其他特点先看一个例子:/*格式:for(初始化表达式;循环条件表达式;循环后的操作表达式){ 执行语句}*/class ForTest{ public static void main(String[] args) { int x=1; for(System.out.println("a");x<3;System.out.println("c
2012-07-28 15:53:20
506
原创 Java基础_常用基础内容(进制转换、基本数据类型、运算符、流程控制语句等)
一、进制转换参考这篇文章:二进制、八进制、十进制、十六进制之间转换注意:负数的二进制表现形式:6= 110 -6:其实就是6的二进制取反+1取反:将二进制的1变成0,将0变成1。 0000-0000 0000-0000 0000-00000 000-0110 (二进制6) 1111-1111 1
2012-07-27 17:08:11
810
原创 Java基础_平台搭建相关内容
------- android培训、java培训、期待与您交流! ---------- 一、常用DOS命令dir:列出当前目录下的文件及文件夹md:创建目录rd:删除目录cd:进入指定目录cd..:退回到上一级目录cd/:退回到根目录del:删除文件exit:退出DOS命令行(控制台) 举例:在开始菜单运行中输入CMD,在命令行中输入:d
2012-07-27 16:57:59
684
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人