《TP1java简介.ppt》由会员分享,可在线阅读,更多相关《TP1java简介.ppt(53页珍藏版)》请在人人文库网上搜索。

1、第一章,Java 简介,2,课程地位,.Net lib目录:存放Java的类库文件; include目录:存放用于本地方法的文件; demo目录:存放演示程序; jre目录:存放Java运行环境文件;,20,配置环境变量,演示环境变量的配置,21,Java开发工具包,它是一组命令行工具,22,JDK 中的工具-1,javac:用于编译Java 源代码的编译器 语法:javac 选项 源文件 源文件以扩展名.java 结尾 选项可以包括: -classpath -d,23,JDK 中的工具2,java:用于执行 Java 字节码的解释器 java 选项 类名称 参数 选项可以包括 -classp。

2、ath -version,24,Java程序的分类,1、JAVA APPLICATION 由JAVA解释器独立运行字节码 由专门的命令行启动程序执行 程序中有定义了main()方法的主类 2、JAVA APPLET 不能独立运行,字节码必须嵌入HTML文档 当浏览器调用含APPLET的Web页面时执行 程序中含有java. applet. Applet 类的子类,25,Java Application程序基本结构,26,开发Java Application程序的步骤,创建Java源程序 Java源程序一般用java作为扩展名,是一个文本文 件,用Java语言写成,可以用任何文本编辑器创建 与编。

3、辑; 编译源程序 Java编译器,“javac”,读取你的Java源程序并翻译 成Java虚拟机能够明白的指令集合,且以字节码的 形式保存在文件中。通常,字节码文件以class作为 扩展名; 运行class(字节码)文件 Java解释器读取字节码,取出指令并且翻译成计算 机能执行的代码,完成运行过程;,27,第一个Java Application程序,/* * 此类用于在屏幕上显示消息。 * * version1.0,2005 年 5 月 20 日 * author Michael */ class Message /* * 这是一个 main 方法 */ public static void。

4、 main(String args) /* 输出此消息 */ System.out.println(欢迎来到 Java 世界!); ,28,在记事本编辑Java程序,public class Message /* * 这是一个 main 方法。 */ public static void main(String args) /* 输出此消息 */ System.out.println(欢迎来到 Java 世界!); ,演示编辑和保存Java程序,29,编译和运行,演示编译和运行Java程序,30,分析程序 3-1,符号 /* */ 指示中间的语句是该程序中的注释。多行注释以 /* 开始,以 *。

5、/ 结束。单行注释以 / 开始,以行末结束 java文档注释使用/* */ 关键字 class 声明类的定义,还帮助编译器理解它是一个类的声明 整个类及其所有成员都是在一对大括号中(即 和 之间)定义的。它们标志着类定义块的开始和结束,31,分析程序 3-2,程序从 main( ) 方法开始执行 关键字 public 是一个访问说明符,控制类成员的可见度和作用域 关键字 static 允许调用 main( ) 方法,而无需创建类的实例 关键字 void 告诉编译器 main( ) 方法在执行时不返回任何值,32,分析程序 3-3,main( )方法是所有Java 应用程序的起始点 args 是。

6、String类型的数组 println( )方法通过 System.out 显示作为参数传递给它的字符串,33,Java Applet程序的建立及运行 Java Applet程序的建立及运行可分为下述四个步骤: (1) 利用文本编辑器建立Java源程序文件; (2) 利用Java 编译器(Javac)编译该Java Applet,产生.class字节码文件; (3) 建立一个HTML文件,在其中嵌入Java字节码文件; (4) 用WWW浏览器或appletviewer装入该HTML文件,使Applet运行。,34,Java Applet小应用程序基本结构,35,编辑Java源文件,例:Hell。

7、oApplet.java Import java.applet.*; Import java.awt.*; class HelloApplet extends Applet public void paint(Graphics g) g.drawString(“Hello, Java World!”, 10,20); 使用javac javac HelloApplet.java,36,建立html文件,嵌入HelloApplet.class 浏览html文件 使用appletviewer appletviewer index.html 使用常规的浏览器,37,Java Applet 工作原理,。

8、38,Java API文档,39,文档注释,演示文档注释,40,Java的特点 Java是一种具有“简单、面向对象的、分布式、解释型、健壮、安全、与体系结构无关、可移植、高性能、多线程和动态执行”等特性的语言。 1. 简单性:小型的开发工具simple and small Java 设计人员删除了C+ 中许多复杂的功能,如指针操纵和运算符重载等 2. 面向对象: 完全基于类、对象:OOA,OOD,OOP 以类的形式组织代码,数据类型 封装、继承、多态,41,3可移植性(平台无关性) 程序的可移植性指的是程序不经修改而在不同硬件或软件平台上运行的特性。可移植性分为:源代码级可移植性和二进制代码级。

