Java入门.

Slides:



Advertisements
Similar presentations
软件编程基础 一、程序的编辑 Java 源程序是以 Java 为后缀的简单的文本文件,可以用各种 Java 集成开发环境中的源代码编辑器来编写,也可以用其他文 本编辑工具,如 Windows 中的记事本或 DOS 中的 EDIT 软件等。 利用文字编辑器编写下列程序 public class Hello.
Advertisements

第一章 Java 语言概述 西南科技大学网络教育系列课程. 高级语言程序设计 (Java) 什么是高级语言  计算机语言是计算机可以识别的语言,用于 描述解决问题的方法,供计算机理解和执行。  计算机语言的发展 机器语言:由计算机硬件系统可以识别的二.
Java 大学实用教程 ( 第 3 版 ) 主讲:程继洪 第 1 章 Java 语言概述  本章导读 Java 语言的诞生Java 语言的诞生 学习 Java 的必要性 学习 Java 的必要性 Java 的特点及与 C/C++ 之关系Java 的特点及与 C/C++ 之关系.
第 1 讲 JAVA 开发入门 需掌握的要点 什么是 Java 1 Java 虚拟机机制 2 Java 开发环境配置 3 第一个 Java 应用程序的开发步骤 4.
第一章 Java 语言概述 1.0 java 程序的结构 1.1 简介 1.2 java 语言的特点 1.3 java 语言分类 1.4 java 程序的运行 1.5 java 虚拟机 1.6 面向对象编程基础.
第 2 章 Java 运行环境搭建 2.1 Java 的运行系统 2.1 Java 的运行系统 2.2 JDK 的安装与配置2.2 JDK 的安装与配置 2.3 Java 开发工具包 2.4 Java 源文件编辑环境的选择 2.5 Application 和 Applet 程序的编写与运行.
1 Java 语言程序设计 计算机系 鲍金玲. 2 引子 甲骨文 甲骨文是全球最大的信息管理软件及服务供应商,成立于 1977 年,公司总部 设在美国加利福尼亚州的红木城( Redwood Shores ),全球员工达 名, 包括 名开发人员、 7500 多名技术支持人员和.
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.
深入浅出 JVM—— 入门 第 1 讲 JVM 概述 讲师:葛一鸣 微博: QQ 群:
软件编程基础 Java Applet 是另一类非常重要的 Java 程序, 虽然它的源代码编辑与字节码的编译生成过程与 Java Application 相同,但它却不是一类可以独立运 行的程序,相反,它的字节码文件必须嵌入到另一 种语言 HTNI 的文件中并由负责解释 HTML 文件的 WWW 浏览器充当其解释器,来解释执行.
第一章: Java 语言简介 CoreJava 核心编程. 课程整体目标 掌握 Java 语言基础知识 理解面向对象的编程思想 运用 Java 编写命令行程序 运用 JDBC 编写数据库访问程序 运用 Swing 组件编写图形用户界面程序 运用 Swing 组件和 JDBC 实现 C/S 结构的应用程序.
JAVA 概述 主讲:张雷. J2ME API 地址: 广东科贸信息工程 张雷学习要求 了解各种程序设计语言及其特点 了解各种程序设计语言及其特点 了解 JAVA 的发展史和其特点 了解 JAVA 的发展史和其特点.
Java 程序设计(第二版) 普通高等教育 “ 十一五 ” 国家级规划教材 辛运帷等 编著 徐小平 主讲.
第1章 Java语言概述.
《 Java开发环境配置》 主讲人:耿力.
Java 2实用教程(第3版)教学课件 主讲教师:张国平
唐大仕 北方交通大学出版社 清华大学出版社 JAVA 程序设计 唐大仕 北方交通大学出版社 清华大学出版社.
1.2 Java程序开发与运行环境 Java程序文件类型 根据计算结构的不同,Java程序可以划分为:
Java程序设计教程 第一讲 Java概述.
Java的程式架構與基本觀念 Java語言的歷史 Java程式的開發環境 Java程式的架構 輸出與輸入物件之使用 工具使用方法介紹
第2章 Java运行环境 搭建 2.1 Java的运行系统 2.2 JDK的安装与配置 2.3 Java开发工具包
JAVA程序设计.
《Java程序设计之网络编程》 教学课件 重庆大学计算机学院
北京科技大学天津学院 信息工程系 面 向 对 象 程 序 设 计 第1讲 Java初探 主讲:于静.
计算机学院计算机科学与技术系 中德联合软件技术研究所 李波
第1章 java简介及环境搭建 第1章 Java简介及开发环境搭建.
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
在PHP和MYSQL中实现完美的中文显示
第10讲 Java面向对象编程基础(4) 教学目标 主要内容.
Android快速开发入门 巫文杰、Android工程师 讲师的CSDN博客地址
Android开发入门 -----Android 开发“Ready go!” 主讲:李晓蕾
JDK的安裝.
Java Applet 介绍.
2018/11/20 第一章 Java概述 武汉大学计算机学院计算机应用系 2018/11/20 14:33.
第二讲 搭建Java Web开发环境 主讲人:孙娜
SVN服务器的搭建(Windows) 柳峰
走进编程 程序的顺序结构(二).
辅导课程六.
2018/12/7 Java语言程序设计 教师:段鹏飞.
Java基础入门 第1章 Java开发入门 · Java语言的特点 · Java开发环境的搭建 · 环境变量的配置 · Java的运行机制.
PostgreSQL 8.3 安装要点 四川大学计算机学院 段 磊
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
Java手机游戏设计实验指导. Java手机游戏设计实验指导 概述 实验的重要性 分析问题 解决问题 动手实践 实验要求 独立完成 开放性.
Java程序设计 第1章 简介.
Java 入门.
認識 Java.
01.Java语言概述 讲师:复凡.
三:基于Eclipse的集成开发环境搭建与使用
程序设计工具实习 Software Program Tool
第1章 Java语言概述 学习目标 本章要点 上机练习 习 题.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
第二章 登录UNIX操作系统.
C语言程序设计 主讲教师:陆幼利.
EBNF与操作语义 请用扩展的 BNF 描述 javascript语言里语句的结构;并用操作语义的方法描述对应的语义规则
開發Java程式語言的工具 JDK.
第1章 c++概述 1.1 C++语言的简史及特点 1.2 简单的C++程序 1.3 C++语言的基本组成
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
iSIGHT 基本培训 使用 Excel的栅栏问题
辅导课程十五.
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Python 环境搭建 基于Anaconda和VSCode.
1.2 Java的开发环境.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
1.2 Java的开发环境.
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
第2章 Java运行环境 搭建 2.1 Java的运行系统 2.2 JDK的安装与配置 2.3 Java开发工具包
Presentation transcript:

