文章目录

  • 第1章 Java及其开发环境
  • 1.1 Java的产生与发展
  • 1.1.1 嵌入式编程有何特色
  • 1.1.2 为何需要新语言
  • 1.1.3 网络编程与嵌入式编程有何相同之处
  • 1.2 Java需要哪些特色
  • 1.2.1 不能跨平台会怎样?跨平台的实现机理
  • 1.2.2 为何需要支持面向对象
  • 1.2.3 为何追求高可靠的特色,有哪些具体措施
  • 1.2.4 为何需要大字符集
  • 1.3 Java开发环境
  • 1.3.1 掌握Path和classPath的作用和配置
  • 1.3.2 掌握如何用命令行方式编译、运行Java程序


第1章 Java及其开发环境

1.1 Java的产生与发展

  • 初衷:面向嵌入式应用系统开发
  • Java开发平台和相关术语
    Java SE:标准版,适用于一般桌面系统的开发
    Java EE:企业版,使用于服务器相关应用程序的开发
    Java ME:迷你版,开发基于小型设备和智能卡的应用
    JVM:Java虚拟机,用于解释执行Java字节码程序
    JRE:Java运行时环境
    JDK:Java开发包,包括JRE、基础类库、编译器等
  • 崛起:基于internet的网络应用
    注:支持Java需要有具体措施,以方便Java程序在本平台运行或开发。
    即:提供本平台的编译器、虚拟机、运行时环境、类库等。

1.1.1 嵌入式编程有何特色

  • Java需要具备跨平台能力
    跨平台性:又称平台无关性,是指编译后的程序不经修改就可运行于其它平台。如:二进制解读与平台密切相关,故:跨平台运行的代码不能是二进制。

跨平台三要素的主要作用

字节码:描述内存如何分配、程序如何执行。字节码是统一的,可以跨平台。

编译码:不同平台有不同的编译器,但产生统一统格式的字节码。

JVM:不同平台有不同的JVM,将字节码翻译成二进制指令。

工业嵌入式java开发的方式 嵌入式java开发平台_c#

  • Java需要支持面向对象
    嵌入式编程需要面向对象:系统更易维护,功能更易扩充。
    对象={属性集,行为集}。
    相较于C++,Java是“纯”面向对象:所有程序都必须通过类、对象来实现。
  • Java需要追求高可靠性
    1.Java是强类型语言,编译器的类型检查功能强/严格。
    2.Java追求简单规范
    3.Java的垃圾自动回收:动态分配内存,即手工分配/回收内存,相关操作易造成内存垃圾。
    4.沙箱机制增强了人们对Applet的安全信心。
  • Java需要大字符集
    字符集::供程序使用的字典,只有字典有的文字,才能被程序处理。
    ASCII码:单字节编码,至多能表达2的8次方个字符。
    Unicode字符集:该字符初始有6万多字符,现已达一百万多字符。
    本质上,是面向嵌入式编程、网络编程的语言需要具备的特色。