JAVA2JAVA2
程序设计 1
当今世界跑得快,犹如马在赛犹如马在赛。当今世界跑得快,IT犹如马在赛。
软件编程出新宠,走进新时代。软件编程出新宠,JAVA走进新时代。走进新时代JAVA跨越各平台,语法标准受青睐。跨越各平台,跨越各平台语法标准受青睐。用于各个行业中,人人见之人人爱。用于各个行业中,人人见之人人爱。
????
什么是JAVA语言?语言?什么是语言为什么要
学习?为什么要学习?都学些什么?都学些什么?怎么学习?怎么学习?
2
第一章
???????
学习目标
Java语言的发展历史Java语言的发展历史掌握JavaJava语言的特点掌握Java语言的特点掌握JavaJava的
工作机制掌握Java的工作机制了解Java语言与C++Java语言与C++语言的不同之处了解Java语言与C++语言的不同之处掌握安装并设置JavaJava开发平台掌握安装并设置Java开发平台掌握JavaJava程序的组成结构掌握Java程序的组成结构掌握使用集成开发环境编写JavaJava程序掌握使用集成开发环境编写Java程序的方法
3
1.1Java的诞生Java的诞生
1991年市场出现一种需求:能否有种编程语言能够在针对消费电子产品开发程序?PDA、机顶盒、手机等;
过于复杂,庞大,存在安全性
问题;C++合适否?过于复杂,庞大,存在安全性问题;
Sun公司
oak语言,采用c语言语法,面向对象的思想----技术成功,商业失败1994年,internet和www的快速增长,促进了java研制,1995年sun公司改进oak语言,并更名为javaJava的诞生——一杯美妙的热咖啡
4
1996年5月,第一界JavaOne大会在旧金山召开。JavaOne大会JavaOne大会
JamesGosling
5
1.2Java的特点Java的特点
?简单性?面向对象?分布式处理?健壮性?结构中立?安全性
6
系统精简,但功能齐备。系统精简,但功能齐备。风格类似于C++,对C++程序风格类似于C++,C++程序C++完全是面向对象的,完全是面向对象的,。员而言非常容易掌握。员而言非常容易掌握它不支持类似C语言那它不支持类似C++中容易引发Java摒弃了C摒弃了C++Java摒弃了C++中容易引发样的面向过程的程序程序错误的地方,如指针操作;程序错误的地方,如指针操作;设计技术。设计技术。支持TCP/IP协议。TCP/IP协议支持TCP/IP协议提供丰富的类库。Java应提供丰富的类库。。Java应用程序可通过一个特定的URL来打开并访问对象来打开并访问对象,URL来打开并访问对象,提供面向对象的异常处理机制,提供面向对象的异常处理机制,就像访问本地文件系统那在编译时能对Null指针检测、在编译时能对Null指针检测、数样简单。样简单。Null指针检测组边界检测等。组边界检测等。将源程序编译成一种结构自动垃圾收集来进行内存管理。自动垃圾收集来进行内存管理。中立的中间文件格式。中立的中间文件格式。只要有JavaJava运行系统的机器要有Java运行系统的机器都能执行这种中间代码。都能执行这种中间代码。Java语言提供的安全。Java语言提供的安全。语言提供的安全编译器提供的安全。编译器提供的安全。字节码校验。字节码校验。类装载。类装载。
1.2Java的特点Java的特点
?可移植性?解释性?多线程?动态
Java应用程序可以在配备了Java应用程序可以在配备了Java解释器和运行环境的任Java解释器和运行环境的任何
计算机系统上运行,何计算机系统上运行,而与Java编译器将java源文件生编译器将javaJava编译器将java源文件生体系结构无关。体系结构无关。成类文件.class,成类文件.class,类文件可通过java命令解释执行,java命令解释执行通过java命令解释执行,将内置多线程功能,内置多线程功能,使得在一Java字节码转换为机器码字节码转换为机器码。Java字节码转换为机器码。个程序里可同时执行多个小任务。任务。带来的好处是更好的交互性和实时控制性。交互性和实时控制性。允许程序动态地装入运行过程中所需要的类,这是C++程中所需要的类,这是C++语言进行面向对象程序设计所无法实现的。所无法实现的。