- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
绪论-Java概述和入门程序讲述
Java概述和人门程序
张得天
detian@
Java历史及发展
1991年由James Gosling负责开发的一个分布式代码系统(Oak),最初是为家用消费电子产品(电冰箱、电视机等)进行编程控制 。
1993年Sun 公司将目标市场转向 Internet 。1994年将Oak语言更名为Java。
1995年Java被正式发布,之后立即引起极大的轰动。
2
Java历史及发展
现在Java用于:
开发大型企业的应用程序;
增强WWW服务器的功能;
动画游戏的设计,包括图形图像的调用;
为消费类设备(如手机、传呼机和移动设备等)提供应用程序。
3
Java的版本
自从Sun推出Java以来,就力图使之无所不能。Java发展至今,按应用范围分为3个版本,即Java SE、Java EE和Java ME,也就是Sun ONE(Open Net Environment)体系。
4
Java SE
Java SE就是Java的标准版,主要用于桌面应用程序的开发,同时也是Java的基础,它包含Java语言基础、JDBC(Java数据库连接性)操作、I/O(输入输出)、网络通信、多线程等技术。
5
Java EE
Java EE是Java的企业版,主要用于开发企业级分布式的网络程序,如电子商务网站和ERP(企业资源规划)系统,其核心为EJB(企业Java组件模型)。
6
Java ME
Java ME主要应用于嵌入式系统开发,如掌上电脑、手机等移动通信电子设备,现在大部分手机厂商所生产的手机都支持Java技术。
7
Java语言特点
简单性
语法规则和C++类似。从某种意义上讲,Java语言是由C和C++语言转变而来的,所以C程序设计人员可以很容易地掌握Java语言的语法。
Java语言对C++进行了简化和提高。
Java提供了丰富的类库和API文档以及第三方开发包,另外还有大量的基于Java的开源项目,现在JDK(Java开发者工具箱)也开放源代码了,读者可以通过分析项目的源代码,从而提高自己的编程水平。
8
Java Vs. C++:
Java没有指针;
Java没有预处理器,例如#define、#ifdef等、#include
(所以也没有头文件);
3. Java不支持多继承;
4. Java有垃圾回收机制、异常处理、一些新的修饰符
(synchronized、final等);
不论在何种平台上,基本数据类型的大小是不变的;
***所有这些改变,都是出于对整个系统和程序的安全性
考虑;
9
Java语言特点
面向对象
面向对象是Java语言的基础,也是Java语言的重要特性,因为它本身就是一种纯面向对象的程序设计语言,Java提倡万物皆对象,语法中不能在类外面定义单独的数据和函数,也就是说,Java语言最外部的数据类型是对象,所有的元素都要通过类和对象来访问。
程序的结构:由一个以上的类组成。
10
Java语言特点
平台无关性
用Java写的应用程序不用修改就可在不同的软硬件平台上运行。
Java靠Java虚拟机(Java Virtual Machine,JVM)实现平台无关性。JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚拟机的机器指令,并有自己的栈、寄存器组等。
11
Java语言特点
平台无关性
对于不同的运行平台,有不同的虚拟机
Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”
12
Java语言特点
可移植性
Java应用程序可以在配备了Java解释器和运行环境的任何计算机系统上运行,而与体系结构无关。
解释性
Java编译器将java源文件生成类文件.class,类文件可通过java命令解释执行,将Java字节码转换为机器码。
高性能
JIT(Just In Time)编译器。可以提高 Java 代码的执行速度。
动态性
允许程序动态地装入运行过程中所需要的类。
13
Java语言特点
可靠性和安全性
Java是强类型语言;
Java不支持指针,这杜绝了内存的非法访问;
Java的自动单元收集防止了内存丢失等动态内存分配导致的问题;
Java解释器运行时实施检查,可以发现数组和字符串访问的越界;
Java提供了异常处理机制,使程序从错误状态中恢复。
当Java字节码进入解释器时,首先必须经过字节码校验器的检查,随后,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间相互干扰破坏。
最后,客户端用户还可以限制从网络上装载的类只能访问某些文件系统。
Java语言提供的安全。
编译器提供的安全。
字节码校验。
类装载。
14
Java语言特点
多线程
Java提供现成的类Thread,只要继承这个类就可以编写多线程的程序
文档评论(0)