java程序设计第1章

上传人:油条 文档编号:47632984 上传时间:2018-07-03 格式:PPT 页数:93 大小:399.50KB
返回 下载 相关 举报
java程序设计第1章_第1页
第1页 / 共93页
java程序设计第1章_第2页
第2页 / 共93页
java程序设计第1章_第3页
第3页 / 共93页
java程序设计第1章_第4页
第4页 / 共93页
java程序设计第1章_第5页
第5页 / 共93页
点击查看更多>>
资源描述

《java程序设计第1章》由会员分享,可在线阅读,更多相关《java程序设计第1章(93页珍藏版)》请在金锄头文库上搜索。

1、Java 语言程序设计第一章 Java 语言基础知识1JAVA语言程序设计目录1.1 Java语言与面向对象的程序设计 1.2 Java程序概述 1.3 基本数据类型与表达式 1.4 数组的概念 1.5 数组的创建和引用 1.6 本章小结2JAVA语言程序设计1.1 Java语言与面向对象的程序设计lJava语言是一个面向对象的程序设计 语言。l除了面向对象的特点以外,Java语言 还在安全性、平台无关性、支持多线程 、内存管理等许多方面具有卓越的优点 。3JAVA语言程序设计1.1.1 面向对象的程序设计思想l计算机程序设计 对问题进行抽象 用计算机语言表述,利用机器求解Java语言与面向对

2、象的程序设计4JAVA语言程序设计1.1.1 面向对象的程序设计思想(续)l程序设计语言发展的历程 机器语言 汇编语言 高级语言 面向对象的语言Java语言与面向对象的程序设计5JAVA语言程序设计1.1.1 面向对象的程序设计思想(续)l面向对象的思想 将客观事物看作具有状态和行为的对象,通过抽象找出同一类对象的共同状态和行为,构成类。Java语言与面向对象的程序设计6JAVA语言程序设计1.1.1 面向对象的程序设计思想(续)l例: 构建一个汽车类,需要提取所有汽车对象的共有 的状态和行为。将状态用变量表示,行为用方法表 示。 class Car int color_number; int

3、 door_number;int speed;void brake() void speedUp() ;void slowDown() ; Java语言与面向对象的程序设计7JAVA语言程序设计1.1.1 面向对象的程序设计思想(续)l面向对象技术给软件发展带来的益处 可重用性 可靠性 l面向对象语言的基本特征 抽象和封装 继承性 多态性Java语言与面向对象的程序设计8JAVA语言程序设计1.1.2 Java语言的特点l面向对象l安全性 Java不支持指针 Java的内部安全措施l平台无关性 编译后的字节码对应于Java虚拟机,因此可在不 同平台上运行l多线程 Java是第一个在语言级提供内

4、至多线程支持的高 级语言l内存管理 Java对内存自动进行管理并进行垃圾回收Java语言与面向对象的程序设计9JAVA语言程序设计1.1.2 Java语言的特点(续)lJava 语言的优点 易于学习 代码效率高 代码质量高 开发程序快 体系结构中立,纯Java程序不依赖于平台 一处编写,各处运行 软件易于发布Java语言与面向对象的程序设计10JAVA语言程序设计1.1.2 Java语言的特点(续)lJava与C+的区别 Java中没有#include 和#define 等预处理功能 ,用import语来句包含其它类和包; Java中没有structure,union及typedef; Jav

5、a中没有不属于类成员的函数,没有指针和多 重继承,Java只支持单重继承; Java中禁用goto,但goto还是保留的关键字; Java中没有操作符重载; Java中没有全局变量,可以在类中定义公用、静 态的数据成员实现相同功能; .Java语言与面向对象的程序设计11JAVA语言程序设计1.1.3 Java类库l组成Java程序的最小单位是类,类封 装了数据与处理数据的方法。l对于大多数常用的功能,有大量已经 编译好、经过测试的类,这些类的集合 就是Java类库。lJava类库主要是随编译器一起提供, 也有些类库是由独立软件开发商提供的 。Java语言与面向对象的程序设计12JAVA语言程

6、序设计1.2 Java程序概述lJava 开发环境lApplication 举例lApplet举例lServlet举例lJSP举例13JAVA语言程序设计1.2.1 Java开发环境Java程序概述Java程序编译执行的过程14JAVA语言程序设计1.2.1 Java开发环境(续)一次编写,各处运行Java程序概述15JAVA语言程序设计编译,没有绝对地址将.class文件装载到 内存Java源程序 (.java文件)Java编译器Java Bytecode (.class文件) 系统执行平台Bytecode 解释器Bytecode 载入器字节码校验器不存在伪造的指针 不违反访问权限 不非法访