Java入门

目 标 1、Java发展及其优点 2、JVM及其跨平台的原理 3、Java开发环境的搭建及其环境变量的设置 4、简单java程序的创建

Java概况 91年,sun开发Oak,用于消费电子产品开发语言。 95年,sun公司推出该语言,并改名为Java。 98年,Java v1.1推出,下载超过2百万,JCP成立 99年,Java 2平台源码公开,推出J2EE beta版 02年,J2EE下载超过2百万,78%的决策者认为,J2EE技术是最有影响力的网络构建开发平台 10年后的今天,有大约450万名开发者正在使用Java技术,全球有25亿台设备使用了Java技术,全球Java经济价值超1200亿美元。

Java概况 什么是Java? JAVA是一门编程语言 JAVA是开发环境 JAVA是运行环境

Java概况 -- Java技术的构架 J2SE (Java2 Standard Edition) 标准版,提供了标准的SDK开发平台,利用该平台可以开发java桌面应用程序和低端的服务器应用程序,也可以开发applet程序。 J2EE (Java2 Enterprise Edition)企业版,为构建企业级的服务应用提供了开发和运行平台,包括了J2SE,并添加了附加类库; J2ME(Java2 Micro Edition)小型版, J2ME是一种很小的Java运行环境,用于嵌入式的消费产品中,如移动电话、掌上电脑和其他的无线设备等;

Java概况 JAVA的优点: 面向对象的程序设计语言,而不是面向过程的语言; 提供一个解释执行的程序运行环境,使程序代码独立于平台;平台无关性 类似C/C++的风格,且提供丰富的类库;简单性 去掉C和C++中指针、内存管理;安全和可靠性 实现多线程,使得程序能够同时执行多个任务; 提供动态下载程序代码的机制;动态性 提供代码校验机制以保证安全性;健壮性 。。。。。。

机器语言 不同种类的计算机有不同的机器语言

Java以前的高级语言 例如 C /C++语言 高级语言程序 机器语言程序 编译器的编译

