Java程序设计概述

一、Java简介*

Java是一门高级的面向对象程序设计语言,使用Java编写的程序是跨平台的,Java程序可以在不同硬件设备、不同操作系统上运行。
Java最初的名字是OAK,于1995年更名为Java由Sun公司推出,它是由Sun研究院院士詹姆斯·戈士林博士亲手设计而成的,詹姆斯·戈士林博士也被称为Java之父。

二、Java特性

1、简单性
Java语言在设计的时候,设计者尽可能的接近C++,Java语法是C++语法的纯净版本。Java剔除了C++中许多很少使用、难以理解、易混淆的特性,头文件、指针运算、结构、操作符重载、虚基类等。
Java提供了丰富的类库和API文档以及第三方开发包,许多的方法不需要我们自己去实现只需要调用Java类库中的类和方法即可。
2、面向对象
面向对象(OOP)是一种程序设计技术,与面向过程程序设计不同的是,它始终将重点放在数据(即对象)和对象的接口上。
3、网络技能
Java有一个扩展的例程库,用来处理像HTTP和FTP之类的TCP/IP协议,Java的网络编程能力强大并且易于使用。另外,远程调用机制使得分布式对象之间可以进行通信。
4、健壮性
Java投入了大量的精力进行早期的问题检测,和运行时检测,并消除了有出错倾向的状态,Java编译器能够检测出许多在其他程序语言中仅在运行时才能够检测出来的问题。并且,Java不提供指针操作,不用担心由于指针bug而引起的内存冲突。
5、安全性
Java中有许多的安全特性,并且在Java的更新迭代的过程中,不断有新的特性加入进来。
6、体系结构中立
Java编译器可以将Java源代码编译成一种体系结构中立的目标文件格式,即字节码,只要有Java运行时环境,就可以在许多处理器上运行。
7、可移植性
在Java规范中,没有“依赖具体实现的地方”。例如,Java对基本数据类型的大小以及相关算法都做了明确的说明,Java中int永远 为32位整数,而在C/C++中,int可能是16位整数、32位整数,或者是编译器提供商指定的其他大小。
8、解释型
Java语言是解释型的,JVM将编译器产生的字节码文件中的字节码传给解释器进行解释执行,因此Java代码可以在任何移植了解释器的机器上运行。
9、高性能
Java的即时编译器可以监控经常执行哪些代码,并优化这些代码以提高速度。
10、多线程
多线程可以带来更好的交互体验和实时行为。只要操作系统支持,Java的线程就可以利用多可处理器,Java把多线程的实现交给底层的操作系统或线程库来完成。
11、动态性
允许程序动态的装入运行所需的类

三、Java版本

常用的java程序分为Java SE、java EE、Java ME三个版本。
1、Java SE
Java SE以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE是基础包,但是也包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。
2、Java EE
这个版本以前称为J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。
3、Java ME
这个版本以前称为J2ME。JavaME为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。

猜你喜欢

转载自blog.csdn.net/is_Javaer/article/details/82011158