(4)不支持指针,所有的访问都必须通过具体的对象变量来实现,这样既保护了对象的私有变量,同时也避免了一些错误;
(5)编译产生的文件时字节码文件,字节码文件盒平台无关。
在实际应用中,广大用户所体验到的其他特点有:
优势:Java适合团队开发,软件工程可以相对做到规范。Java语言本身极其严格的语法特点使得Java语言无法写出结构混乱的程序,这将强迫程序员确保代码结构的规范性,这无疑可以带来很多便利。
劣势:j2ee的架构很完美,第一版软件可以做满意,但是很不适合互联网模式的持续不断修改。互联网软件工程管理上的不足,持续的修修补补将导致架构的破坏。
3.5.2 与C++、C的对比
Java编程语言的风格十分接近C语言、C++语言。Java是一个纯粹的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。
实际上,Java从C语言、C++语言继承了许多成份,甚至可以将Java看成是类C语言发展和衍生的产物,比如Java语言的变量声明、操作符形式、参数传递、流程控制等方面和C语言、C++语言完全相同。
4 车载智能控制器基于安卓平台的软件开发
4.1 系统整体框架
控制终端由两部分组成:掌上控制终端为手机或者平板等具有安卓系统平台的设备;车载控制终端,采用一款CPU为微控制器,以GPRS模块作为与公网(Internet)连接的硬件设备,因为该模块内嵌有TCP/IP协议,支持数据透明传输,有串行接口,易与微控制器连接,主控制器通过串行接口与GPRS通信,来接收网络发送的数据和解析数据,完成控制命令。另外的Wifi模块也与CPU相连接,可以组成点对点局域网,用于近距离对手机数据的接收以控制外设。外设家电的控制电路根据用户需求,分别设计控制家电设备的具体电路,并包括家电数据反馈回传到手机的链路,这种双向通信组成一套智能家居控制系统。在安卓或OS平台上开发一个上位机控制软件,进行自定义的命令数据帧发送和回传数据接收显示,下位机控制端解析数据包的内容,根据自定义的通讯协议解包、解析,完成家电控制,这样组成整个近远程控制通信系统。 基于安卓车载智能控制系统设计+文献综述(6):http://www.youerw.com/tongxin/lunwen_10495.html