1.1 Java语言的简介 1.2 Java程序开发与运行环境 1.3 Java程序设计步骤 1.4 Java程序的构成

Slides:



Advertisements
Similar presentations
Java 大学实用教程 ( 第 3 版 ) 主讲:程继洪 第 1 章 Java 语言概述  本章导读 Java 语言的诞生Java 语言的诞生 学习 Java 的必要性 学习 Java 的必要性 Java 的特点及与 C/C++ 之关系Java 的特点及与 C/C++ 之关系.
Advertisements

第 1 讲 JAVA 开发入门 需掌握的要点 什么是 Java 1 Java 虚拟机机制 2 Java 开发环境配置 3 第一个 Java 应用程序的开发步骤 4.
第 2 章 Java 运行环境搭建 2.1 Java 的运行系统 2.1 Java 的运行系统 2.2 JDK 的安装与配置2.2 JDK 的安装与配置 2.3 Java 开发工具包 2.4 Java 源文件编辑环境的选择 2.5 Application 和 Applet 程序的编写与运行.
Java 程序分类 Java Application :是完整程序,需要独立的解 释器解释运行;以 “.java” 为后缀的文件,以 main() 方法作为程序入口,由 java 编译器编译生 成字节码,由 Java 解释器加载执行字节码。 Java Applet 没有 main() 方法作为程序入口,是嵌在.
第一章 Java 程序设计技术 概述  什么是 Java 语言  一个简单的 Java 程序  程序的编译和运行  常见错误  使用 Java 核心 API 文档.
程序设计语言基础 软件工程系 秦晓燕. 课程目标 了解面向对象程序设计的思想,以及软件 开发流程。 学习 Java 语言的基本概念和编程方法,基 本掌握 Java 类库的使用。 能够利用所学的方法开发简单的小型应用 程序.
Java 程序设计 案例教程 北京大学出版社 第 01 章. Java 程序设计案例教程 第 01 章 Java 语言与面向对象程序设计 Java 语言的历史 Java 语言的特点 Java 程序的分类 Java 环境配置 Eclipse 的安装 Java 程序的调试 教学目标.
任务 1—— 安装配置开发环境及需求分析 需求 分析 学习情境一 ( 项目开发准备 ). 《 Java 程序设计项目化教程》佛山职业技术学院 学习目标 知识目标 了解 Java 语言的发展历史和现状 了解 Java 语言的主要特征,掌握 Java 语言的工作机制 能力目标 创建、编译、运行简单的 Java.
Java 面向对象程序设计 第 1 章 Java 概述. Java 面向对象程序设计 1. 了解 Java 程序的工作机制与开发步骤; 3. 掌握字符界面与图形界面的 Java 程序设计方法, 了解 Applet 与 Application 两种程序结构的异同。 本章学习要点 2. 掌握在 TextPad.
深入浅出 JVM—— 入门 第 1 讲 JVM 概述 讲师:葛一鸣 微博: QQ 群:
软件编程基础 Java Applet 是另一类非常重要的 Java 程序, 虽然它的源代码编辑与字节码的编译生成过程与 Java Application 相同,但它却不是一类可以独立运 行的程序,相反,它的字节码文件必须嵌入到另一 种语言 HTNI 的文件中并由负责解释 HTML 文件的 WWW 浏览器充当其解释器,来解释执行.
第一章: Java 语言简介 CoreJava 核心编程. 课程整体目标 掌握 Java 语言基础知识 理解面向对象的编程思想 运用 Java 编写命令行程序 运用 JDBC 编写数据库访问程序 运用 Swing 组件编写图形用户界面程序 运用 Swing 组件和 JDBC 实现 C/S 结构的应用程序.
Java 程序设计(第二版) 普通高等教育 “ 十一五 ” 国家级规划教材 辛运帷等 编著 徐小平 主讲.
淮海工学院 计算机课程 第 1 章 Java 入门 1.1 Java 的起源与发展 1.2 Java 程序开发与运行环境 1.3 Java 程序设计步骤 1.4 Java 程序的构成 一个小游戏.
第1章 Java语言概述.
《 Java开发环境配置》 主讲人:耿力.
Java 2实用教程(第3版)教学课件 主讲教师:张国平
1.2 Java程序开发与运行环境 Java程序文件类型 根据计算结构的不同,Java程序可以划分为:
Java程序设计教程 第一讲 Java概述.
Java的程式架構與基本觀念 Java語言的歷史 Java程式的開發環境 Java程式的架構 輸出與輸入物件之使用 工具使用方法介紹
Hello小程序的运行和编译 Java AppletJava小程序的构成 1、关键字
第2章 Java运行环境 搭建 2.1 Java的运行系统 2.2 JDK的安装与配置 2.3 Java开发工具包
JAVA程序设计.
《Java程序设计之网络编程》 教学课件 重庆大学计算机学院
面向对象程序设计(Java) 徐志红
北京科技大学天津学院 信息工程系 面 向 对 象 程 序 设 计 第1讲 Java初探 主讲:于静.
计算机学院计算机科学与技术系 中德联合软件技术研究所 李波
基于解释性语言的手机跨平台架构 Sloan Yi. Qt MTK.
第1章 java简介及环境搭建 第1章 Java简介及开发环境搭建.
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
第2章 简单的JAVA 程序
Java Applet 介绍.
2018/11/20 第一章 Java概述 武汉大学计算机学院计算机应用系 2018/11/20 14:33.
第二讲 搭建Java Web开发环境 主讲人:孙娜
辅导课程六.
2018/12/7 Java语言程序设计 教师:段鹏飞.
Java基础入门 第1章 Java开发入门 · Java语言的特点 · Java开发环境的搭建 · 环境变量的配置 · Java的运行机制.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
Java手机游戏设计实验指导. Java手机游戏设计实验指导 概述 实验的重要性 分析问题 解决问题 动手实践 实验要求 独立完成 开放性.
第一章 Java语言概述.
Java 入门.
第1章 Java 概述.
C/C++/Java 哪些值不是头等程序对象
三:基于Eclipse的集成开发环境搭建与使用
程序设计工具实习 Software Program Tool
第1章 Java语言概述 学习目标 本章要点 上机练习 习 题.
面向对象 程序设计语言基础 马骏
《JAVA程序设计》 语音答疑 辅导老师:高旻.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
内容摘要 ■ 课程概述 ■ 教学安排 ■ 什么是操作系统? ■ 为什么学习操作系统? ■ 如何学习操作系统? ■ 操作系统实例
C语言程序设计 主讲教师:陆幼利.
EBNF与操作语义 请用扩展的 BNF 描述 javascript语言里语句的结构;并用操作语义的方法描述对应的语义规则
開發Java程式語言的工具 JDK.
Platform Builder使用介绍 WINCE系统应用开发流程说明 ACTION RDC 杨 涛 2005.Dec.3th
姚金宇 MIT SCHEME 使用说明 姚金宇
实验七 安全FTP服务器实验 2019/4/28.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
项目二:HTML语言基础.
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
1.3 Java程序的开发步骤.
Python 环境搭建 基于Anaconda和VSCode.
1.2 Java的开发环境.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
1.2 Java的开发环境.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
实验六、COM类型病毒分析实验 实验开发教师: 刘乃琦 谌黔燕.
第2章 Java运行环境 搭建 2.1 Java的运行系统 2.2 JDK的安装与配置 2.3 Java开发工具包
Presentation transcript:

