JAVA三大平台
平台 | 解释 |
---|---|
Java SE | Java Standard Edition,Java标准版 |
Java EE | Java Enterprise Edition,Java企业版 |
Java ME | Java Micro Edition,Java 微型版 |
1.Java SE
用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序。是各种应用平台的基础,编写桌面程序应用很方便。
2.Java EE
在Java SE的基础上增加了一系列服务,适合于编写Web的应用。
3.Java ME
相对于其他平台来说,是最小的一个。用于小型数字设备,如PAD、手机等开发和运行的平台。
学习方向
接下来方向我们针对Java SE展开学习
缩写 | 解释 |
---|---|
JVM | Java Virtual Machine,Java虚拟机 |
Java SE API | Java SE Application Interface,Java应用程序接口 |
JRE | Java Runing Environment,Java运行环境 |
JDK | Java Development Kit,Java 开发工具包 |
-
JVM
即Java虚拟机。是运行Java字节码程序(.class文件)的“操作系统”,它在实际的操作系统(Windows、Linux等)上实际装入,即使编译、并运行字节码程序的系统。 -
Java SE API
即Java 标准版本应用程序接口。由一系列的类库组成的,它为编写程序提供了基础的API,使得程序员不再从底层写代码。 -
JRE
即Java运行环境。包括了JVM及Java SE API,用来运行Java程序。 -
JDK
即Java开发工具包。是用来开发Java程序得,包括JRE,同时还包括编译器等开发工具,可以将Java得源程序编译成Java目标程序(字节码)。
我们给出关于JVM、Java SE API、JRE、JDK的关系图,如下:
-
简单易学
衍生自C++的语言,出于安全稳定性的考虑,去除了C++中不容易理解掌握的部分,如指针操作。降低了学习难度,同时他的基本语法和C语言几乎一模一样。 -
面向对象
以更接近于人的思维方式建立到计算机逻辑模型,利用类和对象的机制将数据与其上的操作封装在一起,并通过统一的接口与外界交互,使反映现实世界实体的各个类在程序中能够自治、独立和继承。 -
平台无关性
Java独特的机制使得它具有良好的二进制级的可移植性。 -
安全稳定
增加了自动内存管理,保证了Java程序运行的可靠性 -
支持多线程
-
支持网络编程
Java使面向网络的语言,通过它提供的类库可以处理TCP/IP的协议,用户可以通过URL地址在网络上很方便地访问其他对象。Java小应用程序(Applet)使动态的、安全的、跨平台的网络应用程序。Java Applet嵌入HTML语言,通过主页发送到Internet。网络用户访问服务器的Applet时,这些Applet从网络上进行传输,然后在支持Java的浏览器运行。 -
丰富的类库
Java提供了大量的类库以满足网络化、多线程、面向对象系统的需要。 -
(1)语言包提供的支持包括字符串处理、多线程处理、例外处理、数学函数处理等。
-
(2)实用程序包提供的支持包括哈希表、堆栈、可变数组、时间和日期等。
-
(3)输入输出包用统一的“流”模型来实现所有格式的I/O,包括文件系统、网络及输入/输出的设备等。
-
(4)低级网络包用于实现Socket编程。
-
(5)抽象图形用户接口包实现了不同平台的计算机的图形用户接口部件,包括窗口、菜单、滚动条和对话框等。
-
(6)网络包支持Internet的TCP/IP协议,提供了与Internet的接口。它支持URL连接,WWW的即使访问,并且简化了客户-服务器模型的程序设计。
面向对象的概述
-
对象是现实世界的实体或概念在计算机逻辑的抽象表示
-
对象的主要特点是以数据为中心,集成了数据和在其上的操作的独立、自治的逻辑单位
-
面向对象程序设计是将数据及数据的操作封装在一起,成为了不可分割的整体;通过对象类的继承提供代码复用的有效途径;最主要的特征是各对象之间的消息传递和各类之间的继承。
对象、类、实体
- 对象
现实世界中某个具体的物理实体在计算机逻辑中的映射和体现 - 类
同种对象的集合与抽象 - 实体
真实存在的物品
举例说明:
如,手机是一个具体存在的有形状,大小,重量,品牌,颜色还有配置信息,以及拥有开关机、打电话、发信息、听音乐的功能的实体。在面向对象程序设计中,可以表达成计算机理解操纵的具有一定属性和行为的对象。而类就是同种对象的集合及抽象。(一定强调是同种)类的某一个对象则被称为类的一个实例化的结果。如果类作为抽象的概念:“手机”,那么对象就是某一个具体的手机,如“我的手机”。
对象的关系
- 继承
当对象A是对象B的特例时,称对象A继承了对象B。 - 包含
当对象A是对象B的属性时,称对象B包含对象A。 - 关联
当对象A的引用是对象B的属性时,称对象A和对象B之间是关联关系。
包含是属于关系,关联则不是
面向对象的实现
分析用户需求,从问题中抽取对象模型;将模型细化,设计类,包括类的属性和类间相互关系,同时考察是否有可能直接引用的已有类和不见;选用一种面向对像的编程语言,具体编码实现上一阶段类的设计,并在开发过程中引入测试完善整个解决方案。
TO BE CONTINUED。。。。