9、可移植性。C和C+只具有一定程度的源代码级可移植性,其源程序要想在不同平台上运行,必须重新编译。而Java不仅源代码级是可移植的,甚至源代码经过编译之后形成的二进制代码字节码,也同样是可移植的。,42,Java采用了多种机制来保证可移植性,其中最主要的有两条: 第一,Java既是编译型又是解释型的。,图1.2 Java语言与传统语言的不同运行机制 (a) 传统语言程序的运行机制;(b) Java语言程序的运行机制,43,由Java源程序编译生成的字节码不是直接在操作系统平台上运行,而是在一个称为Java虚拟机(JVM)的平台上运行。利用JVM把Java字节码跟具体的软硬件平台分隔开,就能保证在。

10、任何机器上编译的Java字节码文件都能在该机上运行 第二,Java采用的是基于国际标准IEEE标准的数据类型。Java的数据类型在任何机器上都是一致的 (C+的数据类型在不同的硬件环境或操作系统下占据的内存空间是不同的)。通过在数据类型的空间大小方面采用统一标准,Java成功地保证了其程序的平台独立性。,44,4稳定性和安全性 稳定性 检查数据类型的匹配,数组下标越界 不支持指针,保护内存数据、程序 自动内存管理,碎片收集 例外控制机制,正确处理运行时错误 安全性 字节码加密传输,客户端校验 解释器在client端临时分配、布置内存,45,5. 高性能 高效的字节码。Java字节码格式的设计充。

11、分考虑了性能因素,其字节码的格式非常简单,这使得经由Java解释器解释执行后可产生高效的机器码。 多线程。支持多任务,线程提高了程序执行的并发度,从而可提高系统效率。 Java的多线程支持体现在:首先,Java环境本身就是多线程的,其次,Java还提供了对多线程的语言级支持 及时编译和嵌入C代码,46,6动态特性 可动态增加和修改类库内容, Java的动态性还体现在对动态数据类型和动态协议的支持上。 7. 分布式 字节码可来源于网络 Java具有丰富的网络编程功能 Java网络类库是支持TCPIP协议的子例程库,目前支持的协议有HTTP和FTP等。 8. 缺点 解释器型运行速度慢 缺乏稳定的编。

12、程环境,47,java平台不断扩展的计算平台,java不仅是编程语言,还是一个开发平台,java技术给程序员提供了许多工具:编译器、解释器、文档生成器和文件打包工具等等。 java还是一个程序发布平台,有两种主要的“发布环境”,首先java运行时环境(java runtime environment,简称JRE)包含了完整的类文件包,其次许多主要的浏览器都提供了java解释器和运行时环境。 java平台划分成J2EE、J2SE、J2ME三个平台, J2EE是Java2 Enterprise Edition,主要目的是为企业计算提供一个应用服务器的运行和开发平台。J2EE本身是一个开放的标准,任。

13、何软件厂商都可以推出自己的符合J2EE标准的产品,其中以weglogic和websphare最为著名。J2EE将逐步发展成为可以与微软的.NET战略相对抗的网络计算平台。 J2SE是Java2 Standard Edition,主要目的是为台式机和工作站提供一个开发和运行的平台。 J2ME是Java2 Micro Edition,主要是面向消费电子产品,为消费电子产品提供一个java的运行平台,使得java程序能够在手机、机顶盒、PDA等产品上运行。上述三个java平台的关系如下图所示。,48,49,上机实训,实训目的 掌握JAVA的安装和配置。 掌握JAVA程序的编辑方法。 掌握JAVA程序。