1.1 Java语言的简介 1.2 Java程序开发与运行环境 1.3 Java程序设计步骤 1.4 Java程序的构成

1.1 Java语言简介 1.1.1 Java的诞生 Java来自于1991年Sun公司的一个叫Green的项目, 可以把E-mail发给电冰箱、 电视机等家用电器, 对它们进行控制。开始准备采用C++, 但C++太复杂, 安全性差, 最后基于C++开发了一种新的语言Oak(Java的前身), Oak是一种用于网络的精巧而安全的语言。 1995年Sun公司正式推出的新一代面向对象程序设计语言——Java,发展迅速,应用广泛,无处不在。 Java语言的创始人之一Bill Joy说过“Java=C++--”,意思是Java对C++语言的精简,去掉了其中较难、较易出错的部分。 Java语言的创始人之一Bill Joy说过“Java=C++--”,意思是Java在C++语言的精简,去掉了其中较难、较易出错的部分。 Java取名趣闻:Java开发组的成员一起讨论给新语言取名字,当时正好在咖啡馆喝Java(爪哇)岛出厂的咖啡,有一个人提议就叫Java,希望他们的语言和那里的咖啡一样有名气,受人们欢迎,得到了大家一致认可。

TIOBE世界编程语言排行榜 2011-12 TIOBE是指编程语言排行榜 ,是根据互联网上有经验的程序员、课程和第三方厂商的数量,并使用搜索引擎(如Google、Bing、Yahoo!、百度)以及Wikipedia、Amazon、YouTube统计出排名数据,只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。

