第一章Java语言概述 程序设计语言的分类:(按照发展历史可分为三类) 1、面向机器的语言:可读性差,可移植性差。 2、面向过程的语言:重点是数据结构和算法,缺点:维护困 难,可重用性低。 3、面向对象的语言:“一次编写,多次复用
第一章 Java语言概述 一、程序设计语言的分类: (按照发展历史可分为三类) 1、面向机器的语言:可读性差,可移植性差。 2、面向过程的语言:重点是数据结构和算法 ,缺点:维护困 难,可重用性低。 3、面向对象的语言:“一次编写,多次复用
二Java语言的发展: 1. Interne发展中的两次飞跃 (1)WwW的出现从资源的分散到资源的集中. 从命令行方式访问到窗口式访问 (2)JAVA的出现 Java applet是可通过网络传输,经本地浏 览器内嵌的解释器解释执行的Java小应用程序 基本应用实现动态多媒体页面。 主要应用交互功能的实现.即当有用户事件发生时(鼠标点击、键盘输 入等〕,能即时响应。 WEB交互实现的方式:1.CGI程序 2. Java Applet 3.脚本(包括 Javascript, VBScript) 4.asp和php、JsP 米脚本可直接嵌入HTM或ASP文档代码中
二 Java语言的发展: 1.Internet发展中的两次飞跃 (1)WWW的出现 从资源的分散到资源的集中. 从命令行方式访问到窗口式访问. (2)JAVA的出现 Java Applet是可通过网络传输,经本地浏 览器内嵌的解释器解释执行的Java小应用程序. 基本应用 实现动态多媒体页面。 主要应用 交互功能的实现.即当有用户事件发生时(鼠标点击、键盘输 入等〕,能即时响应。 WEB交互实现的方式:1.CGI程序 2.Java Applet 3.脚本(包括 JavaScript,VBScript) 4.asp和php、JSP *脚本可直接嵌入HTML或ASP文档代码中
3CGl与 Java applet实现交互的不同 例用CGⅠ实现数据查询: 使用WEB服务器存取数据库: 请求处理请求传部数据 客户端 WEB >cGIi. 数据库 WE浏览器←—服务器 程序 查询结果遡 查询輪出服务器 HTP协议CG规范查询语言 CGI程序只能进行些简单的远端执行的非即时性的交互 Java Applet通过刚络传输过来运行在客户端可与户进行时交互 即 Java applet直接运行在客户端可即时响应用户事件并访问数据库 *ASP、PHP通过嵌入的服务器端脚本代码实现数据库访问
3.CGI与Java Applet实现交互的不同 例.用CGI实现数据查询: 即Java Applet直接运行在客户端,可即时响应用户事件并访问数据库. *ASP、PHP通过嵌入的服务器端脚本代码实现数据库访问
2、JAVA的历史 90年SUN" Green"项目一开发家用电器软件 0ak---1.与平台无关(可移植),降低开发和硬件成本 2.取消了指针,提高了可靠和安全性 3.自动内存管理. 94年用0ak编写Web浏览器 Webrunner. 95年申请注册0ak失败 更名为Java,浏览器改名为 HotJava 96年1月,S公布第一版编译器JDK1.0,各大公司相继从SUN取得了 JAVA技术许可,开发相应产品
2、JAVA的历史 90年 SUN "Green"项目--开发家用电器软件 Oak---1.与平台无关(可移植),降低开发和硬件成本 2.取消了指针,提高了可靠和安全性. 3.自动内存管理. 94年用Oak编写 Web浏览器 WebRunner. 95年申请注册Oak失败------更名为Java,浏览器改名为HotJava. 96年1月,SUN公布第一版编译器JDK1.0,各大公司相继从SUN取得了 JAVA技术许可,开发相应产品
2、Java语言由两部分组成 (1)语法规则 (2)类库:又称运行时库,提供了Java程序与运行它的系统软件 (Java虚拟机)之间的接口
2、Java语言由两部分组成 : (1)语法规则 (2)类库:又称运行时库,提供了Java程序与运行它的系统软件 (Java虚拟机)之间的接口
、JaVa程序的开发过程: 、编写源代码: Import java.10 public class My First public static void main(String args) System. out. println("sthis is my first java program ");
三、Java程序的开发过程: 1、编写源代码: import java.io.*; public class MyFirst { public static void main(String[] args) { System.out.println("sthis is my first java program"); } }
在编写Java源程序定义类的时应注意: (1)区分大小写,关键字的大小写不能搞错 (2)类之间是平行的不能嵌套定义 (3)一个程序中可包含一个或多个类,但其中只能有一个是主类 (4)源程序的文件名必须与主类名一致
在编写Java源程序定义类的时应注意: (1)区分大小写,关键字的大小写不能搞错 (2)类之间是平行的不能嵌套定义 (3)一个程序中可包含一个或多个类,但其中只能有一个是主类 (4)源程序的文件名必须与主类名一致
2、编译生成字节码: Java与传统解释型语言不同,Java的源程序不是直接交给解释器解 释,而是先经过一个与编译型语言相似的编译过程,把Java源程序 翻译成一种特定的二进制字节码文件,再把这个字节码文件交给 Java解释器来解释执行; 引入编译的原因 1)保证程序的语法正确性 (2)通过编译引入Java类库中已编写好的模块 编译中需要注意的是: (1)源文件必须在当前的目录下,否则编译器找不到 (2)编译器后面空一格跟文件名 (3)编译成功的结果是一个或多个字节码文件
2、编译生成字节码: Java与传统解释型语言不同,Java的源程序不是直接交给解释器解 释,而是先经过一个与编译型语言相似的编译过程,把Java源程序 翻译成一种特定的二进制字节码文件,再把这个字节码文件交给 Java解释器来解释执行; 引入编译的原因: (1)保证程序的语法正确性。 (2)通过编译引入Java类库中已编写好的模块 编译中需要注意的是: (1)源文件必须在当前的目录下,否则编译器找不到 (2)编译器后面空一格跟文件名 (3)编译成功的结果是一个或多个字节码文件
四、 Applet与 Application 、 Java application程序的主要特点 (1) Java application是独立完整的程序 (2)在命令行调用独立的解释器软件即可运行 Java application程序 (3)主类必须有main方法,也是 Java application的入口点 2、 Java applet import java applet Applet import java. awt. graphics public class My FirstApplet extends Applet public void paint( Graphics g) g drawString ("this is my first java Applet! ,15, 20)
四、Applet与Application 1、Java Application程序的主要特点 (1) Java Application是独立完整的程序 (2)在命令行调用独立的解释器软件即可运行Java Application程序 (3)主类必须有main方法,也是Java Application的入口点 2、Java Applet import java.applet.Applet; import java.awt.Graphics; public class MyFirstApplet extends Applet { public void paint(Graphics g) { g.drawString("this is my first java Applet!",15,20); }}
五、Java和C+的区别主要有以下几点 、Java语言是完全面向对象的语言,它不再支持编写C++时所用 过的过程式的设计方法。Java语言中的很多方面都是面向消息和基 于对象的,除了简单的数据类型(例整型,字符型,布尔型等)以 外,其他的数据类型对于Java来说都是对象。 2、Java编译器所生成的可执行代码可以不基于任何具体的硬件平 台,而是基于一种抽象的机器—Java虚拟机。而C或者C++要的源 程序要在不同的平台上运行,必须重新进行编译。 3、Java不支持指针,而C艹+支持;Java提供数组下标越界检査,而 C++没有提供;Java提供自动内存管理机制,而C++中需要通过运算 符new和 delete来分配和回收内存,因此Java程序比C++程序更稳定 和安全
五、Java和C++的区别主要有以下几点: 1、 Java语言是完全面向对象的语言,它不再支持编写C++时所用 过的过程式的设计方法。Java语言中的很多方面都是面向消息和基 于对象的,除了简单的数据类型(例整型,字符型,布尔型等)以 外,其他的数据类型对于Java来说都是对象。 2、 Java编译器所生成的可执行代码可以不基于任何具体的硬件平 台,而是基于一种抽象的机器——Java虚拟机。而C或者C++要的源 程序要在不同的平台上运行,必须重新进行编译。 3、 Java不支持指针,而C++支持;Java提供数组下标越界检查,而 C++没有提供;Java提供自动内存管理机制,而C++中需要通过运算 符new和delete来分配和回收内存,因此Java程序比C++程序更稳定 和安全