14、的编译方法。 掌握JAVA APPLICATION程序的运行方法。 了解JAVA APPLET程序的运行方法。 比较JAVA和其他程序设计语言(C#、C+)的异同。 实训内容 【实训1】 编写一个输出“Step In Java”的Java应用程序。 【实训2】编写一个输出“Step In Java”的Java Applet程序,50,总结,Java 是面向对象的跨平台语言 Java 可用来生成两类程序:应用程序、 小应用程序 JDK 提供多种工具,这些工具位于 JDK 的 bin 目录下,具体如下:javac java javadoc Java 字节码是 Java 虚拟机 (JVM) 可理解的。

15、机器语言指令,通常作为 Java 语言源代码的编译结果而生成,51,1.7 开发工具Eclipse,1.7.1 Eclipse简介(一) Eclipse是基于Java的,开放源码的、可扩展的应用开发平台,它为编程人员提供了一流的Java集成开发环境(Integrated Development Environment,IDE)。是一个可以用于构建集成Web和应用程序的开发工具平台,其本身并不会提供大量的功能,而是通过插件来实现程序的快速开发功能。,52,1.7.1 Eclipse简介(二),Eclipse是一个成熟的可扩展的体系结构。它为创建可扩展的开发环境提供了一个平台。这个平台允许任何人构。

16、建与环境或其他工具无缝集成的工具,而工具与Eclipse无缝集成的关键是插件。Eclipse还包括插件开发环境(PDE),PDE主要针对那些希望扩展Eclipse的编程人员而设定的。这也正是Eclipse最具魅力的地方。通过不断的集成各种插件,Eclipse的功能也在不断的扩展,以便支持各种不同的应用。 虽然Eclipse是针对Java语言而设计开发的,但是它的用途并不局限于Java语言,通过安装不同的插件Eclipse还可以支持诸如C/C+、PHP、COBOL等编程语言。,53,1.7.1 Eclipse简介(三),Eclipse利用Java语言写成,所以Eclipse可以支持跨平台操作,但是需要SWT(Standard Widget Toolkit)的支持,不过这已经不是什么大问题了,因为SWT已经被移植到许多常见的平台上,例如Windows、Linux、Solaris等多个操作系统,甚至可以应用到手机或者PDA程序开发中。

java简介 ppt 精,TP1java简介.ppt相关推荐

  1. 计算机英语 自我介绍ppt,大学生英语自我介绍ppt精编版.ppt

    Welcome to my world Let me introduce myself~~ 2012-12-3 My name is Yi Cheng(易铖) And my English name ...

  2. 公司企业简介暨产品推广宣传PPT模板

    模板介绍 一份高质量的PPT模板,可以让你在日常的工作中展示自我.脱颖而出.去赢得更多机会,今天小编分享一份精美的公司企业简介暨产品推广宣传PPT模板 PPT模板名称:公司企业简介暨产品推广宣传PPT ...

  3. 对matlab的认识和理解1000字,matlab的认识、简介以及基本操作和意义.ppt

    matlab的认识.简介以及基本操作和意义 Matlab介绍 数学软件 用途:用计算机解决数学问题 Matlab 简介及其基本操作 Matlab 简介 Matlab 简介 Matlab 的安装 Mat ...

  4. Xposed原理简介及其精简化

    Xposed原理简介及其精简化 Xposed是⼀个很强⼤的Android平台上的HOOK⼯具,⽽且作者为了⽅便开发者使⽤开发了⼀个APP(Xposed Installer,下⽂称为Installer) ...

  5. Java开源——常见J2EE框架简介

    Java开源--常见J2EE框架简介 Spring Framework Spring是一个解决了许多在J2EE开发中常见的问题的强大框架. Spring提供了管理业务对象的一致方法并且鼓励了注入对接口 ...

  6. 如何用java创建超链接_Java如何在PPT中的幻灯片上创建超链接?

    在Java编程中,如何在PPT中的幻灯片上创建超链接? 注意:需要访问网址:http://poi.apache.org/download.html , 下载一个Apache POI软件包.这里下载最新 ...

  7. java的网络工具netty简介

    2019独角兽企业重金招聘Python工程师标准>>> java的网络工具netty简介 Netty是一个NIO的客服端服务器框架,它可以简单.快速的搭建器一个协议包客服端服务器的应 ...

  8. Java核心类库篇1——简介

    Java核心类库篇1--简介 1.核心类库 包名 主要功能 java.applet 提供了创建applet需要的所有类 java.awt.* 提供了创建用户界面以及绘制和管理图形.图像的类 java. ...

  9. java 轻量级同步volatile关键字简介与可见性有序性与synchronized区别 多线程中篇(十二)...

    概念 JMM规范解决了线程安全的问题,主要三个方面:原子性.可见性.有序性,借助于synchronized关键字体现,可以有效地保障线程安全(前提是你正确运用) 之前说过,这三个特性并不一定需要全部同 ...

最新文章

  1. “阿里巴巴大数据系统体系”学习笔记-纲领篇
  2. 窄带信号和宽带信号的区别和联系
  3. CTF杂项之“维吉尼亚密码”
  4. helloworld:一个完整的WCF案例
  5. java人民币读法转换
  6. 一图说清:做数据分析,到底要懂多少业务知识?
  7. 常见的INI(PHP)配置
  8. 验证只能以英文字母开头的字符串
  9. 类对象和类指针以及类的内存分布
  10. 微信历史消息java_微信聊天机器人[过年防信息轰炸、自动回复拜年消息]
  11. java webservice 500_Webservice调用返回错误500
  12. C#office的0x8002801D或者0x80029C4A问题
  13. 哐筹甍颚往往能够用它实现
  14. NLP定义和机器翻译
  15. 百度编辑器(UEditor)自定义内容样式
  16. Eclipse中Java项目转化为Java Web项目
  17. 腾讯人均月薪7.5w,我这是又被平均了?
  18. io多线程 性能 扯犊子
  19. 电子信息工程——学习资料(更新.........)
  20. Visual SourceSafe 入门教学(转)

热门文章

  1. 叫板英特尔,英伟达发布首个 CPU,集齐“三芯”!
  2. 25 岁的 JavaScript 都经历了什么?
  3. 按照这个步骤来刷题,迷茫的你两个月亦能成为王者
  4. 长沙 · 中国1024程序员节盛况空前,500 万程序员线上线下引爆星城
  5. 这道考 switch 控制语句的阿里基础面试题你能答对吗?
  6. Python 分析 10 万条弹幕告诉你:《古董局中局2》到底好不好看?
  7. 马化腾、马云并列成为中国首富;百度回应“将上线电商直播”;.NET 5 Preview 2 发布 | 极客头条...
  8. 李彦宏:百度今年全员涨薪,比去年还多;谷歌暂停Chrome浏览器更新;Eclipse 4.15发布 | 极客头条...
  9. 如何排查 Kubernetes 的内存增长问题?
  10. 图解:Kafka 水印备份机制