JAVA编程:完成Java程序跨平台运转的12点注重事项...
Java到底会发战成什么样,让我们拭目以待吧,我始终坚信着java会更好。以上都是俺个人看法,欢迎大家一起交流.程序<Pstyle="TEXT-INDENT:2em">编写跨平台Java程序注重事项<Pstyle="TEXT-INDENT:2em">利用Java言语编写使用程序最年夜的长处在于“一次编译,到处运转”,但是这并非说一切的Java程序都具有跨平台的特征,现实上,相称一部分的Java程序是不克不及在其余操纵体系上准确运转的,那末怎样才干编写一个真实的跨平台的Java程序呢?上面是在编写跨平台的Java程序是必要注重的一些事变:<Pstyle="TEXT-INDENT:2em">1.编写Java跨平台使用程序时,你能够选择JDK1.0,1.1,1.2或撑持它们的GUI开辟工具如:Jbuilder,VisualAgeforJava等等,可是必需注重你的Java程序只能利用Java中心API包,假如要利用第三方的类库包,则该类库包也要由Java中心包开辟完成,不然在公布你的程序的时分还得将撑持该Java类库包的JVM公布进来。也就是说,你的程序必要是100%纯Java的。举一个例子,VisualJ++就不是纯Java的,由VisualJ++编写的程序也就不具有平台有关性。<Pstyle="TEXT-INDENT:2em">2.不管你利用的是JDK或其他开辟工具,在编译时都要翻开一切的告诫选项,如许编译器能够尽量多的发明平台相干的语句,并给出告诫。固然不克不及包管没有编译时告诫毛病的程序必定是跨平台的,但含有告诫毛病的程序却很有多是非平台有关的。<Pstyle="TEXT-INDENT:2em">3.在程序中利用任何一个办法的时分,要具体观察文档,确保你利用的办法不是在文档中已声名为过期的办法(Deprecatedmethod),也不是文档中未标明的隐含办法(Undocumentedmethod)。<Pstyle="TEXT-INDENT:2em">4.加入Java程序时只管不要利用java.lang.System的exit办法。Exit办法能够停止JVM,从而停止程序,但假如同时运转了另外一个Java程序,利用exit办法就会让该程序也封闭,这明显不是我们但愿看到的情形。现实上要加入Java程序,可使用destory()加入一个自力运转的历程。关于多线程程序,必需要封闭各个非保卫线程。只要在程序非一般加入时,才利用exit办法加入程序。<Pstyle="TEXT-INDENT:2em">5.制止利用当地办法和当地代码,尽量本人编写具有响应功效的Java类,改写该办法。假如必定要利用该当地办法,能够编写一个服务器程序挪用该办法,然后将如今要编写的程序作为该服务器程序的客户程序,大概思索CORBA(大众对象哀求代办署理)程序布局。<Pstyle="TEXT-INDENT:2em">6.Java中有一个相似于Delphi中的winexec的办法,java.lang.runtime类的exec办法,作为该办法自己是具有平台有关性的,可是给办法所挪用的命令及命令参数倒是与平台相干的,因而,在编写程序时要制止利用,假如必定要挪用其他的程序的话,必需要让用户本人来设置该命令及其参数。好比说,在windows中能够挪用notepad.exe程序,在linux中就要挪用vi程序了。<Pstyle="TEXT-INDENT:2em">7.程序计划中的一切的信息都要利用ASCII码字符集,由于并非一切的操纵体系都撑持Unicode字符集,这关于跨平台的Java中文软件程序不克不及不说是一年夜凶讯。<Pstyle="TEXT-INDENT:2em">8.在程序中不要硬性编码与平台相干的任何常量,好比行分开符,文件分开符,路径分开符等等,这些常量在分歧的平台上是分歧的,好比文件分开符,在UNIX和MAC中是“/”,在windows中是“”,假如要利用这些常量,必要利用jdava.util.Properties类的getProperty办法,如java.util.Properties.getProperty(“file.separator”)能够取得文件分开符,getProperty(“line.separator”)前往行分开符,getProperty(“path.separator”)前往路径分开符。<Pstyle="TEXT-INDENT:2em">9.在编写跨平台的收集程序时,不要利用java.net.InetAddress类的getHostName办法失掉主机名,由于分歧的平台的主机名格局是分歧的,最好利用getAddress失掉格局不异的IP地点,别的,程序中一切的主机名都要换成IP地点,好比www.263.net就要换成响应的IP地点。<Pstyle="TEXT-INDENT:2em">10.触及文件操纵的程序必要注重:不要在程序中硬性编码文件路径,来由和8中一样,只是这一点出格主要,因而独自提出。并且,分歧平台关于文件名利用的字符及最年夜文件名长度的请求分歧,编写你的程序的时分要利用一样平常的ASCII码字符作为文件的名字,并且不克不及与平台中已存在的程序同名,不然会形成抵触。<Pstyle="TEXT-INDENT:2em">11.假如您写的程序是GUI程序,在利用AWT组件时不克不及硬性设置组件的巨细和地位而应当利用Java的结构办理器(layoutmanager)来设置和办理可视组件的巨细和地位,不然有大概形成结构凌乱。12.因为分歧的操纵体系,分歧的呆板,体系撑持的色彩和屏幕的巨细和分辩率都分歧,怎样取得这些属性呢?利用java.awt.Systemcolor类能够取得必要的色彩,如该类的inactiveCaption就是窗口边框中举动题目的背景色彩,menu则是菜单的背景色彩。利用java.awt.Toolkit的getScreenResolution能够以“象素每英寸”为单元显现屏幕的分辩率。该类的getScreenSize能够失掉屏幕巨细(英寸),loadSystemColors能够列出一切的体系色彩。最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢? 《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。 如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。 你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢? 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
页:
[1]