java常识概述以及JDK1.5部分新特性
概述: Java分为三种:Java SE、Java EE、Java ME 分别是Standard Edition,Enterprise Edition,Micro Edition的简写,标准版、企业版、微型版 ide (itegrity development enviroment) 集成开发环境 jms (Java Message Service) Java消息服务 jmx (Java Management Extensions)Java管理扩展 jndi(Java Naming And Directory Interface) 目录服务 目录接口 IDE支持使用工程化管理 Eclipse的配置和使用(略) Workspace(工作空间) 与 project(项目)的配置 工程管理、视图管理、编译运行环境配置、模板代码、导入工程 高版本的java能够运行低版本的javac编译的程序 底版本的java不能运行高版本的javac编译的程序 =================================================================================== "JDK1.5新特性: '静态导入' import 语句导入一个类或一个包下的所有类 import static 语句导入一个类中某个静态方法或所有静态方法 如操作Math或System类,静态导入后可以不用加类名直接调用其方法进行操作 '可变参数': 使用场景:一个方法接受的参数个数不固定,可以定义可变参数,减少重载,简化书写 特点: 1,只能定义在参数列表的最后 2,...位于变量类型和变量名之间 3,调用可变参数的方法时,编译器为该可变参数隐含创建一个数组 在方法体中以数组的形式访问可变参数 示例:method(int x, int ...args){}//args是一个数组 '增强for循环' 语法:for{type 变量名 :集合/数组名} 相当于C++中的"foreach"语句,能够被该语法处理的 集合|数组都实现了java.lang包中 Iterable 超级接口 该接口与增强for 在 1.5 版本出现;即:实现该接口的类对象能够被增强for循环遍历 '基本数据自动拆装箱' 设计模式之————'享元模式' flyweight 问题:使用面向对象的抽象化,可能会造成庞大的对象群,造成空间的巨大消耗,而影响性能。 享元模式的关键概念:内部状态和外部状态 内部状态存储于flyweight中,它包含了独立于flyweight场景的信息,这些信息使得flyweight可以被共享。 如字符组成的文本,Windows中重复的系统图标等 外部状态取决于flyweight场景,并根据场景而变化,因此不可共享。 用户对象负责在必要的时候将外部状态传递给flyweight。 即使用相对较少的共享对象取代很多组重复的对象。用于节约存储空间。 Integer数据类型共享了一个byte的长度,-128~127 之间的取值是其内部状态,两个对象值相等指向的就是同一个 Integer 对象 所以Integer在-128~127 范围内两个对象"=="对比时,返回true;超出范围就属于其外部状态,指向的不是同一个对象,返回false。 =========================================================================================
待续。。。