TIOBE世界编程语言排行榜 2013-11

Java风云人物 “Java之父” ——James Gosling 1955年5月19日 ,出生在加拿大一个村庄里,12岁做了一台电子游戏机 ,14岁学习计算机编程 。80年代初,James Gosling获得博士学位后到IBM工作,设计IBM第一代工作站,后跳槽到Sun,1991年开始从事“绿色计划” 项目,随后创造了Java。

1.1.2 Java语言的特点 简单易学: 1)风格类似于C++, 基本语法与C语言类似; 2)摒弃了C++中容易引发程序错误的地方, 如指针和内存管理; 3)提供了丰富的类库。 面向对象:支持静态和动态风格的代码继承及重用,是完全 面向对象的, 它不支持类似C语言那样的面向过程 的程序设计技术。 平台无关:用Java写的应用程序不用修改就可在不同的软硬件平台上运行,而不受计算机硬件和操作系统的限制。

1.1.2 Java语言的特点 性能优异:Java可以在运行时直接将目标代码翻译成机器指令, Sun用直接解释器一秒钟内可调用300,000个过程, 翻译目标代码的速度与C/C++的性能没什么区别。 分布式:Java包括一个支持HTTP和FTP等基于TCP/IP协议的子库。可以处理分散在网络中不同主机上的数据,也可以把一个计算分散在不同主机上处理。 可移植:Java应用程序可以在配备了Java解释器和运行环境的任何计算机 系统上运行, 通过定义独立于平台的基本数据类型及其运算, Java数据得以在任何硬件平台上保持一致。

1.1.2 Java语言的特点 多线程:Java提供的多线程功能使得在一个程序里可同时执行多个小任务。 多线程带来的好处是可以有更好的 交互性能和实时控制性能。 安全:Java的安全性可从两个方面得到保证。一方面, 在Java语言里, 象指针和释放内存等C++功能被删除, 避免了非法内存操作。 另一方面, 当Java用来创建浏览器时, 语言功能和一些浏览器本身提供的功能结合起来, 使它更安全。 动态:允许动态地装入运行过程中所需要的类。

1.1.3 Java版本简介 Java发展到现在,按应用来分主要分为三大块: Java SE( JavaPlatform ,StandardEdition)是Java的标准版,主要用于桌面应用软件的编程; Java ME( JavaPlatform ,MicroEdition )是Java的微型版,主要应用于嵌入是系统开发,如手机、PDA或其它无线设备的编程; Java EE(JavaPlatform, EnterpriseEdition)是Java的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

Java SE可以分为4个主要的部分: JVM、JRE、JDK、Java语言 Java虚拟机(JVM) JRE(Java Runtime Environment)是运行Java程序所需要的基础环境,JVM包括在JRE中。 如果要开发Java程序,则必须获得JDK(Java Development Kits),JDK包括了JRE以及开发过程中所需要的一些工具程序,像javac、java、appletviewer等工具程序。

1.2 Java程序开发与运行环境 1.2.1 Java程序文件类型 (1)Java源程序: 是扩展名为.java的简单文本文件 (2)Java字节码:是扩展名为.class的可解释执行的二进制文件

1.2.2 Java程序运行方式 (1)Java Application ——是完整的程序,需要独立的解释器来解释执行,必须有main()方法。 (2)Java Applet ——是嵌入在HTML代码中的非独立程序,由Web浏览器内部包含的Java解释器来解释运行,用<applet>标记把XXX.class嵌入到页面里。

1.2.3 Java程序的运行机制 .Java 源程序 编译 .class 字节码 解释执行 Java解释器

说明: Java程序的编译对应源文件中定义的每个类,生成一个以这个类名字命名、以.class为后缀的字节码文件,源代码中定义了几个类,编译结果就生成几个.class 文件。 运行时, Java虚拟机运行翻译器读取字节码,把字节码转换成操作系统硬件相关的指令,并在真正的CPU上执行。

1.2.4 Java程序开发工具 (1)Sun JDK Sun公司免费提供的命令行形式的Java开发工具包,最新版本JDK 1.7 。 \bin目录:Java开发工具,包括Java编译器、解释器等 \demo目录:一些实例程序 \lib目录:Java开发类库 \jre目录: Java运行环境,包括Java虚拟机、运行类库等 …

