![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java高级特性
文章平均质量分 84
yangcheng91
相信自己!
展开
-
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 · 542 阅读 · 0 评论 -
Java高新技术_交通灯管理系统
需求分析: 模拟实现十字路口的交通灯管理系统逻辑,具体需求如下: 异步随机生成按照各个路线行驶的车辆。例如: 由南向而来去往北向的车辆 ---- 直行车辆 由西向而来去往南向的车辆 ---- 右转车辆 由东向而来去往南向的车辆 ---- 左转车辆 ......... 信号灯忽略黄灯,只考虑红灯和绿灯。原创 2013-09-10 00:54:39 · 580 阅读 · 0 评论 -
Java高新技术_动态代理技术的深入理解
代理的概念和作用 生活中的代理 例如你去美国买苹果电脑和在中国的零售店买苹果电脑的本质都是一样的,都是要买苹果的电脑,不同的就是,在本地代理商零售店买苹果电脑可能会有一些附加服务,例如送一些简单的配件和在大陆的保修,还有就是省去了你去美国的路费和其它开销。 程序中的代理 要为已存在的多个具有相同接口的目标类的各个方法增加一些系统功能,例如,异常处理、日志、计算原创 2013-09-08 20:38:13 · 581 阅读 · 0 评论 -
Java高新技术_类加载器的深入讲解与应用
初识类加载器它的作用:它是用来加载类的工具。 Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类:BootStrap 用来预先载入jre下的类库。用C++编写的,在Java中看不到它。ExtClassLoader 用来加载扩展类,即/lib/ext中的类。AppClassLoader 加载CLASSPATH路径原创 2013-09-06 03:16:36 · 527 阅读 · 0 评论 -
Java高新技术_泛型
JDK1.5新特性。 初识泛型Java 泛型的参数只可以代表类,不能代表个别对象。由于 Java 泛型的类型参数之实际类型在编译时会被消除,所以无法在运行时得知其类型参数的类型。Java 编译器在编译泛型时会自动加入类型转换的编码,故运行速度不会因为使用泛型而加快。Java 允许对个别泛型的类型参数进行约束,包括以下两种形式(假设 T 是泛型的类型参数,C 是一般类、泛原创 2013-09-06 03:08:18 · 785 阅读 · 0 评论 -
Java高新技术_注解
了解注解: 注解相当与一种标记,在程序中加入了注解就等于为程序打上了某种标记,没加的话就等于没有某种标记,以后javac编译器或开发工具以及其它程序可以用反射来了解你的类及各种元素上有无哪种标记,根据标记去干相应的事。 标记可以加载包、类、字段、方法、方法的参数、局部变量上。 Java提供的几个基本注解 @SuppressWarnings例如可以用@Suppre原创 2013-09-03 02:16:35 · 507 阅读 · 0 评论 -
Java高新技术_反射的深入探究
一、 分析反射的技术 Class类 反射的基石:Class类Java类属于同一类事物,描述这类事物的Java类名就是Class。 例如:人->PersonJava类->Class Person类代表人,其实例对象就是张三、李四这种一个个具体的人,Class类代表Java类,它的每个实例对象分别对应每个类在内存中的字节码,例如:Person类的字节码、Strin原创 2013-09-01 02:52:06 · 574 阅读 · 0 评论 -
Java高新技术_枚举
为什么要有枚举问题:要定义星期几或性别的变量,该怎么定义?假设用1-7分别表示星期一到星期日,但有的人可能会写成int weekday=0;枚举就是要让某个类型的变量的取值只能是若干个固定值中的一个,否则编译器就会报错。枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标。 用普通类如何实现枚举功能,定义一个Weekday的类来模拟枚举功原创 2013-09-01 02:32:28 · 522 阅读 · 0 评论 -
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 · 594 阅读 · 0 评论 -
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 · 438 阅读 · 0 评论 -
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 · 457 阅读 · 0 评论 -
Java高新技术_银行业务调度系统
需求分析: 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 异步随机生成各种类型的客户,生成各类型用户的概率比例为: VIP客户 :普通客户 :快速客户 = 1 :6 :3。 客户办理业务所需时间有原创 2013-09-11 01:27:14 · 671 阅读 · 0 评论