Java第1章Java语言概述.ppt
《Java第1章Java语言概述.ppt》由会员分享,可在线阅读,更多相关《Java第1章Java语言概述.ppt(62页珍藏版)》请在三一办公上搜索。
1、第1章Java语言概述,高荣 2015年3月11日,内容提要,Java语言是目前十分流行的面向对象程序设计语言。它具有简单性、平台无关性、安全性、分布性等许多优点,使它不但确立了在网络编程和面向对象编程中的主导地位,而且在移动设备和企业应用的开发中也有广泛应用。,2014年CSDN编程语言调查,主要的开发软件类型是:互联网后端、企业应用及移动应用客户端,开发者面向的主要操作系统,开发者面向的系统主要是Windows、Linux和Windows Server,开发者的第一编程语言榜首是Java 第二语言榜首JavaScript,调查结果显示,第一编程语言排名前三的是Java、C#、C+。其中Ja
2、va使用者比例最高,为42.82,是C#的两倍还要多。紧跟其后的是C#,比例为17.33,而排名第三的C+则有14.35的比例。在第二编程语言中,Java也有很好的表现,不过使用最多的语言却是JavaScript,比例为27.81,Java排名第二,为16.97,经典的C+比例则为15.90。不论是第一编程语言,还是第二编程,PHP和Objectiver-C也都有较稳定的使用者。,两大阵营,动态语言强类型语言(静态类型语言)是指需要进行变量/对象类型声明的语言,一般情况下需要编译执行。例如C/C+/Java/C#静态语言弱类型语言(动态类型语言)是指不需要进行变量/对象类型声明的语言,一般情况
3、下不需要编译(但也有编译型的)。例如PHP/ASP/Ruby/Python/Perl/ABAP/SQL/JavaScript/Unix Shell等等。,三大编程流派,面向过程面向对象函数式编程,本章要点,本章首先介绍Java语言的起源和发展历程,然后介绍面向对象编程的产生和优势,接下来讲解如何开发Java程序以及字节码和虚拟机,最后介绍Java语言的关键字和标识符。,1.1 Java起源与发展,1.1.1 Java的起源1.1.2 Java的发展历程1.1.3 Java语言的特点,1.1.1 Java的起源,Java语言最初是由美国Sun Microsystems公司的James Gosli
4、ng等人开发的一种面向对象程序设计语言。Java语言于1995年5月23日正式发布。Java语言具有小巧、安全、平台无关以及可以开发一种称为Applet的程序的特点,该语言的发布立即引起巨大轰动。IBM、Novell、Oracle、Borland以及Microsoft公司纷纷购买了Java的使用许可。,1.1.2 Java的发展历程,多年来,Java语言不断发展、演化和修订,使它一直站在计算机程序设计语言的前沿。Java 2的标准版称为J2SE(Java 2 Platform Standard Edition)。Java的下一个升级是J2SE 1.3,它是Java 2版本首次较大的升级。它增强
5、了一些已有的功能。J2SE 1.4进一步增强了Java,该版本包括一些重要的新功能,如链式异常、基于通道的I/O,以及assert关键字。,1.1.2 Java的发展历程,J2SE 5,它是Java的又一次大的变革。该版本中的新功能有:枚举类型静态导入增强的for循环自动装箱/自动拆箱可变参数的方法泛型注解,1.1.2 Java的发展历程,Java的最新版本是Java SE 8,对应的Java开发工具包是JDK8,其内部版本号是1.8。本课程将主要介绍Java SE 7中增加的新功能:二进制整数字面量在数值字面量中使用下划线用String对象控制switch语句创建泛型实例使用菱形运算符使用一
6、个catch捕获多个异常使用try-with-resources的try语句实现自动资源管理,1.1.3 Java语言的特点,Java是简单的Java模仿了C+,但进行了一定的简化和改进。Java语言实现了内存空间的自动分配和回收。在语法方面,Java语言的概念要少于C+。清晰的语法使得Java程序容易编写和阅读。Java是面向对象的Java的核心是面向对象程序设计(OOP)。Java语言可以说是纯面向对象的语言,也支持面向对象的主要特征,如封装性、继承性以及多态性等。,Java是分布的Java语言提供了强大的网络编程的支持,它比C+更适合于网络编程。Java是一种适合Internet和分布式
7、环境的技术,所以有人说Java就是网络编程语言。Java是解释型的所谓解释执行是指Java程序并不是将源程序编译成机器码,而是编译成一种称为字节码的中间代码,然后这种中间代码只有在Java虚拟机上才能运行。,Java是平台独立的用Java编写的程序编译成字节码后不依赖于任何平台,无需修改就可在任何平台上运行,只要这种平台上安装了Java虚拟机即可。Java是可移植的Java程序不用重新编译就能在任何平台上运行,从而具有很强的可移植性。在一个平台上编写的程序可以不用修改就能在各种平台上运行,真正实现“一次编写,到处运行”(Write Once,Run Everywhere)。,Java是健壮的J
8、ava语言是强类型语言,它不但在编译时检查代码,而且在运行时也检查代码。这就需要程序员编写异常处理的代码,从而可以进一步提高程序的健壮性。Java是安全的Java不支持指针数据类型,不允许直接对内存操作。Java还提供了内存管理机制,即通过自动的“垃圾回收”功能清除内存垃圾。Java语言除语言本身加强了安全性外,其运行环境也提供了安全性保障机制。,Java是高性能的Java语言的字节码经过仔细设计,很容易使用即时编译技术(Just In Time,JIT)将字节码直接转换成高性能的本机代码。Java是多线程的多线程是程序同时执行多个任务的能力。Java内在支持多线程编程,因而用Java编写的应
9、用程序可以同时执行多个任务。多线程技术在图形用户界面(GUI)和网络程序设计中非常有用。,Java是动态的Java程序带有多种运行时类型信息,用于运行时校验和解决对象访问问题。这使得在一种安全的、有效的方式下动态地连接代码成为可能,类仅在需要时才被链接。对Java小应用程序来说,在运行时系统中,字节码内的小段程序可以动态地更新。,1.2 面向对象编程概述,1.2.1 OOP的产生1.2.2 OOP的优势1.2.3 OO的主要应用,1.2.1 OOP的产生,面向对象程序设计(Object Oriented Programming,OOP)是一种功能强大的设计方法。广义上讲,一个程序可以用下面两种
10、方法组织:一是围绕代码,二是围绕数据。面向对象围绕数据来组织程序。在面向对象语言中,需要定义数据和作用于数据的例程。所有OOP语言,包括Java在内,都支持三个特性:封装、多态性和继承。,1.2.2 OOP的优势,易维护(maintainability)现代软件规模往往都十分巨大,一个系统有上百万行的代码已是很平常的,这样就会给开发者带来很多问题。采用OOP方法就可以很容易地使程序模块化,模块是可以继承的,因为类本身就是一个模块。好的设计应该允许类包含类似的功能性和有关数据。OOP中经常用到的一个术语是耦合,它表示两个模块之间的关联程度。不同部分之间的松耦合会使代码更容易实现重用,这是OOP的
11、另一个优势。,可重用(resusability)可重用是指之前写好的代码可以被代码的创建者或需要该代码功能的其他人重用。因此,OOP语言通常提供一些预先设计好的类库供开发员使用。Java就提供了几百个类库或API(应用编程接口),可以大大缩短开发时间。可重用性不仅适用于重用类和其他类型的代码,在OOP系统中设计应用程序时,针对OOP设计问题的解决方案也可以重用,这些解决方案称为设计模式,为了便于使用,每种设计模式都有一个名字。,1.2.2 OOP的优势,可扩展(extensibility)可扩展是指一种软件在投入使用之后,其功能可以被扩展或增强。在OOP中,可扩展性主要通过继承来实现。可以扩展
12、现有的类,对它添加一些方法和数据,或者修改不适当的方法的行为。如果某个基本功能需要多次使用,但又不想让类提供太具体的功能,就可以设计一个泛型类,以后可以对它进行扩展,使它能够提供特定于某个应用程序的功能。,1.2.2 OOP的优势,1.2.3 OO的主要应用,面向对象分析(Object Oriented Analysis,OOA):是指了解和分析问题域所涉及的对象、对象间的关系和作用。面向对象设计(Object Oriented Design,OOD):设计各个对象应做些什么。面向对象编程(Object Oriented Programming,OOP):是指软件功能的编码实现,实现在OOD阶
13、段所规定的各个对象所应完成的任务。,1.3 简单的Java程序,用Java可开发下面类型的程序:控制台和窗口应用程序。在浏览器中执行的Java小应用程序。在服务器上运行的Servlet、JSP、JSF以及其他Java EE标准支持的基于Web的应用程序。嵌入式应用程序,如在Android系统下运行的程序。本课程只讨论控制台和窗口应用程序。,1.3 简单的Java程序,1.3.1 JDK的下载与安装1.3.2 第一个简单的程序1.3.3 第一个程序分析 1.3.4 集成开发环境,1.3.1 JDK的下载与安装,在编写和运行Java程序之前,必须在计算机上安装Java开发包(Java Develo
14、pment Kit,JDK)。JDK可以从Oracle官方网站免费下载。JDK可从,1.3.1 JDK的下载与安装,JDK中包含两个主要工具,一是Java编译器javac,第二个是Java解释器java。JDK是命令行工具。Java编程需要从文档中查看有关的类库。从下面地址下载Java API文档并安装:http:/,1.3.2 第一个简单的程序,程序Welcome.java/*文件名必须为:Welcome.java*/public class Welcome public static void main(String args)/打印输出一行文本 System.out.println(We
15、lcome to Java World!);,1.3.2 第一个简单的程序,程序1.1 Welcome.java,1.3.2 第一个简单的程序,开发Java程序通常分三步:编辑源程序;编译源程序;执行程序。,1.3.2 第一个简单的程序,1.编辑源程序编辑Java源程序可以使用任何文本编辑器,也可以使用专门的集成开发工具。这里使用Windows的记事本编写源程序源程序输入后,选择【文件】|【保存】命令,打开“另存为”对话框,在“保存在”列表框中选择文件的保存位置,如存在D:study目录中,在“文件名”文本框中输入源程序文件名,如“Welcome.java”。启动命令行窗口,进入D:study
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言 概述
链接地址:https://www.31ppt.com/p-5579819.html