Java.exe——Java解释器程序,负责解释执行Java Application 字节码文件。 命令格式为: Java 文件名 Javac.exe——Java编译程序,负责检查Java源程序是否有语法错误并生成相应的字节码文件(基本名与源文件中类名同名、但扩展名为.class)。 命令格式为: Javac 文件名 . java Java.exe——Java解释器程序,负责解释执行Java Application 字节码文件。 命令格式为: Java 文件名 还有如下程序: * javah 头文件生成器  * javap 类文件反汇编器   * jdb Java 语言调试器   这些文件包括在/java/bin/目录中,设置了路径就可以在任何目录中运行。

Javadoc.exe——提取注释的工具,可查找置入在程序里的特殊注释标记,还将毗邻注释的类名或方法名提取出来,以便用最轻的工作量,生成十分专业的HTML格式的Java程序文档。 AppletViewer.exe——模拟WWW浏览器运行Applet的应用程序,使用它调试程序,不需要反复调用庞大的浏览器。 命令格式为: AppletViewer 文件名.html

(2)其他商业Java IDE (集成开发环境) Sun JDK Java的基石 ,Sun公司产品,1996年1月推出JDK1.1 Eclipse 以构架赢天下,2001年IBM投资成立了Eclipse联盟,是目前最受欢迎的Java开发工具,全球大约50% 的java程序员使用 , 目前最新版是 Eclipse 4.4 NetBeans Sun 公司推出的集成开发环境,最新版本 NetBeans 7.4 Junit/Ant 让Java自动化的绝代双骄, Junit是单元测试的工具,Ant是编译部署工具,是Java程序员的必备工具 Websphere 1999年IBM推出,开发Web 应用程序的平台 WebLogic 1998年BEA推出的以Java为基础的应用平台服务器 JBuilder Java开发工具,是由Borland公司推出的Java 集成开发环境,半年推出一个新版本,曾经非常流行。 JDeveloper IDE Oracle公司提供的Java开发工具

1.3 Java程序设计步骤 设计三步曲: 编辑源程序→编译生成字节码→解释运行字节码 1.3.1 Java源程序的编辑 编辑环境:用TextPad、Edit、记事本或其它IDE均可。 编辑方法:按Java编程规范,按行录入源程序即可。 保存方法:录入完毕,从文件菜单选保存,注意文件后缀为.java 源文件命名:当一个源文件中有多个类时,只能有一个public类, 源文件必须是那个public类的名字; 如果没有public类,源文件和其中某个类名相同即可。

程序注释:方法1:在每行语句后面用 // 号; 方法2:用/* 开始、 */结束来表示多行注释 注意事项: Java是区分大小写的语言; 代码行采用按级别缩进格式,缩进时可按Tab键。 一个java应用程序必须有一个类包含main()方法,该类是应用程序的主类,也是应用程序运行时的入口;一个程序中有多个类时,主类可以是非public类,但运行时要调用主类名。(注意 Applet小程序无此要求)

示例一Java Application程序(字符界面) public class JavaAppCharInOut //含main方法的主类 { public static void main(String args []) //必须的Main方法 System.out.println(“大家好,希望大家早成高手”); } 调用系统对象System的out域(也是对象)的println方法,把形参指定的字符串输出到屏幕上,并回车换行

示例二Java Application程序(图形界面) import java.awt.*; //加载图形界面设计要用的抽象窗口工具包 public class JavaAppGraphics extends Frame //定义一个公共类 { Label prompt; //定义一个标签 JavaAppGraphics ( ) prompt= new Label("祝你学习顺利!"); //设置标签提示字符信息 setLayout(new FlowLayout()); //设置窗体上各控件的布局为流式布局 add(prompt); //将标签加载到窗体中 setSize(300,200); //设置窗体宽度、高度 setVisible(true); //让窗体可见 } public static void main(String ar[]) new JavaAppGraphics ( ); //构造一个新窗体对象

示例三 Java Applet java applet 程序(图形界面) import java.awt.*; import java.applet.Applet; public class JavaAppletShow extends Applet //继承的子类 { public void paint(Graphics g) g.drawString(“好好学习,天天向上! ",10,20); } 引入两个系统包:抽象窗口工具包和小程序包中的类 调用paint方法的形式参数g的一个成员方法drawstring来在屏幕x=10,y=20的位置处显示字符串“好好学习 天天向上 ”

本章小结 Java 的特点 Java 的开发工具 Java 程序设计步骤 Java 的程序结构