Java语言程序设计课件

上传人:我*** 文档编号:140094691 上传时间:2020-07-26 格式:PPT 页数:42 大小:118KB
返回 下载 相关 举报
Java语言程序设计课件_第1页
第1页 / 共42页
Java语言程序设计课件_第2页
第2页 / 共42页
Java语言程序设计课件_第3页
第3页 / 共42页
Java语言程序设计课件_第4页
第4页 / 共42页
Java语言程序设计课件_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《Java语言程序设计课件》由会员分享,可在线阅读,更多相关《Java语言程序设计课件(42页珍藏版)》请在金锄头文库上搜索。

1、Java语言程序设计,本课程内容 Java语言基础(背景知识,程序结构,数据类型,流程控制) Applet与Application 面向对象程序设计(抽象,封装与类,继承与多态) 图形用户界面设计(事件、接口、工具) 绘图和图像 多线程 Java应用:网络、数据库、多媒体等,目标 熟悉Java语言、掌握Java语法规则、程序结构和相关概念。 了解Java技术以及应用,熟悉Java API接口,并能正确使用。 了解面向对象的编程技术。 界面设计 多线程应用 网络和数据库等Java应用软件开发。,第一章 Java语言基础,主要内容 Java语言特点 应用程序和小应用程序 Java程序的开发过程 标

2、识符和关键字 基本数据类型,重点 应用程序和小应用程序基础知识, 程序的开发过程, 基本数据类型。,难点 程序的开发过程, 了解一种Java程序的开发环境,什么是Java 是一种计算机程序语言 由Sun Microsystem公司的James Gosling领导开发的一种计算机编程语言 特点:面向对象、跨平台、动态域的控制,适合网络编程 是一种计算平台 由Java语言、一组应用接口和Java虚拟机构成一个计算机运行环境,一种Java技术的应用开发环境。 Java语言标准 以Sun Microsystem公司为主 核心工具包:JDK或SDK,Java与JavaScript的区别 Java语言SU

3、N公司的定义 A simple,object-oriented, distributed, interpreted, robust, secure, architecture-neutral, portable, high-performance, multi-threaded, dynamic language. JavaScript 浏览器和服务器上用的一种Web脚本编程语言(与HTML集成使用) 除了在名称中出现 Java外,与Java编程语言没有特殊联系,Java的诞生与发展 诞生 1991年,取名OaK,领导人 James Gosling 消费类电子设备项目(Green)- 智能设备

4、相互交流 1995年,改名Java-因OaK已是其它公司的注册商标 重要进展 1994年,WWW的发展,出现转折 应用于Web浏览器 创建HotJava 1995-1996分别应用于Navigator和Internet Explorer 1995被PC Magezine评为十大优秀科技产品,现状 被公认为计算机史上的革命性编程语言 发展最快 Java技术发展最快、用Java编程人员增展最快 Java平台 JDK,个人Java,嵌入式Java,Java智能卡,Java手机,大型机Java。 各类版本(J2ME、J2SE、J2EE、JSP等) Java舞台 桌面应用系统、Internet服务器、中

5、间件 Java应用 电子商务、综合信息系统、远程教育、远程医疗,发展趋势 企业的信息化处理(尤其是电子商务) 基于Web技术的问题求解方案 全球范围的交互通讯、协作计算 网络计算模式下的各种服务和信息获取 JavaCard在无线市场的作用 家庭智能控制系统 分布式对象技术,为什么选择Java 有利于网络编程 Java 程序占的字节码很小,在Web页上可以相当快速地加载 安全性好 可以防止程序被偶然或者有意破坏 移植性好,跨平台运行 可以不作修改在Windows、Macintosh、Unix、Linux和其他操作系统上运行相同程序,如何学好Java 学习原理、思维方式、使用方法、工具用法 学习J

