资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2020年3月1日星期日,课程安排,第,1,章,Java,语言概述,第2章,Java,语法基础,第,3,章,Java,面向对象程序设计,第,4,章,对象、数组与字符串,第5章 数据结构及常用算法,第,6,章,流和文件,第7章,Java GUI,应用程序设计,课程安排,第8章 异常处理与多线程,第,9,章,网络多媒体应用,第10章,Java,数据库应用,推荐书籍,Java,大学实用教程(第,3,版),,耿祥义,张跃平 编著,电子工业出版社,,2012.,Java,核心技术:卷,基础知识(第,8,版),,,美,霍斯特曼等 著,陈昊鹏等 译,机械工业出版社,,2008.,第,1,章,Java,语言概述,内容提要:,Java,语言的简述,Java,应用开发体系,J2EE,的,N,层体系结构,Java,运行环境的安装配置,Java,程序的分类,Java,语言的面向对象特性,1.1,Java,语言的简述,1.1.1,Java,语言的诞生,1991,年出现,”Oak”,用于嵌入家电,1.1,Java,语言的简述,1995.5.23,Sun,发布了,Java 1.0,(,Java Development Kit,JDK1.0,),从,1998.12,开始,发布,JDK1.2,并使用,Java 2,2006,年,,SUN,推出,Java 2 Platform,Standard Edition v 6.0,2011,年,,Oracle,推出,Java 7,2013,年,,Java 8,1.1.2,Java,语言的主要特点,简单性,平台无关性,面向对象的技术,支持多线程,动态性,安全性,Java,语言除上述主要特点外,还有高性能、分布性、强大性、解释性、可移植性等。,1.1.3,Java,程序的运行机制,Java,虚拟机(,Java Virtual Machine),垃圾收集机制(,Garbage collection),代码安全性检测(,Code Security),Java,虚拟机(,Java Virtual Machine),在一台计算机上由软件或硬件模拟的计算机。,Java,虚拟机(,JVM),读取并处理经编译过的平台无关的字节码,class,文件,。,Java,编译器针对,Java,虚拟机产生,class,文件,因此是独立于平台的。,Java,解释器负责将,Java,虚拟机的代码在特定的平台上运行,。,Java,虚拟机(,Java Virtual Machine),垃圾收集机制,(,Garbage collection),不再使用的内存空间应回收-垃圾收集。,在,C/C+,等语言中,由程序员负责回收无用内存。,Java,语言解除了程序员回收无用内存空间的责任。它提供一种系统级线程跟踪存储空间的分配情况。并在,JVM,的空闲时,检查并释放那些可被释放的存储器空间。,垃圾收集在,Java,程序运行过程中自动进行,程序员无法精确控制和干预。,代码安全性检测,(,Code Security),Java,执行代码的时候,由,JVM,对运行的代码进行安全性检测,当进行一些非法操作的时候,比如修改一些系统设置的时候,,JVM,会发出警告。,Java,程序开发过程可以大致分为三个阶段:,编写,Java,源文件:,编译,Java,源程序,运行,Java,程序:,1.2,Java,应用开发体系,1.2.1,J2SE,体系概述,J2SE,主要,:,用于创建典型的桌面与工作站应用的,Java,平台。从配置上来说,只要安装,JDK,,,就建立了一个,J2SE,开发和运行平台。,1.2.2,J2ME,体系概述,J2ME,主要用于创建嵌入式应用程序(如,PDA,、,仪表),,J2ME,开发平台需要,J2SE,平台的支持。,1.2,Java,应用开发体系,1.2.3,J2EE,体系概述,J2EE,的任务是提供一个平台独立的、便携式、多用户、安全以及标准的企业级平台,服务器端部署用,Java,技术来完成。,J2EE,主要用于创建可扩展的企业应用,包括13种核心技术规范。,1.3,J2EE,的,N,层体系结构,J2EE,的,N,层体系结构,1.4,Java,运行环境的安装配置,1.4.1,Java,开发工具包,可以从,PATH,CLASSPATH),。,1.5,Java,程序的分类,根据程序结构和运行环境的不同,,Java,程序可以分为两类:,Java,应用程序(,Java Application,),和,Java,小应用程序(,Java Applet,)。,应用程序,以,main(),方法作为程序入口,由,Java,解释器加载执行。,Java,应用程序是完整的程序,能够独立运行,而,Java Applet,小应用程序不使用,main(),方法作为程序入口,,需要嵌入到,HTML,网页中运行,,由浏览器或,appletviewer,加载执行,无法独立运行。,1.5.1,Java,应用程序,案例名称:,Java Application,程序,程序1-1,:,TestHelloWorld.java,public class TestHelloWorld ,public static void main(String args),System.out.println(Hello World!);,应用程序分析,类定义,Java,程序的基本组成部分是类,(,class),,,如本例中的,TestHelloWorld,类。,main(),方法,Java Application,程序的入口是,main(),方法。它有固定的书写格式:,public static void main(String args),应用程序分析,程序内容,由方法体实现程序要完成的功能,方法的实现由一条条语句组成,,每条语句使用分号,“,;,”,结束。在本例中只有一条语句,如下所示:,System.out.println(Hello World!);,用来实现字符串的输出。,应用程序分析,注释,“,/,”,用于单行注释。注释从,“,/,”,开始,终止于行尾。,“,/*/,”,用于多行注释。注释从,“,/*,”,开始,到,“,*/,”,结束。,主类必须为,public,类,源文件名必须与主类名相同。,Java Application,的运行,javac TestHelloWorld.java,源文件名为,TestHelloWorld.java,,由,javac,编译器编译源程序,产生字节码文件(.,class,文件)。,java TestHelloWorld,由,java,解释器解释执行。,1.5.2,Java Applet,程序,范例名称:,Java,Applet,程序,程序1-2,:,Welcome.,java,import java.applet.*;,import java.awt.*;,public class Welcome extends Applet,public void paint(Graphics g),g.setColor(Color.red);,g.drawString(,欢迎你学习,Java,语言,30,30);,g.setColor(Color.blue);,g.drawString(“Java,一定会给你带来快乐!,20,60);,Java,Applet,的运行,Java Applet,程序没有,main(),方法作为程序入口,,,不能直接执行,,,必须将,Java Applet,程序的字节码文件,*.,class,嵌入到,HTML,文件中,才能被执行。,首先使用编译器将,Welcome.,Java,编译成,Welcome.class,,然后,使用记事本编辑文件,welcome.html,如下:,Java,Applet,的运行,使用浏览器或,JDK,提供的,appletviewer,工具即可运行该,Java,小应用程序,1.6,Java,语言的面向对象特性,1.6.1,面向对象编程思想,面向对象的编程思想力图使对计算机语言中对事物的的描述与现实世界中该事物的本来面目尽可能的一致。,类(,class),和对象(,object),是面向对象方法的核心概念。类是对一类事物描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,因而也称实例(,instance)。,1.6.2 类的定义,类是组成,Java,程序的基本要素,也是,Java,中重要的复合数据类型。类封装了一类对象的状态属性和行为方法,是类对象的原型。创建一个新类,就是创建一种新的数据类型,实例化一个类,就创建一个对象。,类的定义包括两部分:类声明和类体。基本格式为:,/语法格式:,class ,1.6.3,对象,class Student /,声明类名,int age;/,声明成员变量,int getAge()/,声明成员方法,return age;,void setAge(int i)/,声明成员方法,age=i;,public class Test /,声明类名,public static void main(String args),Student d=new Student();/,声明并创建对象,d.setAge(18);/,对象方法调用,System.out.println(,本人年龄:+,d.getAge();,本章小结,本章主要介绍了,Java,语言的特点、,Java,应用程序的开发体系、,J2EE,的,N,层体系结构、,Java,运行环境的配置,Java,程序的分类和,Java,语言的面向对象特性等内容。需要了解,Java,的三个版本:,J2SE、J2ME,和,J2EE,的基本特征和应用特点,了解企业应用版,J2EE,三层架构和,N,层架构的应用开发模型。理解,Java,语言的特点、,Java,语言的运行机制、,Java,语言面向对象的编程思想、类和对象的基本概念。掌握配置,Java,程序的运行环境的方法和技巧、掌握两种,Java,程序的开发方法、过程和各自的特点。,
展开阅读全文