Software for MAC Machine Software for IBM Machine 机器语言决定代码移植的可行性 MAC Software for MAC Machine Sun Solaris Software for Solaris Software for IBM Machine IBM 为一种计算机编写的代码不能在另一种计算机上运行

Java的运行机制 通过“编译器”将java源程序编译成java 字节码文件 通过“解释器”将读取java字节码文件,并运行

“一次编译,到处运行”的原理

Java的开发环境的搭建(1) JDK(Java Development Kit) 的安装 Java开发工具包 开发工具 及 其运行环境 直接双击运行安装

Java的开发环境的搭建(2) JDK的安装目录下常用命令介绍: 测试JDK是否安装安装成功 javac.exe :负责将. java源文件编译成字节码.class文件。 java.exe:负责解释.class字节码文件,并运行该文件 jar.exe: 负责将Java应用程序压缩成.jar文件 测试JDK是否安装安装成功 C:\>java 命令 如果正确的显示出java用法介绍,安装成功

bin文件夹下的程序 javac.exe java.exe jdb.exe javadoc.exe appletviewer.exe 程序名 程序使用说明 javac.exe Java程序编译器。读取Java源代码,并将其编译成字节码文件(*.class)。 java.exe Java程序执行器。它用来执行编译后的*.class文件。 jdb.exe Java程序调式器。它为Java程序提供了一个命令行调试环境。它既可在本地,也可在与远程的解释器的一次对话中执行。 javadoc.exe Java参考文档生成器。Javadoc程序从java源程序中提取信息生成HTML格式的软件参考文档,这些HTML 文件描述了Java类文件的类、变量、成员方法,所有Java类库的APIHTML 文件都可以由此程序创建。 appletviewer.exe Applet程序观看器。用来在浏览器中观看applet小程序,它的简单用法是appletviewer XXX.html。其中XXX.html是嵌入了Applet的HTML文档,扩展名不能省略。 jar.exe Java类包程序生成器。它可以用来将Java应用程序压缩成.jar文件。

Java的开发环境的搭建(3) 系统环境变量 查看环境变量的两种方式 在操作系统中定义的变量,可供操作系统上的所有应用程序使用。 B、在命令行窗口中通过set命令察看

Java的开发环境的搭建(3) 在设置环境变量时要注意的点: 环境变量的设置 通过“我的电脑”-“属性”-“高级”-“环境变量” 在cmd命令窗口中通过c:\>set varName=value 来设置。 在设置环境变量时要注意的点: 在设置属性值的时候 set var=value中间不能有任何的空格,在此处空格也算是var和value的一部分。 当有多个值的时候,不同的值之间用分号(;)隔开 %varName%代表了var当前的值。 在命令行中也可以使用“复制”和“粘贴”

Java的开发环境的搭建(3) path环境变量的作用 “解决java不是内部或外面可执行的命令”错误 设置供操作系统去寻找和执行应用程序的路径,例如c:\>jdk\bin\java.exe 如果操作系统在当前目录下没有找到我们想要执行的程序和命令时,操作系统就会按照Path环境变量指定的目录依次去查找,以最先找到的为准。 “解决java不是内部或外面可执行的命令”错误 在path值中增加“c:\j2sdk1.4.1_02\bin” 如果安装了多个JDK的话,要注意path中指定的顺序。可通过c;\>java –verbose 命令察看JVM详细的加载路径

Java的开发环境的搭建(3) classpath的作用 配置classpath的几个注意事项 让JVM按照classpath指定的目录去寻找要装载并执行的class类文件 例如 c:\>set classpath=c:\myJava 配置classpath的几个注意事项 可用点号(.)来默认指定当前目录,例如c:\>set classpath=c:\myJava;. 指定路径的时候变量名和路径值之间不能有空格 路径的目录名之间不能有空格 路径不支持中文