6、ava原理 精通Java语法和运作机制 学会面向对象的思维方式 阅读精典的应用程序接口和用法 掌握开发工具的用法 学习已有的优秀程序 多查文档、多读别人的作品 多做练习,多上机实践,Java的特点 强类型 编译和解释 无用内存自动回收 面向对象 与平台无关 安全性 分布式计算 多线程,Java与C/C+ Java由C+演变而来,但也有许多差异 Java是一个纯面向对象语言,各种变量都看作为对象。 舍去C的前端处理器(#define、#include、#ifdef等) 舍去C的头文件(.h文件)、没有全局变量(global var)没有enumerated、struct和union类型。 不支持

7、goto语句 但允许使用带标号的中断语句break和继续语句continue。 Java不支持指针。 Java使用“引用”机制来指定对象和数组。 Java的字符型是双字节(16位二进制编码) 不支持关键字unsigned。,Java是强类型语言,条件判断只能是布尔类型。 Java新增的功能: 资源回收技术,自动进行内存管理。 方法重载,允许同名但参数数量或类型不同的方法存在 修饰符,增加数据或方法存取上的安全机制 super、this关键字 字符串类 支持多线程,通过使用多线程技术实行多个程序的并行和交替。 支持同步,控制多线程的运行中对程序代码块的访问限制。 Java不支持多重继承,引入接口

8、技术。 Java强化异常处理机制,保证程序安全,Java应用程序和小应用程序 Java用户程序分类 应用程序(Application) 由Java解释器(Java.exe)解释执行 小应用程序(Applet) 嵌入在Web页中,由支持Java标准的浏览器解释执行,Java程序的开发过程,开发过程,源文件,Java编译器,字节码文件,由Java解释器执行,由Web浏览器执行,文件名.Java,Applet,应用程序,Java小应用程序,Java程序的运行方式,Java源文件 .java文件,引用包 Java API,编译器,字节码文件,Windows,Linux,unix,Mac.,JRE,JR

9、E,运行原理,JRE,JRE,Java程序的开发环境 Java程序现有许多开发环境,常用的有: SUN公司的JDK microsoft公司的visual J+6.0。 Eclipse,用SDK开发java程序 编写java源程序文件 使用文字编辑器,文件扩展名为java。 编译Java源程序 使用Java编译器javac.exe,得到字节码文件。 运行Java程序 Java应用程序通过Java解释器java.exe; Java小应用程序通过支持Java标准的浏览器。,用SDK开发java程序的一个实例 编写Hello.java源程序 public class Hello public stat

10、ic void main(String args) System.out.println(你好, 很高兴学习Java !); ,编译 javac Hello.java 编译后生成Hello.class文件(字节码文件) 如果Java源程序有多个类,将生成多个扩展名为class的文件,每个文件只存放一个类的字节码,文件名与类名相同。 运行 java Hello 运行显示:你好, 很高兴学习Java !,一个有多个类的Java程序,class People float hight,weight; String head, ear, mouth; void speak (String s) Syst

11、em.out.println(s) ; class A public static void main(String args ) People zhubajie; zhubajie=new People(); zhubajie.weight=200f; zhubajie.hight=1.70f; zhubajie.head=大头; zhubajie.ear=两只大耳朵 ; zhubajie.mouth=一只大嘴; System.out.println ( 重量+zhubajie.weight + 身高+zhubajie.hight) ; System.out.println ( zhubaj

12、ie.head+zhubajie.mouth+zhubajie.ear) ; zhubajie.speak(师傅,咱们别去西天了,改去月宫吧.); ,说明 一个Java源程序是由若干个类组成的 用class关键字定义类 一个Java应用程序必须且只有一个类含有main方法,这个类称为应用程序的主类 main方法是程序开始执行的位置 main方法必须被说明为 public static void main(String args ),小应用程序(Applet) 编写源程序 Boy.java import java.applet.*; import java.awt.*; public class

13、 Boy extends Applet public void paint(Graphics g) g.setColor(Color.red); g.drawString(我一边喝着咖啡,一边学Java呢,10,20); g.setColor(Color.blue); g.drawString(我学得很认真,尽管我的对面坐着一个美丽的女孩,15,35 ); ,引入系统Applet类,主类,扩展Applet类,必须是public的,扩展了Applet类,小应用程序源文件 一个Java Applet源程序由若干个类组成 一个小应用程序必须有一个继承系统提供的Applet类的子类,这个类叫做这个Ja

14、va Applet的主类 提供浏览器的入口(注意:不再是main方法) 用 import java.applet.Applet 引入系统Applet类 Java Applet的主类必须声明为public public class 主类名 extends Applet 如未用import,则主类写成: public 类名 extends java.applet.Applet,用HTML文件通知浏览器运行小应用程序 运行Applet的HTML文件 Applet 的一个例子 Here is the out of “BoyApplet: ,APPLICATION vs. APPLET JAVA APP

15、LICATION(JAVA应用程序) 由JAVA解释器独立运行字节码 由专门的命令(java.exe)启动程序执行 程序中必须有定义main()方法的主类 程序功能强,效率高,一般运行于本地 JAVA APPLET(JAVA小应用程序) 不能独立运行,字节码必须嵌入HTML文档 当浏览器调用含APPLET的Web页面时执行 程序中必须含有java. applet. Applet 类的子类 程序功能弱,相对规模小,一般运行于网络,Java的运行环境 Java平台 一个实际计算机系统 适配器(Java虚拟机与OS的接口) Java虚拟机(JVM) Java基本软件(Java基本类库) Java应用

16、程序接口(API),Java虚拟机 Java Virtual Machine(简称 JVM) 是一种运行字节码的逻辑机 使一台实际机器能够运行Java字节码的规范机制 JVM由一组抽象的部件组成 指令集、寄存器组、类文件格式规定、堆栈、内存垃圾收集器和存储器 JVM的指令集采用独立于平台的字节码形式 目前JVM主要是通过软件仿真的方法实现,Java的类库 类库是一种预制件:目的是解决代码重用 基本类库:由软件厂商提供构件模块 java.applet,java.awt, java.io,java.lang, java.util 扩展类库:自定义 可从Internet上获得大量类库 类库中的类和方法都是精心设计的,Java网站 Java的官方网站 其他的Java站点 新闻: 设计者交流:http:/developer. 编程杂志:,Java国内网站 Java技术网 - Java开发者 Java俱乐部 ,标识符和关键字,字符集,(1)数字符10个(09)。 (2)英文字母大、小写字符各26个(AZ和az)。 (

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

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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