JAVA网页设计编写跨平台Java程序注重事项仓酷云
java比较简单,没有C++的烦琐,但学习时最好有C++为基础.与JSP和SQL起应用,功能强大.利用Java言语编写使用程序最年夜的长处在于“一次编译,到处运转”,但是这并非说一切的Java程序都具有跨平台的特征,现实上,相称一部分的Java程序是不克不及在其余操纵体系上准确运转的,那末怎样才干编写一个真实的跨平台的Java程序呢?上面是在编写跨平台的Java程序是必要注重的一些事变:1.编写Java跨平台使用程序时,你能够选择JDK1.0,1.1,1.2或撑持它们的GUI开辟工具如:Jbuilder,VisualAgeforJava等等,可是必需注重你的Java程序只能利用Java中心API包,假如要利用第三方的类库包,则该类库包也要由Java中心包开辟完成,不然在公布你的程序的时分还得将撑持该Java类库包的JVM公布进来。也就是说,你的程序必要是100%纯Java的。举一个例子,VisualJ++就不是纯Java的,由VisualJ++编写的程序也就不具有平台有关性。
2.不管你利用的是JDK或其他开辟工具,在编译时都要翻开一切的告诫选项,如许编译器能够尽量多的发明平台相干的语句,并给出告诫。固然不克不及包管没有编译时告诫毛病的程序必定是跨平台的,但含有告诫毛病的程序却很有多是非平台有关的。
3.在程序中利用任何一个办法的时分,要具体观察文档,确保你利用的办法不是在文档中已声名为过期的办法(Deprecatedmethod),也不是文档中未标明的隐含办法(Undocumentedmethod)。
4.加入Java程序时只管不要利用java.lang.System的exit办法。Exit办法能够停止JVM,从而停止程序,但假如同时运转了另外一个Java程序,利用exit办法就会让该程序也封闭,这明显不是我们但愿看到的情形。现实上要加入Java程序,可使用destory()加入一个自力运转的历程。关于多线程程序,必需要封闭各个非保卫线程。只要在程序非一般加入时,才利用exit办法加入程序。
5.制止利用当地办法和当地代码,尽量本人编写具有响应功效的Java类,改写该办法。假如必定要利用该当地办法,能够编写一个服务器程序挪用该办法,然后将如今要编写的程序作为该服务器程序的客户程序,大概思索CORBA(大众对象哀求代办署理)程序布局。
6.Java中有一个相似于Delphi中的winexec的办法,java.lang.runtime类的exec办法,作为该办法自己是具有平台有关性的,可是给办法所挪用的命令及命令参数倒是与平台相干的,因而,在编写程序时要制止利用,假如必定要挪用其他的程序的话,必需要让用户本人来设置该命令及其参数。好比说,在windows中能够挪用notepad.exe程序,在linux中就要挪用vi程序了。
7.程序计划中的一切的信息都要利用ASCII码字符集,由于并非一切的操纵体系都撑持Unicode字符集,这关于跨平台的Java中文软件程序不克不及不说是一年夜凶讯。
8.在程序中不要硬性编码与平台相干的任何常量,好比行分开符,文件分开符,路径分开符等等,这些常量在分歧的平台上是分歧的,好比文件分开符,在UNIX和MAC中是“/”,在windows中是“”,假如要利用这些常量,必要利用jdava.util.Properties类的getProperty办法,如java.util.Properties.getProperty(“file.separator”)能够取得文件分开符,getProperty(“line.separator”)前往行分开符,getProperty(“path.separator”)前往路径分开符。
9.在编写跨平台的收集程序时,不要利用java.net.InetAddress类的getHostName办法失掉主机名,由于分歧的平台的主机名格局是分歧的,最好利用getAddress失掉格局不异的IP地点,别的,程序中一切的主机名都要换成IP地点,好比www.263.net就要换成响应的IP地点。
10.触及文件操纵的程序必要注重:不要在程序中硬性编码文件路径,来由和8中一样,只是这一点出格主要,因而独自提出。并且,分歧平台关于文件名利用的字符及最年夜文件名长度的请求分歧,编写你的程序的时分要利用一样平常的ASCII码字符作为文件的名字,并且不克不及与平台中已存在的程序同名,不然会形成抵触。
11.假如您写的程序是GUI程序,在利用AWT组件时不克不及硬性设置组件的巨细和地位而应当利用Java的结构办理器(layoutmanager)来设置和办理可视组件的巨细和地位,不然有大概形成结构凌乱。
12.因为分歧的操纵体系,分歧的呆板,体系撑持的色彩和屏幕的巨细和分辩率都分歧,怎样取得这些属性呢?利用java.awt.Systemcolor类能够取得必要的色彩,如该类的inactiveCaption就是窗口边框中举动题目的背景色彩,menu则是菜单的背景色彩。利用java.awt.Toolkit的getScreenResolution能够以“象素每英寸”为单元显现屏幕的分辩率。该类的getScreenSize能够失掉屏幕巨细(英寸),loadSystemColors能够列出一切的体系色彩。
这些注重事项有些是来自参考文献,有些是本人临时编写Java程序的履历所得,信任对你的程序计划会有所匡助。
来自:编写跨平台Java程序注重事项
还有就是总有人问我到底该学习什么语言,什么语言有前途,那么我的回答是不论是C,C++,java,.net网页编程,ruby,asp或是其他语言都可以学,编程的关键不是语言,而是思想。 《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。 一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从 《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。 吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧 我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢? J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢? 是一种使用者不需花费很多时间学习的语言 Java 编程语言的风格十分接近C、C++语言。 是一种为 Internet发展的计算机语言 科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 Java 编程语言的风格十分接近C、C++语言。 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。 吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
页:
[1]
2