了解下JAVA的java的上溯外型
先说优点,首先和C,C++这些语言比起来,java很简单,去掉指针的java,非常好理解,自动垃圾回收机制也很好,自从JDK1.5推出以后,性能上又有了很大提高。承继最值得注重的中央就是它没无为新类供应办法。承继是对新类和基本类之间的干系的一种表达。可如许总结该干系:“新类属于现有类的一品种型”。
这类表达其实不仅仅是对承继的一种抽象化注释,承继是间接由言语供应撑持的。作为一个例子,人人可思索一个名为Instrument的基本类,它用于暗示乐器;另外一个衍生类叫作Wind。因为承继意味着基本类的一切办法亦可在衍生出来的类中利用,以是我们发给基本类的任何动静亦可发给衍生类。若Instrument类有一个play()办法,则Wind设备也会有这个办法。这意味着我们能一定地以为一个Wind对象也是Instrument的一品种型。上面这个例子展现出编译器怎样供应对这一观点的撑持:
//:Wind.java
//Inheritance&upcasting
importjava.util.*;
classInstrument{
publicvoidplay(){}
staticvoidtune(Instrumenti){
//...
i.play();
}
}
//Windobjectsareinstruments
//becausetheyhavethesameinterface:
classWindextendsInstrument{
publicstaticvoidmain(String[]args){
Windflute=newWind();
Instrument.tune(flute);//Upcasting
}
}///:~这个例子中最风趣的无疑是tune()办法,它能承受一个Instrument句柄。但在Wind.main()中,tune()办法是经由过程为其付与一个Wind句柄来挪用的。因为Java对范例反省出格严厉,以是人人大概会感应很奇异,为何吸收一品种型的办法也能吸收另外一品种型呢?可是,我们必定要熟悉到一个Wind对象也是一个Instrument对象。并且关于不在Wind中的一个Instrument(乐器),没无方法能够由tune()挪用。在tune()中,代码合用于Instrument和从Instrument衍生出来的任何工具。在这里,我们将从一个Wind句柄转换成一个Instrument句柄的举动叫作“上溯外型”。
Java编译的是字节码,跟C++相反,启动不够快,效率不够高,难以精确控制内存,但是优点是编程比C++容易,代码比较安全但是容易留下性能隐患,跨平台靠字节码在各个平台复制(一处编译到处调试) 是一种将安全性(Security)列为第一优先考虑的语言 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。 那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧! http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站 应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。 Java是一种计算机编程语言,拥有跨平台、面向对java 吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 是一种使用者不需花费很多时间学习的语言
页:
[1]