Java大学实用教程第一章精品PPT课件
合集下载
java学习第一章 概述PPT课件
4
Java发展的历史
Java的历史可以追溯到1991年,SUN公司在1996年早期发布 了Java第1版。
5
java语言的流行
Java是一种解释型的、与平台无关的、 面向对象的程序设计语言。 (一次编译,四处运行)
包括IBM、Oracle、Netscape、Apple、 SGI等大公司纷纷与Sun Microsystems公 司签订合同,授权使用java平台技术
配置方法: (1)系统环境变量设置 (2)命令行方式
18
1.6第一个Java程序
public class HelloWorld {
public static void main(String[] arg) {
System.out.println(“hello world”); } }
注意:保存为 HelloWorld.java
命令文件; demo目录保存了许多java的例子; lib目录保存了java的类库文件; jre保存的是java的运行时环境 .
17
(3)环境变量的配置
配置PATHБайду номын сангаас境变量:
目的是让操作系统找到指定的工具程序 (WindowsJDK)
配置CLASSPATH环境变量:
目的为了让JVM找到指定的Java程序 (JVMclass)
2
1.1 Java语言介绍
➢ Java诞生于1991,SUN公司1996年正 式发布Java第一个办公版本。短短的10多 年时间, SUN公司对Java产品不断改进升 级,使之紧跟时代步伐, Java语言已经发 展成为功能强大、最受欢迎的编程语言.
3
1991年,Java语言诞生在美国SUN计算机公司, 它是由“绿色工程”(Green Project)小组开发 的,但是它最初的名字不是Java,而是Oak(橡 树)。
Java发展的历史
Java的历史可以追溯到1991年,SUN公司在1996年早期发布 了Java第1版。
5
java语言的流行
Java是一种解释型的、与平台无关的、 面向对象的程序设计语言。 (一次编译,四处运行)
包括IBM、Oracle、Netscape、Apple、 SGI等大公司纷纷与Sun Microsystems公 司签订合同,授权使用java平台技术
配置方法: (1)系统环境变量设置 (2)命令行方式
18
1.6第一个Java程序
public class HelloWorld {
public static void main(String[] arg) {
System.out.println(“hello world”); } }
注意:保存为 HelloWorld.java
命令文件; demo目录保存了许多java的例子; lib目录保存了java的类库文件; jre保存的是java的运行时环境 .
17
(3)环境变量的配置
配置PATHБайду номын сангаас境变量:
目的是让操作系统找到指定的工具程序 (WindowsJDK)
配置CLASSPATH环境变量:
目的为了让JVM找到指定的Java程序 (JVMclass)
2
1.1 Java语言介绍
➢ Java诞生于1991,SUN公司1996年正 式发布Java第一个办公版本。短短的10多 年时间, SUN公司对Java产品不断改进升 级,使之紧跟时代步伐, Java语言已经发 展成为功能强大、最受欢迎的编程语言.
3
1991年,Java语言诞生在美国SUN计算机公司, 它是由“绿色工程”(Green Project)小组开发 的,但是它最初的名字不是Java,而是Oak(橡 树)。
JAVA语言基础PPT课件(共8章)第1章 初识Java
public class HelloWorld{
public static void main(String[ ] args){
System.out.print("Hello World!!!\n");
}
}
打印输出信息后将会自动换行
23
现场编程
从控制台打印输出张三的姓名和年龄
System.out.println("张三"); System.out.println("18");
打印输出信息后不会自动换行
问题
!
System.out.println()和System.out.print()有什么区别呢?
22
问题
如何使下面2个语句达到同样的效果?
System.out.println();
分析
System.out.print();
使用转义符
示例
转义符 \n \t
说明 将光标移动到下一行的第一格 将光标移到下一个水平制表位置
Java
PART 1
语 言 编 程 基 础
提问
介绍你从住处到学校上课的过程
程序一词来自生 活,通常指完成 某些事情的一种 既定方式和过程
程序
可以将程序看成 对一系列动作的 执行过程的描述
7
$
银行
3、将存折或储蓄卡递给银行职员并告知取款数额 4、输5、入银密行码职员办理取款事宜
6、拿到钱并离开银行
JavaEE
JavaSE
操作系统 (包括运行环境)如
Windows 2003 等
12
Java
PART 2
语 言 编 程 基 础
下载JDK1.8安装包
Java实用教程(第一章)PPT教学课件
Java是一种编程语言,它提供了一个同 时用于程序开发、应用和部署的环境。
Java语言主要定位于网络编程,使得程 序可以最大限度地利用网络资源。
目前,Java主要有3个独立的版本。 JavaSE JavaEE JavaME
2020/12/10
Java SE
JavaSE是Java语言的标准版本,包含Java 基础类库和语法。它用于开发具有丰富的GUI (图形用户界面)、复杂逻辑和高性能的桌面应 用程序。
20a语言从诞生就和网络紧密地联系在一起。 在Java中还内置了TCP/IP、HTTP和FTP等协议 类库。因此,Java应用程序可以通过URL地址打 开访问网络上的对象,访问方式与访问本地文件 系统几乎完全相同。
2020/12/10
1.3.5 解释器通用性
1.3.2 面向对象
Java语言以面向对象为基础。在Java语言中, 不能在类外面定义单独的数据和函数,所有对象 都要派生于同一个基类,并共享它所有功能,也 就是说,Java语言最外部的数据类型是对象,所 有的元素都要通过类和对象来访问。
2020/12/10
1.3.3 可移植性
Java程序具有与体系结构无关的特性。这一 特征使Java程序可以方便地移植到网络的不同机 器。同时,Java的类库中也实现了针对不同平台 的接口,使这些类库可以移植。
2020/12/10
Java EE
Java EE(Java Platform,Enterprise Edition)是sun公司推出的企业级应用程序版本 。这个版本以前称为 J2EE。利用它可开发和部 署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础 上构建的,它提供 Web 服务、组件模型、管理 和通信 API,可以用来实现企业级的面向服务体 系结构(service-oriented architecture,SOA) 和 Web 应用程序。
Java语言主要定位于网络编程,使得程 序可以最大限度地利用网络资源。
目前,Java主要有3个独立的版本。 JavaSE JavaEE JavaME
2020/12/10
Java SE
JavaSE是Java语言的标准版本,包含Java 基础类库和语法。它用于开发具有丰富的GUI (图形用户界面)、复杂逻辑和高性能的桌面应 用程序。
20a语言从诞生就和网络紧密地联系在一起。 在Java中还内置了TCP/IP、HTTP和FTP等协议 类库。因此,Java应用程序可以通过URL地址打 开访问网络上的对象,访问方式与访问本地文件 系统几乎完全相同。
2020/12/10
1.3.5 解释器通用性
1.3.2 面向对象
Java语言以面向对象为基础。在Java语言中, 不能在类外面定义单独的数据和函数,所有对象 都要派生于同一个基类,并共享它所有功能,也 就是说,Java语言最外部的数据类型是对象,所 有的元素都要通过类和对象来访问。
2020/12/10
1.3.3 可移植性
Java程序具有与体系结构无关的特性。这一 特征使Java程序可以方便地移植到网络的不同机 器。同时,Java的类库中也实现了针对不同平台 的接口,使这些类库可以移植。
2020/12/10
Java EE
Java EE(Java Platform,Enterprise Edition)是sun公司推出的企业级应用程序版本 。这个版本以前称为 J2EE。利用它可开发和部 署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础 上构建的,它提供 Web 服务、组件模型、管理 和通信 API,可以用来实现企业级的面向服务体 系结构(service-oriented architecture,SOA) 和 Web 应用程序。
JAVA第1章 Java语言概述PPT课件
前身:J2SE,2005年(十周年大会)之后更名为 JAVA SE
➢ JAVA EE(Java 2 Platform, Enterprise Edition) 前身:J2EE,2005年之后更名为JAVA EE
➢ JAVA ME(Java 2 Platform, Micro Edition) 前身:J2ME,2005年之后更名为JAVA ME
➢ 程序的执行不考虑操作系统本身,而是考虑JVM。由JVM进行Java程序 的执行,JVM会根据操作系统的不同,有各自不同的版本。
现在我们就能回答什么是Java: ➢ Java是一种编程语言(语法、语义) ➢ Java是一套开发工具 ➢ Java是一个运行环境(JRE = JVM + Runtime Interpreter)
13
三种平台的关系
JSP / Servlet EJB 服务 …
JAVA EE
JAVA ME
CLDC、MIDP 游戏 通讯
…
基础
核心 JAVA SE
面向对象 JVM
底层支持 …
14
2.安装Java SE平台
学习Java必须从Java SE开始。目前Sun公 司已发布了JDK的1.6版本。如果安装JDK选择 安装到E:\jdk1.6目录下,则会生成目录结构:
2
如何学习Java SE技术
➢ 基本功扎实 ➢ 会查找DOC文档 ➢ 积累解决的能力 ➢ 多与他人沟通,不做“独行侠” ➢ 编程起步最重要的就是 —— 背
3
第1章 Java语言概述
本章目标: ➢ 了解Java语言的发展史 ➢ 了解Java主要技术的三个分支 ➢ 理解Java可移植性的实现原理 ➢ 掌握Java 开发环境的搭建
5
➢ JAVA EE(Java 2 Platform, Enterprise Edition) 前身:J2EE,2005年之后更名为JAVA EE
➢ JAVA ME(Java 2 Platform, Micro Edition) 前身:J2ME,2005年之后更名为JAVA ME
➢ 程序的执行不考虑操作系统本身,而是考虑JVM。由JVM进行Java程序 的执行,JVM会根据操作系统的不同,有各自不同的版本。
现在我们就能回答什么是Java: ➢ Java是一种编程语言(语法、语义) ➢ Java是一套开发工具 ➢ Java是一个运行环境(JRE = JVM + Runtime Interpreter)
13
三种平台的关系
JSP / Servlet EJB 服务 …
JAVA EE
JAVA ME
CLDC、MIDP 游戏 通讯
…
基础
核心 JAVA SE
面向对象 JVM
底层支持 …
14
2.安装Java SE平台
学习Java必须从Java SE开始。目前Sun公 司已发布了JDK的1.6版本。如果安装JDK选择 安装到E:\jdk1.6目录下,则会生成目录结构:
2
如何学习Java SE技术
➢ 基本功扎实 ➢ 会查找DOC文档 ➢ 积累解决的能力 ➢ 多与他人沟通,不做“独行侠” ➢ 编程起步最重要的就是 —— 背
3
第1章 Java语言概述
本章目标: ➢ 了解Java语言的发展史 ➢ 了解Java主要技术的三个分支 ➢ 理解Java可移植性的实现原理 ➢ 掌握Java 开发环境的搭建
5
Java实用教程第1讲java入门幻灯片PPT
• 图1.14展示了一个Java应用程序的开发过程。
编译
运行
文件名.java
文件名.class
windows平台 Linux平台
其他平台
•
图1.14 Java应用程序的开发过程
精品文档
1.6 怎么学好Java
1、配置java开发环境,多动手实践 2、好的辅导书将使你在java学习之路上事半功倍,
推荐《Thing In Java》 3、java开发的好帮手--Java API文档
精品文档
1.5 Java程序的开发过程
Java程序的开发过程一般分为三个步骤:
(1)编写源文件
选择一种纯文本编辑器,如记事本、EditPlus等,来编写源文件 。源文件的后缀名必须为.java。如果使用IDE工具,必须先创建 工程,然后在工程中创建主类,打开主类所在的Java文件进行编 辑即可。
(2)编译源文件
精品文档
• (2)CLASSPATH的配置 • 环境变量CLASSPATH的设置于path基本相同,找到“系
统变量”,如果是第一次设置CLASSPATH,其并不存在 ,需要新建一个名为CLASSPATH的环境变量,其值设置 为:.; C:\Program Files\Java\jdk1.7.0.0_75\lib\dt.jar; C:\Program Files\Java\jdk1.7.0.0_75\lib\tools.jar;。需特别 注意这个值的开头为英文状态下的“.”。表示当前目 录,即当编译Java源程序时,如果需要某个类,系统先 在当前目录下查找。
精品文档
1.7 本讲小结
本讲首先从Java的历史讲起,介绍了Java语言能做什么。 其次介绍了Java的安装环境及环境变量的配置。再次介绍 了使用Eclipse运行第一个Java程序。最后对初学者怎么学 好Java,并提了几点建议。在此,希望可以和大家在这学 期一起玩转java。
Java教材第一章精品PPT课件
第2节 Java程序行环境的安装和运行环境变量的设置,并 学会安装
2.1 Java的开发环境与运行环境
基础开发工具是进行程序设计的基础, 包含开发中需要的一些基本功能,例如 编译、运行等,是其它开发工具的基础。 Java语言的基本开发工具是SUN公费提 供的JDK。实际开发中,为了方便和程 序开发的效率,一般不直接使用基础开 发工具,所以对于很多基础开发工具只
JDK(Java Developer’s Kit),Java开发者工具包,也称 J2SDK(Java 2 Software Development Kit),是SUN公 司提供的基础Java语言开发工具,该工具软件包含Java语 言的编译工具、运行工具以及执行程序的环境(即JRE)。 JDK现在是一个开源、免费的工具。JDK是其它Java开发 工具的基础,也就是说,在安装其它开发工具以前必须首 先安装JDK。
2.2 JDK的下载与安装
JDK的安装 Windows操作系统上的JDK安装程序是一个exe可执行程 序,直接安装即可,在安装过程中可以选择安装路径以及 安装的组件等,如果没有特殊要求,选择默认设置即可。 程序默认的安装路径在C:\Program Files\Java目录下。
2.2 JDK的下载与安装
2.2 JDK的下载与安装
配置完成以后,可以使用如下格式来测试配置是否成功:
1、 打开“开始”>“程序”>“附件”>“命令提示符”
2、 在“命令提示符”窗口中,输入javac,按回车执行
如果输出的内容是使用说明,则说明配置成功。如果输出的内 容是“’javac’不是内部或外部命令,也不是可执行的程序或 批处理文件。”,则说明配置错误,需要重新进行配置。
JDK的配置 配置的参数为操作系统中的path环境变量,该变量的用途是系统 查找可执行程序所在的路径。 配置步骤为: 1、“开始”>“设置”>“控制面板”>“系统” 当然,也可以选择桌面上的“我的电脑”,点击鼠标右键,选择 “属性”打开。 2、在“系统属性”窗口中,选择“高级”属性页中的“环境变量” 按钮。 3、在“环境变量”窗口中,选择“系统变量”中变量名“Path” 的环境变量,双击该变量。
2.1 Java的开发环境与运行环境
基础开发工具是进行程序设计的基础, 包含开发中需要的一些基本功能,例如 编译、运行等,是其它开发工具的基础。 Java语言的基本开发工具是SUN公费提 供的JDK。实际开发中,为了方便和程 序开发的效率,一般不直接使用基础开 发工具,所以对于很多基础开发工具只
JDK(Java Developer’s Kit),Java开发者工具包,也称 J2SDK(Java 2 Software Development Kit),是SUN公 司提供的基础Java语言开发工具,该工具软件包含Java语 言的编译工具、运行工具以及执行程序的环境(即JRE)。 JDK现在是一个开源、免费的工具。JDK是其它Java开发 工具的基础,也就是说,在安装其它开发工具以前必须首 先安装JDK。
2.2 JDK的下载与安装
JDK的安装 Windows操作系统上的JDK安装程序是一个exe可执行程 序,直接安装即可,在安装过程中可以选择安装路径以及 安装的组件等,如果没有特殊要求,选择默认设置即可。 程序默认的安装路径在C:\Program Files\Java目录下。
2.2 JDK的下载与安装
2.2 JDK的下载与安装
配置完成以后,可以使用如下格式来测试配置是否成功:
1、 打开“开始”>“程序”>“附件”>“命令提示符”
2、 在“命令提示符”窗口中,输入javac,按回车执行
如果输出的内容是使用说明,则说明配置成功。如果输出的内 容是“’javac’不是内部或外部命令,也不是可执行的程序或 批处理文件。”,则说明配置错误,需要重新进行配置。
JDK的配置 配置的参数为操作系统中的path环境变量,该变量的用途是系统 查找可执行程序所在的路径。 配置步骤为: 1、“开始”>“设置”>“控制面板”>“系统” 当然,也可以选择桌面上的“我的电脑”,点击鼠标右键,选择 “属性”打开。 2、在“系统属性”窗口中,选择“高级”属性页中的“环境变量” 按钮。 3、在“环境变量”窗口中,选择“系统变量”中变量名“Path” 的环境变量,双击该变量。
第一章 java 简介PPT课件
2
第一章 java 简介
什么是java技术 java的发展历史 java语言的特点 java语言主要应用于哪些方面 Java语言的运行机制 Java平台 一个简单java程序的例子 常用java开发工具
3
第一章 java 简介
什么是java技术
一个编程语言 一种开发环境 一种运行环境 用来开发java应用程序和applet小应用
10
第一章 java 简介
Java语言的运行机制
java运行结构功能图:
11
第一章 java 简介
Java语言的运行机制
Java 运行时执行三个任务:
代码调用 代码校验 执行代码
12
第一章 java 简介
Java平台
Java平台不同于其它平台在于它是运行在 其它基于硬件的平台之上的软件平台。 Java平台包括二个组件:
Java虚拟机 Java Virtual Machine(JVM)
Java应用程序接口(Java API)
13
第一章 java 简介
Java平台
下图说明了Java程序与Java平台之间的关系:
Java平台由Java应用编程接口(Application Programming Interface,简称 API)和Java虚拟机(Java virtual machine ,简称JVM)构成。 Java应用编程接口是已编译的可在我们的程序中使用的代码库。它们使 我们能够添加现成的可定制的功能,以节约编程时间。
Java语言程序设计
E-mail:
1
第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 第九章 第十章
java 简介 java 语言基础 面向对象编程的基本概念 java 中的对象、类、包和接口 异常处理 编写文本应用程序 线程 java的输入输出 编写图形界面应用程序 编写 Applet
java 第1章 编程准备工作PPT教学课件
}
2020/12/10
8
1.4 Java程序的基本框架分析
例3:求pa9c的ka平ge方p根ackage_Burt;
public class SquareRoot { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub double a,b; b=9; a=Math.sqrt(b); System.out.println0/12/10
1
与本课程相关的说明
1.关于教材选用 2.关于教学方法 3.关于教学内容 4.关于作业要求 5.关于考试要点 6.关于成绩评定
2020/12/10
2
第一章:编程准备工作
本章主要内容 1.1 软件学习方法 1.2 Java语言编程工具(Eclipse)的网络下载、解压与安装 1.3 Java编程的示例性上机操作演示 1.4 Java程序的基本框架分析
2020/12/10
3
1.1 软件学习方法
(1)要走出软件学习误区:理论与实践的脱节 (2)要有上机条件:计算机软件专业的大学生要有私人电脑 (3)要把书本语法理论与上机编程实践结合起来
2020/12/10
4
1.2 Java语言编程工具(Eclipse)的网络下载、解压与安装
eclipse-java-galileo-win32.zip
7
p1a.3ckJaagveap编a程ck的ag示e_例Bu性rt上; 机操作演示
例2 计算10Xpu2b0l.ic class MathCompute {
/** * @param args */ public static void main(String[] args) {
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1995年,Sun公司对Oak进行了修改,用于开发 Internet应用程序,并将其命名为Java。 返回
1.2 学习Java的必要性
Java不仅可以用来开发大型的桌面应用程序,而且特别 适合于Internet的应用开发。目前,Java语言不仅是一 门正在被广泛使用的编程语言,而且已成为软件设计 开发者应当掌握的一门基础语言。Java语言是面向对 象编程,并涉及到网络、多线程等重要的基础知识, 而且很多新的技术领域都涉及到了Java语言,因此, 学习和掌握Java已成为共识,国内外许多大学已将 Java语言列入了本科教学计划,IT行业对Java人才的 需求正在不断的增长,一些软件公司对其开发人员周 期地进行Java的基础培训工作。在IT行业发达的北美 洲,有将近60%的软件开发人员在使用Java完成他们 的工作,Evans Data公司在2002年做的一项调查中发 现,在北美洲,Java的使用率已经接近 C/C++。
Java采用了多种机制来保证可移植性,其中最主要的有两条:
第一,Java既是编译型又是解释型的。Java程序的最终执行 需经过两个步骤:编译和解释。Java将源程序编译成字节码—— 二进制代码,这种字节码通过Java解释器来解释执行。任何一台 机器,只要配备了Java解释器,就可以运行Java字节码,而不管 这种字节码是在何种平台上生成的。因此,Java编程人员在进行 软件开发时,不必考虑软件的运行平台。
Java的特点 (2)
面向对象
以封装、继承、多态3个特性为指导思想,程序员 按照更符合人类理解的方式进行程序的组织。
封装:Java程序以“类”为基本结构,把围绕实现 同一功能的数据和操作“装”在一起,设计出可重 用组件,对外留出“接口”,供其它代码使用。
继承:通过子类继承父类,对类的功能进行扩展。 多态:不同事物的同一行为在程序运行过程中,动
多线程
Java 程序使用 “多线程”的进程,同时处 理多项任务。
例如,五个人一起做一张桌子,比一个人做 一张桌子,效率要高很多。
Java的特点 (4)
• 安全
网络分布式计算环境要求软件具有高度的稳定性和安全性。 C++程序在安全性和稳定性方面的最大问题在于其指针的使用, 不进行数组下标越界检查,缺乏自动的内存管理等。使用指针的 一个危险是它能够访问任意内存空间,如果病毒利用指针进入操 作系统的内存空间,并在其中执行特权指令,它就能随心所欲地 进行破坏。为此,Java首先摒弃了指针数据类型,这样,程序员 便不再能够凭借指针在任意内存空间中“遨游”;其次,Java提 供了数组下标越界检查机制,从而使网络“黑客”们无法构造出 类似C和C++语言所支持的那种指针;第三,Java提供了自动内存 管理机制,它可以利用系统的空闲时间来执行诸如必要的垃圾清 除等操作。此外,Java的运行环境还提供了下述的安全保障机制:
返回
编程语言排行榜
1.3 java 的特点(1)
平台无关性(可移植性)
程序的可移植性指的是程序不经修改而在不同硬件 或软件平台上运行的特性。可移植性在一定程度上决定了 程序的可应用性。可移植性分为两个层次:源代码级可移 植性和二进制代码级可移植性。C和C++只具有一定程度 的源代码级可移植性,其源程序要想在不同平台上运行, 必须重新编译。而Java不仅源代码级是可移植的,甚至源 代码经过编译之后形成的二进制代码——字节码,也同样 是可移植的。
的 会
的 会
第三层次—修改别人复杂程序会。 记 忘
第四层次—自己编写复杂程序明 白。
住 ,
记 ,
第五层次—分析专家复杂程序。。
第六层次—自己编写优秀软件。
第1章 Java语言概述
本章导读 1.Java语言的诞生 2.学习Java的必要性 3.java 的特点 4.java 与C/C++之关系 5.Java运行平台 6.Java程序开发 7.SDK1.5编译器的新规定
第二,Java采用的是基于国际标准——IEEE标准的数据类 型。Java的数据类型在任何机器上都是一致的,它不 支持特定于具体的硬件环境的数据类型,它还规定同 一种数据类型在所有实现中必须占据相同的空间大小 (C++的数据类型在不同的硬件环境或操作系统下占据 的内存空间是不同的)。通过在数据类型的空间大小方 面采用统一标准,Java成功地保证了其程序的平台独 立性。
1.1 Java语言的诞生
Java是由Sun Microsystems的James Gosling所 领导的开发小组设计的。
最初的版本是1991年的橡树(Oak),其目标是 设计独立于平台且能够嵌入到不同的消费类电 子产品的程序。
随着Internet及WWW的发展,Web也需要在不 同的环境不同的平台上进行程序的移植,这个 变化导致了Oak的转型及Java的诞生。
态地展现出不同的形为方式。
面向对象的概念
面向对象是一种新兴的程序设计方法, 或 者是一种新的程序设计规范, 其基本思想 是使用对象、类、继承、封装、消息等基 本概念来进行程序设计。从现实世界中客 观存在的事物(即对象)出发来构造软件 系统,并且在系统构造中尽可能运用人类 的自然思维方式。
Java的特点 (3)
.java
编译
.class
Java字节码文件
Java源程序文件
不同系统的JVM
Windows Mac OS 嵌入式系统
硬件
硬件
硬件
Java虚拟机(JVM )
Java虚拟机(JVM)是运行Java程序的软 件环境,在运行Java程序时,首先会启动 JVM,然后由它来负责解释执行Java的字节 码,利用JVM可以把Java字节码程序和具体 的硬件平台以及操作系统环境分隔开来,只 要在不同的计算机上安装了针对于特定具体 平台的JVM,Java程序就可以运行,而不用 考虑当前具体的硬件平台及操作系统环境, 也不用考虑字节码文件是在何种平台上生成 的。 JVM是Java平台无关的基础,Java的跨 平台特性正是通过在JVM中运行Java程序实 现的,需要注意的是 JVM是不跨平台的。
Java程序设计
课程目标
掌握Java语言的基础知识
理解和掌握面向对象程序设计的基本思 想
熟练地使用Java语言进行程序的编写、 编译以及调试工作
养成良好的编程规范,编写具有一定实 用价值的Java应用程序和小程序版)》,耿祥义、张跃 平编著,电子工业出版社。
参考书:
《JAVA程序设计技巧与开发实例》,朱福喜等编著, 人民邮电出版社
《Think in Java》、《Core Java》——全面、深入 API文档——完整、准确
学习方法
基础层次—读懂书上简单程序做。 看 听
第一层次—模仿书上简单程序过。 过 过
第二层次—自己编写简单程序的 才。
1.2 学习Java的必要性
Java不仅可以用来开发大型的桌面应用程序,而且特别 适合于Internet的应用开发。目前,Java语言不仅是一 门正在被广泛使用的编程语言,而且已成为软件设计 开发者应当掌握的一门基础语言。Java语言是面向对 象编程,并涉及到网络、多线程等重要的基础知识, 而且很多新的技术领域都涉及到了Java语言,因此, 学习和掌握Java已成为共识,国内外许多大学已将 Java语言列入了本科教学计划,IT行业对Java人才的 需求正在不断的增长,一些软件公司对其开发人员周 期地进行Java的基础培训工作。在IT行业发达的北美 洲,有将近60%的软件开发人员在使用Java完成他们 的工作,Evans Data公司在2002年做的一项调查中发 现,在北美洲,Java的使用率已经接近 C/C++。
Java采用了多种机制来保证可移植性,其中最主要的有两条:
第一,Java既是编译型又是解释型的。Java程序的最终执行 需经过两个步骤:编译和解释。Java将源程序编译成字节码—— 二进制代码,这种字节码通过Java解释器来解释执行。任何一台 机器,只要配备了Java解释器,就可以运行Java字节码,而不管 这种字节码是在何种平台上生成的。因此,Java编程人员在进行 软件开发时,不必考虑软件的运行平台。
Java的特点 (2)
面向对象
以封装、继承、多态3个特性为指导思想,程序员 按照更符合人类理解的方式进行程序的组织。
封装:Java程序以“类”为基本结构,把围绕实现 同一功能的数据和操作“装”在一起,设计出可重 用组件,对外留出“接口”,供其它代码使用。
继承:通过子类继承父类,对类的功能进行扩展。 多态:不同事物的同一行为在程序运行过程中,动
多线程
Java 程序使用 “多线程”的进程,同时处 理多项任务。
例如,五个人一起做一张桌子,比一个人做 一张桌子,效率要高很多。
Java的特点 (4)
• 安全
网络分布式计算环境要求软件具有高度的稳定性和安全性。 C++程序在安全性和稳定性方面的最大问题在于其指针的使用, 不进行数组下标越界检查,缺乏自动的内存管理等。使用指针的 一个危险是它能够访问任意内存空间,如果病毒利用指针进入操 作系统的内存空间,并在其中执行特权指令,它就能随心所欲地 进行破坏。为此,Java首先摒弃了指针数据类型,这样,程序员 便不再能够凭借指针在任意内存空间中“遨游”;其次,Java提 供了数组下标越界检查机制,从而使网络“黑客”们无法构造出 类似C和C++语言所支持的那种指针;第三,Java提供了自动内存 管理机制,它可以利用系统的空闲时间来执行诸如必要的垃圾清 除等操作。此外,Java的运行环境还提供了下述的安全保障机制:
返回
编程语言排行榜
1.3 java 的特点(1)
平台无关性(可移植性)
程序的可移植性指的是程序不经修改而在不同硬件 或软件平台上运行的特性。可移植性在一定程度上决定了 程序的可应用性。可移植性分为两个层次:源代码级可移 植性和二进制代码级可移植性。C和C++只具有一定程度 的源代码级可移植性,其源程序要想在不同平台上运行, 必须重新编译。而Java不仅源代码级是可移植的,甚至源 代码经过编译之后形成的二进制代码——字节码,也同样 是可移植的。
的 会
的 会
第三层次—修改别人复杂程序会。 记 忘
第四层次—自己编写复杂程序明 白。
住 ,
记 ,
第五层次—分析专家复杂程序。。
第六层次—自己编写优秀软件。
第1章 Java语言概述
本章导读 1.Java语言的诞生 2.学习Java的必要性 3.java 的特点 4.java 与C/C++之关系 5.Java运行平台 6.Java程序开发 7.SDK1.5编译器的新规定
第二,Java采用的是基于国际标准——IEEE标准的数据类 型。Java的数据类型在任何机器上都是一致的,它不 支持特定于具体的硬件环境的数据类型,它还规定同 一种数据类型在所有实现中必须占据相同的空间大小 (C++的数据类型在不同的硬件环境或操作系统下占据 的内存空间是不同的)。通过在数据类型的空间大小方 面采用统一标准,Java成功地保证了其程序的平台独 立性。
1.1 Java语言的诞生
Java是由Sun Microsystems的James Gosling所 领导的开发小组设计的。
最初的版本是1991年的橡树(Oak),其目标是 设计独立于平台且能够嵌入到不同的消费类电 子产品的程序。
随着Internet及WWW的发展,Web也需要在不 同的环境不同的平台上进行程序的移植,这个 变化导致了Oak的转型及Java的诞生。
态地展现出不同的形为方式。
面向对象的概念
面向对象是一种新兴的程序设计方法, 或 者是一种新的程序设计规范, 其基本思想 是使用对象、类、继承、封装、消息等基 本概念来进行程序设计。从现实世界中客 观存在的事物(即对象)出发来构造软件 系统,并且在系统构造中尽可能运用人类 的自然思维方式。
Java的特点 (3)
.java
编译
.class
Java字节码文件
Java源程序文件
不同系统的JVM
Windows Mac OS 嵌入式系统
硬件
硬件
硬件
Java虚拟机(JVM )
Java虚拟机(JVM)是运行Java程序的软 件环境,在运行Java程序时,首先会启动 JVM,然后由它来负责解释执行Java的字节 码,利用JVM可以把Java字节码程序和具体 的硬件平台以及操作系统环境分隔开来,只 要在不同的计算机上安装了针对于特定具体 平台的JVM,Java程序就可以运行,而不用 考虑当前具体的硬件平台及操作系统环境, 也不用考虑字节码文件是在何种平台上生成 的。 JVM是Java平台无关的基础,Java的跨 平台特性正是通过在JVM中运行Java程序实 现的,需要注意的是 JVM是不跨平台的。
Java程序设计
课程目标
掌握Java语言的基础知识
理解和掌握面向对象程序设计的基本思 想
熟练地使用Java语言进行程序的编写、 编译以及调试工作
养成良好的编程规范,编写具有一定实 用价值的Java应用程序和小程序版)》,耿祥义、张跃 平编著,电子工业出版社。
参考书:
《JAVA程序设计技巧与开发实例》,朱福喜等编著, 人民邮电出版社
《Think in Java》、《Core Java》——全面、深入 API文档——完整、准确
学习方法
基础层次—读懂书上简单程序做。 看 听
第一层次—模仿书上简单程序过。 过 过
第二层次—自己编写简单程序的 才。