7、问对象 不导致操作栈溢出Java的编译与执行Java程序概述1.2.1 Java开发环境 (续)16JAVA语言程序设计1.2.1 Java开发环境 (续)lJava APIs (应用 程序接口) 经过编译的,可在 程序中使用的Java代 码标准库。lJava VM(虚拟机 ) Java 程序由Java 虚拟机程序执行(或 解释执行)。Java 程序Java APIsJava 虚拟机计算机系统Java 平台Java程序概述17JAVA语言程序设计1.2.1 Java开发环境(续)Java2 SDK(Software Development Kit) Standard Edition (J2SE

8、) Enterprise Edition (J2EE) Mobile Edition (J2ME)Java程序概述18JAVA语言程序设计1.2.1 Java开发环境(续)J2SEJ2SDK的核心部分l开发工具 编译器 调试器 文档制作工具 l运行环境 Java 虚拟机 组成Java 2 平台API的类。 帮助文档 l附加库 lJava程序(Applets 和 Applications) 的演示Java程序概述19JAVA语言程序设计Java开发工具包括lJavac: Java编译器,用来将java程序编译成 Bytecode。l Java: Java解释器,执行已经转换成Bytecode的j

9、ava应用程序。l Jdb: Java调试器, 用来调试java程序。l Javap: 反编译,将类文件还原回方法和变量。 l Javadoc: 文档生成器,创建HTML文件。l Appletviwer: Applet解释器, 用来解释已经转换成Bytecode的java小应用程 序。1.2.1 Java开发环境(续)Java程序概述20JAVA语言程序设计1.2.1 Java开发环境(续)环境安装以j2sdk1.4.0为例l下载地址 http:/l下载文件 j2sdk-1_4_0-win.exe j2sdk-1_4_0-doc.zipl安装 直接运行“j2sdk-1_4_0-win.exe”

10、 。l文档 解开“j2sdk-1_4_0-doc.zip” 。Java程序概述21JAVA语言程序设计1.2.1 Java开发环境(续)安装JDK后产生如下目录:lbin目录:Java开发工具,包括Java 编译器、解释器等l demo目录:一些实例程序l lib目录:Java开发类库l jre目录: Java运行环境,包括Java 虚拟机、运行类库等l Java程序概述22JAVA语言程序设计1.2.1 Java开发环境(续)几种集成开发环境lnetBeanslJcreator LElBorland JBuilderlMicrosoft Visual J+lIBM : Visual Age

11、for JavalSun ONE StudioJava程序概述23JAVA语言程序设计1.2.2 Application举例Application 运行在客户端Java虚拟机上的Java程序 可在客户端机器中读写 可使用自己的主窗口、标题栏和菜单 程序可大可小 能够以命令行方式运行 主类必须有一个主方法main(),作为程序运行的入口。Java程序概述24JAVA语言程序设计public class MyClass private int val1,val2 ; public void myFun(int x,int y)val1=x ;val2=y ;System.out.println(“

12、The sum is: “+(val1+val2) ; public static void main(String arg) MyClass MyObj=new MyClass();MyObj.myFun(1,2); 1.2.3 Application举例(续)例1-1Java程序概述25JAVA语言程序设计 1.2.3 Application举例(续)例1-1 运行结果使用如下命令编译并运行程序:javacMyClass.javajava MyClass运行结果如下:The sum is: 3Java程序概述26JAVA语言程序设计lApplet小应用程序 运行于支持Java的Web浏览器

13、中 浏览器的解释器把字节码转换成和机器匹 配的指令,在网页中执行小程序。 Applet和Application的差别:运行环境 的不同,小应用程序总是放在Web浏览器 的图形用户界面中1.2.3 Applet举例Java程序概述27JAVA语言程序设计lApplet的优点 Web 浏览器软件包括很多小应用程序运行所需的功能lApplet的局限性 在客户端主机的文件系统中读/写受限 不能运行客户端主机的任何程序 仅能在服务器和客户端之间建立联系1.2.3 Applet举例(续)Java程序概述28JAVA语言程序设计JAVA Applet: import java.awt.Graphics; i

14、mport java.applet.Applet; public class MyApplet extends Applet public String s; public void init() s=new String(“Hello World !“); public void paint(Graphics g) g.drawString(s,25,25); HTML:1.2.3 Applet举例(续)例1-2Java程序概述29JAVA语言程序设计 1.2.3 Applet举例(续)例1-2注释lGraphics类 使得applet绘制直线、矩形、椭圆形、字符串等l方法init() 初始

15、化,实现了字符串的创建l方法paint() 中 g为Graphics类的对象。调用了Graphics的 drawString方法绘制字符串。 此方法执行的结果就是从坐标(60,40)开始绘制出 字符串Hello World! 。Java程序概述30JAVA语言程序设计 1.2.3 Applet举例(续)例1-2运行l用支持Java的浏览器,比如IE6.0,打 开Applet1.htmlJava程序概述31JAVA语言程序设计 1.2.3 Applet举例(续)例1-2运行l用Java自带的appletviewer浏览 输入:appletviewer Applet1.htmlJava程序概述32JAVA语言程序设计Servlet 运行在服务器端,响应客户端请求,扩展 了服务器的功能 运行Servlet需要服务器的支持,需要在 服务器中进行部署 Servlet用到的包在J2EE的API中能找到 所有的servlet都必须实现Servlet接口1.2.4 Servlet举例Java程序概述33JAVA语言程序设计程序首先构建HttpServletRequest,并建立一个数 据表单;点击submit按钮后,servlet再次被调用,并 产生一个含有表单的网页。public class EchoForm ex

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号