JDK1.5.0 新特性
- 格式:ppt
- 大小:523.50 KB
- 文档页数:16
Java枚举(enum)详解Java 枚举知识点概念enum的全称为 enumeration,是 JDK 1.5 中引⼊的新特性。
在Java中,被enum关键字修饰的类型就是枚举类型。
形式如下:enum Color { RED, GREEN, BLUE }如果枚举不添加任何⽅法,枚举值默认为从0开始的有序数值。
以 Color 枚举类型举例,它的枚举常量依次为RED:0,GREEN:1,BLUE:2。
枚举的好处:可以将常量组织起来,统⼀进⾏管理。
枚举的典型应⽤场景:错误码、状态机等。
枚举类型的本质尽管enum看起来像是⼀种新的数据类型,事实上,enum是⼀种受限制的类,并且具有⾃⼰的⽅法。
创建enum时,编译器会为你⽣成⼀个相关的类,这个类继承⾃ng.Enum。
ng.Enum类声明public abstract class Enum<E extends Enum<E>>implements Comparable<E>, Serializable { ... }枚举的⽅法在enum中,提供了⼀些基本⽅法:values():返回 enum 实例的数组,⽽且该数组中的元素严格保持在 enum 中声明时的顺序。
name():返回实例名。
ordinal():返回实例声明时的次序,从0开始。
getDeclaringClass():返回实例所属的 enum 类型。
equals():判断是否为同⼀个对象。
可以使⽤==来⽐较enum实例。
此外,ng.Enum实现了Comparable和Serializable接⼝,所以也提供compareTo()⽅法。
例:展⽰enum的基本⽅法public class EnumMethodDemo {enum Color {RED, GREEN, BLUE;}enum Size {BIG, MIDDLE, SMALL;}public static void main(String args[]) {System.out.println("=========== Print all Color ===========");for (Color c : Color.values()) {System.out.println(c + " ordinal: " + c.ordinal());}System.out.println("=========== Print all Size ===========");for (Size s : Size.values()) {System.out.println(s + " ordinal: " + s.ordinal());}Color green = Color.GREEN;System.out.println(<span class="hljs-string">"green name(): "</span> + ());System.out.println(<span class="hljs-string">"green getDeclaringClass(): "</span> + green.getDeclaringClass());System.out.println(<span class="hljs-string">"green hashCode(): "</span> + green.hashCode());System.out.println(<span class="hljs-string">"green compareTo Color.GREEN: "</span> + pareTo(Color.GREEN));System.out.println(<span class="hljs-string">"green equals Color.GREEN: "</span> + green.equals(Color.GREEN));System.out.println(<span class="hljs-string">"green equals Size.MIDDLE: "</span> + green.equals(Size.MIDDLE));System.out.println(<span class="hljs-string">"green equals 1: "</span> + green.equals(<span class="hljs-number">1</span>));System.out.format(<span class="hljs-string">"green == Color.BLUE: %b\n"</span>, green == Color.BLUE);}输出=========== Print all Color ===========RED ordinal: 0GREEN ordinal: 1BLUE ordinal: 2=========== Print all Size ===========BIG ordinal: 0MIDDLE ordinal: 1SMALL ordinal: 2green name(): GREENgreen getDeclaringClass(): class org.zp.javase.enumeration.EnumDemo$Colorgreen hashCode(): 460141958green compareTo Color.GREEN: 0green equals Color.GREEN: truegreen equals Size.MIDDLE: falsegreen equals 1: falsegreen == Color.BLUE: false枚举的特性枚举的特性,归结起来就是⼀句话:除了不能继承,基本上可以将enum看做⼀个常规的类。
系统详细配置方法1、安装jdk1.5.02、如果是B/S结构程序,请复制jakarta-tomcat-5.0.28这个文件夹下的所有文件到你的E盘根目录下(不是固定的)3、配置环境变量:(1)我的电脑—右键—属性—高级—环境变量—系统变量—新建,变量名:JAVA_HOME ,注意为大写,变量值:你所安装JDK的根目录,如:C:\ProgramFiles\Java\jdk1.5.0;(2)我的电脑—右键—属性—高级—环境变量—系统变量—新建,变量名:CLASSPATH ,注意为大写,变量值:你所安装JDK的根目录下的lib文件夹,如:C:\ProgramFiles\Java\jdk1.5.0\lib\tools.jar;.注意后面以分号和一个点结尾;(3)修改path变量:我的电脑—右键—属性—高级—环境变量—系统变量—选择path,点编辑,在变量值最后增加一个分号,增加你安装的JDK的根目录下的bin文件夹:C:\Program Files\Java\jdk1.5.0\bin;(4)如果是B/S结构程序,我的电脑—右键—属性—高级—环境变量—系统变量—新建,变量名:TOMCAT_HOME ,注意为大写,变量值:你所安装jakarta-tomcat-5.0.28的根目录,如:E:\jakarta-tomcat-5.0.28;4、复制sqlserver-driver文件夹下的所有文件到C:\ProgramFiles\Java\jdk1.5.0\jre\lib\ext\目录下,否则重装;5、在命令行分别输入java 、javac,如无错误提示,安装完成;6、如果是B/S结构程序,双击E:\jakarta-tomcat-5.0.28\bin\startup.bat,如果出现黑色TOMCAT界面,安装成功,否则重装;7、安装SQLServer2000数据库,一路默认,注意不要选择域用户,设置sa用户的密码为123;8、安装SQLServer2000数据库SP3补丁,当提示已成功传递文件之后,找到安装的目录,双击setup.bat,看提示安装,基本默认;9、附加数据库:打开开始—程序—Microsoft SQLServer—服务管理器,启动数据库,开始—程序—Microsoft SQLServer—企业管理器,在左侧树状菜单,选择数据库-右键-所有任务-附加数据库,点击浏览,选择你的文件夹下的.MDF文件,确定;10、如果是C/S结构程序,安装你的程序,OK;11、如果是B/S结构程序,复制你的网站文件到E:\jakarta-tomcat-5.0.28\webapps下,启动E:\jakarta-tomcat-5.0.28\bin\startup.bat,在IE中输入http://localhost:8080/你的网站名,OK;12、如果需要配置数据源,开始-控制面板-管理工具-数据源ODBC-添加-SQLServer-完成,名称填写readme.txt文件里的数据源名,描述为空,服务器填写“.”就可以,下一步-下一步-更改默认的数据库为你的附加数据库-下一步-完成-测试数据源,如提示“测试成功”,一路确定,否则重装;如果以上都不行,那也有办法,把显示器从8楼扔下去,把主机用锤子砸碎。
JDK(Java Development Kit,Java开发包,Java开发工具)是一个写Java的applet 和应用程序的程序开发环境。
它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成。
JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。
自从Java 推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。
JDK包含的基本组件包括:·javac –编译器,将源程序转成字节码·jar –打包工具,将相关的类文件打包成一个文件·javadoc –文档生成器,从源码注释中提取文档·jdb – debugger,查错工具JDK中还包括完整的JRE(Java Runtime Environment,Java运行环境),也被称为private runtime。
包括了用于产品环境的各种库类,以及给开发员使用的补充库,如国际化的库、IDL库。
JDK中还包括各种例子程序,用以展示Java API中的各部分。
从初学者角度来看,采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。
JDK的另一个显著特点是随着Java (J2EE、J2SE 以及J2ME)版本的升级而升级。
但它的缺点也是非常明显的就是从事大规模企业级Java应用开发非常困难,不能进行复杂的Java软件开发,也不利于团体协同开发。
JDK一般有三种版本:SE(J2SE),standard edition,标准版,是我们通常用的一个版本EE(J2EE),enterpsise edtion,企业版,使用这种JDK开发J2EE应用程序,ME(J2ME),micro edtion,主要用于移动设备、嵌入式设备上的java应用程序Java开发工具(JDK)是许多Java专家最初使用的开发环境。
Java的发展历史从JDK诞生到现在已经有11年的时间了。
沧海桑田一瞬间。
转眼11年过去了,JDK已经发布了6个版本。
在这11年里诞生了无数和Java相关的技术和标准。
现在让我们进入时间隧道,重新回到1995年,再来回顾一下Java的发展轨迹和历史变迁。
一、JDK前传在这个世界上,熟悉Java历史的人非常多,如果要问一个人Java是从哪年诞生的,也许大多数人都会回答是1995年(这个非常好记,因为微软的Windows95也是在这一年发布的)。
但事实上Java早在上个世纪90年代初就开始酝酿了。
1991年4月,Sun公司的James Gosling博士领导的绿色计划(Green Project)开始着力发展一种分布式系统结构,使其能够在各种消费性电子产品上运行。
而Green项目组的成员一开始使用C++语言来完成这个项目,由于Green项目组的成员都具有C++背景,所以他们首先把目光锁定了C++编译器,Gosling首先改写了C++编译器,但很快他就感到C++的很多不足,需要研发一种新的语言Oak来替代它。
在17 个月后,整个系统完成了,这个系统是更注重机顶盒式的操作系统,不过在当时市场不成熟的情况下,他们的项目没有获得成功。
Java的取名也有一个趣闻。
Java的名称是来源于太平洋一个名为Java(中译爪哇)的小岛,该岛出产一种味道非常美妙的咖啡。
有一天,几位项目成员组的会员正在讨论给这个新的语言取什么名字,当时他们正在咖啡馆喝着Java(爪哇)咖啡,有一个人灵机一动说就叫Java怎样,得到了其他人的赞赏。
他们认为该计算机语言是非常好的东西,所以把他们认为最好的名字给了她。
于是,Java这个名字就这样传开了,一杯飘香的咖啡成为了它的标志。
直至1994年下半年,由于Internet的迅猛发展和环球信息网WWW的快速增长,第一个全球信息网络浏览器Mosaic诞生了。
此时,工业界对适合在网络异构环境下使用的语言有一种非常急迫的需求。
JDK1.5环境变量配置+ JCreator的设置使用一、先进入Sun公司网站下载JDK。
在/javase/downloads/index.jsp中找到JDK 5.0 Update 8,点后面的Download,注意中间有Accept和Decline两选项,点选Accept。
下面第一个Windows Platform - J2SE(TM) Development Kit 5.0 Update 8有Windows Offline Installation, Multi-language这个链接,直接右键用迅雷下载49.52 MB的jdk-1_5_0_08-windows-i586-p.exe即可。
二、选择默认安装到C:\Program Files\Java\jdk1.5.0_08,也可以更改路径,则在设置环境变量时也要相应变换路径,jdk安装完毕之后,安装过程中还会让安装jre,也一起装上吧。
开始配置环境变量(win xp系统):右键点击我的电脑->属性->高级->环境变量1.在系统变量栏点新建,出现新建系统变量对话框变量名填JAVA_HOME变量值填C:\Program Files\Java\jdk1.5.0_082.再新建一个变量名填CLASSPATH变量值填.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar3.然后在系统变量栏找到变量为Path的选项,点编辑在变量值的末尾添加;%JAVA_HOME%\bin;确定后OK!三、再从/soft/24416.html上下载JCreator Pro V3.50.013汉化版。
在Jcreator安装时,会询问JDK的安装文件夹,此时只要按它的安装提示向导,设定好JDK安装文件夹的位置即可。
如果在JDK的安装目录下已经存在一个名为docs的目录,则Jcreator会自动将该目录作为当前JDK的帮助文档目录进行添加。
浅谈Java泛型编程原文地址:/thread.jspa?messageID=154504我原本想全文翻译Generics in the Java Programming Language,但是功力不够,太耗时间。
于是乎按照原文的框架,翻了一些再加上自己写的一点东西。
第一次写文,如有谬误还清指出~~谢谢!浅谈Java泛型编程1 引言在JDK 1.5中,几个新的特征被引入Java语言。
其中之一就是泛型(generics)。
泛型(generics,genericity)又称为“参数类型化(parameterized type)”或“模板(templates)”,是和继承(inheritance)不同而互补的一种组件复用机制。
继承和泛型的不同之处在于——在一个系统中,继承层次是垂直方向,从抽象到具体,而泛型是水平方向上的。
当运用继承,不同的类型将拥有相同的接口,并获得了多态性;当运用泛型,将拥有许多不同的类型,并得以相同的算法作用在它们身上。
因此,一般说来,当类型与实现方法无关时,使用泛型;否则,用继承。
泛型技术最直接联想到的用途就是建立容器类型。
下面是一个没有使用泛型技术的例子:List myIntList = new LinkedList();// 1myIntLikst.add(new Integer(0));// 2Integer x = (Integer)myIntList.iterator().next();// 3显然,程序员知道究竟是什么具体类型被放进了myIntList中。
但是,第3行的类型转换(cast)是必不可少的。
因为编译器仅仅能保证iterator返回的是Object类型。
要想保证将这个值传给一个Integer类型变量是安全的,就必须类型转换。
除了使代码显得有些混乱外,类型转换更带来了运行时错误的可能性。
因为程序员难免会犯错误。
使用了泛型技术,程序员就可以确切地表达他们的意图,并且把myIntList限制为包含一种具体类型。
Java基础知识总结(超详细整理)Java语⾔的特点1.⾯向对象⾯向对象(OOP)就是Java语⾔的基础,也是Java语⾔的重要特性。
⾯向对象的概念:⽣活中的⼀切事物都可以被称之为对象,⽣活中随处可见的事物就是⼀个对象,我们可以将这些事物的状态特征(属性)以及⾏为特征(⽅法)提取并出来,并以固定的形式表⽰。
2.简单好⽤Java语⾔是由C和C++演变⽽来的,它省略了C语⾔中所有的难以理解、容易混淆的特性(⽐如指针),变得更加严谨、简洁、易使⽤。
3.健壮性Java的安全检查机制,将许多程序中的错误扼杀在摇蓝之中。
另外,在Java语⾔中还具备了许多保证程序稳定、健壮的特性(强类型机制、异常处理、垃圾的⾃动收集等),有效地减少了错误,使得Java应⽤程序更加健壮。
4.安全性Java通常被⽤在⽹络环境中,为此,Java提供了⼀个安全机制以防恶意代码的攻击,从⽽可以提⾼系统的安全性。
5.平台⽆关性Java平台⽆关性由Java 虚拟机实现,Java软件可以不受计算机硬件和操作系统的约束⽽在任意计算机环境下正常运⾏。
6.⽀持多线程在C++ 语⾔没有内置的多线程机制,因此必须调⽤操作系统的多线程功能来进⾏多线程程序设计,⽽ Java 语⾔却提供了多线程⽀持。
多线程机制使应⽤程序在同⼀时间并⾏执⾏多项任务,该机制使得程序能够具有更好的交互性、实时性。
7.分布式(⽀持⽹络编程)Java语⾔具有强⼤的、易于使⽤的⽹络能⼒,⾮常适合开发分布式计算的程序。
java中提供了⽹络应⽤编程接⼝(),使得我们可以通过URL、Socket等远程访问对象。
8.编译与解释共存Java语法基础标识符: ⽤来标识类名、对象名、变量名、⽅法名、类型名、数组名、⽂件名的有效字符序列。
合法的标识符:由字母、数字、下划线“_”、美元符号“$”或者“¥”组成,并且⾸字符不能是数字。
不能把java关键字和保留字作为标识符。
标识符对⼤⼩写敏感。
关键字:Java语⾔中已经赋予了特定含义的保留字: const、goto,Java版本中尚未使⽤,但以后版本可能会作为关键字使⽤变量:程序运⾏期间可以被改变的量。
JDK发展历史以及版本特性JDK(Java Development Kit)是Java语言的开发工具包,包含了Java编译器、调试器、自动构建工具和其他一些实用工具。
JDK的发展历史可以追溯到上世纪90年代,从最早的JDK 1.0到最新的JDK 17,每个版本都带来了许多新的功能和改进。
下面将详细介绍JDK的发展历史以及每个版本的主要特性。
1. JDK 1.0(1996年):JDK 1.0是Java开发工具包的首个正式发布版本。
它包含了Java编译器、调试器、类库和开发工具。
JDK 1.0的特性包括基本的Java语言特性、图形界面和网络编程支持。
2. JDK 1.1(1997年):JDK 1.1引入了许多重要的新功能,包括内部类、JavaBeans、RMI(远程方法调用)和反射。
此外,JDK 1.1还带来了对AWT(图形用户界面工具包)和JDBC(Java数据库连接)等的改进。
3. JDK 1.2(1998年):JDK 1.2是一个重要的里程碑,它引入了许多基本的Java特性,包括协同多线程、集合框架、Java虚拟机内存管理和Java 2D API。
此外,JDK 1.2还提供了对Java Servlet和JavaServer Pages(JSP)的支持。
4. JDK 1.3(2000年):JDK 1.3主要集中在性能改进和稳定性方面。
它引入了HotSpot虚拟机,其中包含了即时编译器,可以显著提高Java程序的执行速度。
此外,JDK 1.3还带来了对JNDI(Java命名和目录接口)和Java Sound API的支持。
5. JDK 1.4(2002年):JDK 1.4引入了许多新功能,包括正则表达式库、XML处理工具、Java Web Start和JMX(Java管理扩展)。
此外,JDK 1.4还改进了性能、内存管理和安全性能。
6. JDK 5(2004年):JDK 5(也称为J2SE 5.0)是一个重要的版本,引入了许多新的语言特性,如泛型、枚举、自动装箱和拆箱以及注解。