兰色精灵 发表于 2015-1-18 11:37:19

了解下JAVA的汇合库与便利利用汇合

其实你不用Struts,spring这些工具,直接用jsp,servlet能够很方便地写出来,而且,可以根据个人的水平、爱好,有很多方案。而struts,spring这些工具的出来。
因为汇合是我们常常都要用到的一种工具,以是一个汇合库是非常需要的,它应当能够便利地反复利用。如许一来,我们就能够便利地取用各类汇合,将其拔出本人的程序。Java供应了如许的一个库,只管它在Java1.0和1.1中都显得十分无限(Java1.2的汇合库则无疑是一个佳构)。
1.下溯外型与模板/通用性
为了使这些汇合可以反复利用,大概“再生”,Java供应了一种通用范例,之前曾把它叫作“Object”。单根布局意味着、一切工具归根结柢都是一个对象”!以是包容了Object的一个汇合实践能够包容任何工具。这使我们对它的反复利用变得十分烦琐。
为利用如许的一个汇合,只需增加指向它的对象句柄便可,今后能够经由过程句柄从头利用对象。但因为汇合只能包容Object,以是在我们向汇合里增加对象句柄时,它会上溯外型成Object,如许便丧失了它的身份大概标识信息。再次利用它的时分,会失掉一个Object句柄,而非指向我们新近置进的谁人范例的句柄。以是如何才干偿还它的原本相貌,挪用新近置进汇合的谁人对象的有效接口呢?
在这里,我们再次用到了外型(Cast)。但这一次不是在分级布局中上溯外型成一种更“通用”的范例。而是下溯外型成一种更“特别”的范例。这类外型办法叫作“下溯外型”(Downcasting)。举个例子来讲,我们晓得在上溯外型的时分,Circle(圆)属于Shape(多少外形)的一品种型,以是上溯外型是平安的。但我们不晓得一个Object究竟是Circle仍是Shape,以是很难包管下溯外型的平安举行,除非切实地晓得本人要操纵的是甚么。
但这也不是相对伤害的,由于假设下溯外型成毛病的工具,会失掉我们称为“背例”(Exception)的一种运转期毛病。我们稍后即会对此举行注释。但在从一个汇合提取对象句柄时,必需用某种体例正确地记着它们是甚么,以包管下溯外型的准确举行。
下溯外型和运转期反省都请求花分外的工夫来运转程序,并且程序员必需支付分外的精神。既然云云,我们能不克不及创立一个“智能”汇合,令其晓得本人包容的范例呢?如许做可打消下溯外型的需要和潜伏的毛病。谜底是一定的,我们能够接纳“参数化范例”,它们是编译器能主动定制的类,可与特定的范例共同。比方,经由过程利用一个参数化汇合,编译器可对谁人汇合举行定制,使其只承受Shape,并且只提取Shape。
参数化范例是C++一个主要的构成部分,这部分是C++没有单根布局的原因。在C++中,用于完成参数化范例的关头字是template(模板)。Java今朝还没有供应参数化范例,由于因为利用的是单根布局,以是利用它显得有些愚笨。但这其实不能包管今后的版本不会完成,由于“generic”这个词已被Java“保存到未来完成”(在Ada言语中,“generic”被用来完成它的模板)。Java接纳的这类关头字保存机制实在常常让人摸不着思想,很难判定今后会产生甚么事变。

Java的桌面程序开发在java程序员里通常叫swing开发,主要用的swing包里的类开发的,也就是通常说的c/s架构开发

金色的骷髅 发表于 2015-1-21 11:21:16

是一种突破用户端机器环境和CPU

乐观 发表于 2015-1-21 11:21:16

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从

不帅 发表于 2015-1-21 11:21:17

自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

变相怪杰 发表于 2015-1-30 17:02:12

是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言

精灵巫婆 发表于 2015-2-3 05:08:14

http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。

山那边是海 发表于 2015-2-8 00:28:10

多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

飘飘悠悠 发表于 2015-2-23 18:55:30

J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。

蒙在股里 发表于 2015-3-7 09:58:18

是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言

深爱那片海 发表于 2015-3-13 23:08:03

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

冷月葬花魂 发表于 2015-3-19 12:29:40

Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)

活着的死人 发表于 2015-3-27 20:19:17

至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。

灵魂腐蚀 发表于 2015-3-31 11:40:56

Java 编程语言的风格十分接近C、C++语言。

只想知道 发表于 2015-4-10 23:39:59

Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台

简单生活 发表于 2015-4-13 01:25:26

是一种语言,用以产生「小应用程序(Applet(s))

老尸 发表于 2015-4-13 09:34:44

多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

莫相离 发表于 2015-4-16 15:24:09

学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。

柔情似水 发表于 2015-4-19 18:18:00

是一种将安全性(Security)列为第一优先考虑的语言

海妖 发表于 2015-4-21 06:40:06

是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言

谁可相欹 发表于 2015-6-5 13:10:05

如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
页: [1] 2
查看完整版本: 了解下JAVA的汇合库与便利利用汇合