4
第一章
1.1JAVA简介
JAVA概述
Java是由SunMicrosystems公司于1995年5月推出的Java程序设计语言所发展出来的程序语言(以下简称Java语言或JAVA),它本身是一种对象导向(Object-Oriented)的程序语言.JAVA目前在手机上且应用最多的就是手机Java游戏.Java也号称是能跨平台使用的语言,这主要是因为Java本身被编译之后,并不是直接产生可执行的码,而是产生一种中间码叫作ByteCode,这种码必需在透过Java的直译器来解读它,才能够真正的被执行,所以只要平台上装有这种Java的直译器,就能解读ByteCode也就能执行Java编译过的程序,故与Java程序是在那种平台上被编译的,就完全没有干系了.Java写出来的程序可分为两类,分别是JavaApplet与一般的Application,而Application这一类就与一般的程序如C++的作用是比较类似的,是一个独立可执行的应用程序,像HotJava是一个浏览器,且就是使用Java程序所发展出来的.最常见的Java程序包括应用程序和Applets.应用程序是单独的程序,诸如HotJava浏览器软件就是用Java语言编写的.Applets类似于应用程序,但是它们不能单独运行,Applets可以在支持Java的浏览器中运行.Applet主要是内置于
HTML网页中,在浏览时发挥作用.Java的目标是为了满足在一个充满各式各样不同种机器,不同操作系统平台的网络环境中开发软件.利用Java程序语言,可以在网页中加入各式各样的动态效果.可以放上一段动画,加入声音,也可以建立交互式网页等.Java手机软件平台,Java手机软件平台采用的基本Java平台是CLDC(ConnectedLimitedDeviceConfiguration)和MIDP(MobileInformationDeviceProfile),是J2ME(Java2MicroEdition)的一部分,在中国一般称为"无线Java"技术.此前,有人把它叫做"K-Java";其实,K-Java的叫法只是Sun公司在开发KVMJava虚拟机时的项目代号,在该技术被正式命名为KVM后,就不再用K-Java了.KJava即J2ME(Java2MicroEdition),是Sun公司专门用于嵌入式设备的Java软件.以KJava编程语言为手机开发应用程序,可以为手机用户提供游戏,个人信息处理,电子地图,股票等服务程序.J2ME(Java2MicroEdition)是致力于消费产品和嵌入式设备的最佳解决方案.J2ME在设计其规格的时候,遵循着"对于各种不同的装置而造出一个单一的开发系统是没有意义的事"这个基本原则.于是J2ME先将所有的嵌入式装置大体上区分为两
5
种:一种是运算功能有限,电力供应也有限的嵌入式装置(比方说PDA,手机);另外一种是运算能力相对较佳,并且在电力供应上相对比较充足的嵌入式装置(比方说冷气机,电冰箱).因为这两种区分,所以Java引入了一个叫做Configuration的概念,然后把上述运算功能有限,电力有限的嵌入式装置定义在ConnectedLimitedDeviceConfiguration(CLDC)规格之中;而另外一种装置则规范为ConnectedDeviceConfiguration(CDC)规格.也就是说,J2ME先把所有的嵌入式装置利用Configuration的概念区隔成两种抽象的型态.1.2Java的特性Java技术的开放性,安全性和庞大的社会已有资源,以及其跨平台性,即"编写一次,到处运行"的特点,使Java技术成为智能手机软件平台的事实标准.采用Java技术后,编写应用程序和提供服务的人就不必关心接受其服务的手机采用的是什么操作系统和芯片,只要按照Java的要求去写程序就好了;同样,生产手机的厂商也不必顾虑将来谁来提供增值服务.可以看出,采用Java技术,可以建立完整,高效的无线数据增值服务产业链,从而为用户提供灵活,个性化,内容方式多样的服务.1.2.1Java中输入/输出流概念过滤流DataInputStream和DataOutputStream除了分别作为FilterInputStream和FilterOutputStream的子类外,还分别实现了接口DataInput和DataOutput.接口DataInput中定义的方法主要包括从流中读取基本类型的数据,读取一行数据,或者读取指定长度的字节数,readBoolean()如readInt(),readLine(),readFully()等.接口D