体验Java应用程序的开发过程 /*一个简单的Application程序;*/ public class Hello{ public static void main(String[] args) { System.out.println(“Hello World!”); }

体验Java应用程序的开发过程 定义类时的注意点: 1、一个java类必须有一个class修饰符。 2、public static void main(String[] args)方法是该类被JVM解释器执行的入口。写法是固定的。 3、System.out.println(“”)是标准的输出语句,可将信息显示在控制台上。 4、如果类定义时加了public修饰符则类名必须和文件名一致。否则类名和文件名可以随意。 5、一个文件中可以有多个class类定义,但最多只能有一个public class类。 6、在一个文件中如果有多个class类,则编译后生成多个.class文件

体验Java应用程序的开发过程 用Javac编译源文件 用Java 运行编译后的字节码文件 c:\>java Hello c:\>javac Hello.java 生成 Hello.class。 用Java 运行编译后的字节码文件 c:\>java Hello 运行的时候要用生成的类名,而非文件类 运行的是类,而非class文件,所以类名后不加class

体验Java小应用程序的开发过程 编译:javac Boy.java 运行:java Boy

比较复杂的Java应用程序 1、观察该程序,说说这个文件有什么特点? 2、如果要保存该程序,那么文件名如何定义?MyClass.java, Student.java或是随便都可以? 3、编译后有什么特点?会生成多少个.class文件?

比较复杂的Java应用程序 从这个程序中我们能认识到: 一个Java程序源文件可以由很多类(class)组成。如上例程序中就包括了:MyClass类、Student类、Worker类、Teacher类这四个类。 一个Java程序源文件只能有一个类是public的,并且该类的类名和文件命名要完全一致,包括大小写。 每个源文件中的class类都将被编译成一个.class字节码文件,这就是类文件。

Java API文档 选 择 包 可查看相应帮助 选择包中的 接口或类

文档注释 演示文档注释…… 文档注释 进入程序所 保存的目录 执行 javadoc Message.java 进入程序所 保存的目录 双击index.html 文档注释

生成自己程序的文档 可以用javadoc.exe 程序生成自己的文档,操作步骤如图所示:

语句:javadoc –d mydoc *.java 说明: -d mydoc 是程序运行的参数信息,意思是生成的文档存放到mydoc文件夹里,如果没有这个文件夹就会自动创建。 *.java 是指定当前目录下所有的Java源程序都要生成文档。 程序执行完毕后,我们会看到如图所示的HTML文档:

JDK帮助文档 SUN公司为JDK工具包提供了一整套文档资料,我们习惯上称之为JDK文档。 JDK文档中提供了Java中的各种技术的详细资料,以及JDK中提供的各种类的帮助说明。 JDK文档是Java语言的完整说明,大多数书籍中的类的介绍都要参照它来完成,它是编程者们易经常查阅的资料。

总结 1、Java发展及其优点 2、JVM及其跨平台的原理 3、Java开发环境的搭建及其环境变量的设置 4、简单java程序的创建

JVM的运行过程 Jvm通过以下三步确保了代码的安全性 代码的装入 代码的校验 代码的执行 由类装载器(class loader)负责把类文件(.class文件)加载到java虚拟机中,在此过程需要检验该类文件是否符合类文件规范 代码的校验 字节码校验器(bytecode verifier)检查该类文件的代码中是否存在着某些非法操作,例如applet程序中写本机文件系统的操作;如果字节码校验器检验通过,由java解释器负责把该类文件解释成为机器码进行执行。 代码的执行 由解释器( runtime interpreter)完成

字节码校验器(bytecode verifier) 解释器( runtime interpreter) JVM(虚拟机)的运行过程 类装载器(class loader) Test.class文件 本地辅助类文件/jar文件 网络上的辅助类文件/jar文件 字节码校验器(bytecode verifier) 解释器( runtime interpreter) 解释字节码和调用地层硬件指令 运行时环境 硬件

面向对象编程基础 附件 对象 :变量和相关的方法的集合,其中变量表明对象的状态,方法表明对象所具有的行为。 面向对象编程基础 附件 对象 :变量和相关的方法的集合,其中变量表明对象的状态,方法表明对象所具有的行为。 面向过程编程: 从解决问题的每一个步骤入手,适合于解决比较小的简单问题。 程序 = 算法+数据。 面向对象编程:按照现实世界的特点来管理复杂的事物,把它们抽象为一个对象,具有自己的状态和行为,通过消息的反应来完成一定的任务。 程序 = 对象+消息。

面向对象编程基础 附件 类:对一组具有相同特性的对象的抽象描述,所有这些对象都是这个类的实例。 面向对象编程基础 附件 类:对一组具有相同特性的对象的抽象描述,所有这些对象都是这个类的实例。 类相当与是一种数据类型,而对象是该类型的变量,变量名则是某个具体对象的标识符。 面向对象的三个特点 封装性: 不关心对象的行为如何实现,有利于移植和安全 继承性: 子类可以继承父类的行为或属性 多态性: 通过继承 和覆盖来实现多态