版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java概览 Java 程序设计程序设计 Java 程序设计程序设计 陈勇孝陈勇孝 郎洪编著郎洪编著 中国铁道出版社出版中国铁道出版社出版 教材:教材: 上课教室:南上课教室:南1_106 上课时间:周一晚上课时间:周一晚910节节 课时:课时: 32 学分:学分:2 教师:计算中心教师:计算中心 郎洪郎洪 电话:电话:63886035 信箱:信箱: Java概览 Java的起源及应用的起源及应用 有关面向对象的概念有关面向对象的概念 Java语言的特点语言的特点 Java程序的组成结构程序的组成结构 安装并设置安装并设置Java开发平台(集成开发开发平台(集成开发 环境简介)环境简介) 第一
2、章第一章Java概览概览 Java概览 u Java 语言产生的背景语言产生的背景 JavaJava来自于来自于SunSun公司一个叫公司一个叫GreenGreen的项目的项目: : 为家用消费电子产品开发为家用消费电子产品开发嵌入式嵌入式系统,以控制冰箱、电视系统,以控制冰箱、电视 机等电子产品。机等电子产品。 u 互联网成就了互联网成就了Java 互联网的出现使得计算模式由单机时代进入了网络时代,互联网的出现使得计算模式由单机时代进入了网络时代, 网络计算模式的一个特点是计算机系统的异构性。网络计算模式的一个特点是计算机系统的异构性。 JavaJava正是正是 这样迎合了互联网时代的发展要
3、求,才使它获得了巨大的成这样迎合了互联网时代的发展要求,才使它获得了巨大的成 功。功。 u Java的应用领域的应用领域 电子政务、电子商务、远程医疗、远程教学、移动通讯、电子政务、电子商务、远程医疗、远程教学、移动通讯、 科学研究等方方面面。科学研究等方方面面。 Java的起源及应用的起源及应用 Java概览 u Java 的使用平台的使用平台 J2SE(Java 2 Platform,Standard Edition) 主要用于桌面应用软件的编程。它包含了构成主要用于桌面应用软件的编程。它包含了构成JavaJava语言语言 基础和核心的类。基础和核心的类。 J2EE(Java 2 Plat
4、form,Enterprise Edition) 主要是为企业级应用提供一个服务器的运行和开发平台。主要是为企业级应用提供一个服务器的运行和开发平台。 它提供了它提供了EJB、servlet、JSP、XML等许多用于开发企等许多用于开发企 业级应用的类包。业级应用的类包。 J2ME(Java 2 Platform,Micro Edition) 用于在信息家电等资源有限的设备上进行应用程序的开用于在信息家电等资源有限的设备上进行应用程序的开 发;发; Java Card Platform 用于智能卡上的应用程序开发。以嵌入式系统开发起家,用于智能卡上的应用程序开发。以嵌入式系统开发起家, 又凭借
5、又凭借J2ME和和Java Card Platform回到嵌入式系统开发回到嵌入式系统开发 领域。领域。 Java Java 的使用平台的使用平台 Java概览 有关面向对象的概念有关面向对象的概念 对象对象 世间任何事物(实体)都可看作一个对象,世界是由世间任何事物(实体)都可看作一个对象,世界是由 各种各样的对象所组成。各种各样的对象所组成。 类类 类是对现实世界中实体的抽象,即类是对一组具有共类是对现实世界中实体的抽象,即类是对一组具有共 同特征和行为的对象成员的抽象描述。同特征和行为的对象成员的抽象描述。 面向对象程序设计面向对象程序设计 一种思维方法一种思维方法, ,以更接近人类处理
6、现实世界问题的自然以更接近人类处理现实世界问题的自然 表示方法。它将围绕以下几个主要概念表示方法。它将围绕以下几个主要概念: : 抽象数据类型抽象数据类型 比如一个学生对象比如一个学生对象. 学号、姓名、出生年月、学号、姓名、出生年月、. Java概览 类类 类是描述对象的类是描述对象的“基本原型基本原型”,它定义一种对象所能拥,它定义一种对象所能拥 有的数据和对象所能完成的操作有的数据和对象所能完成的操作, ,在面向对象的程序设计中在面向对象的程序设计中, , 类是程序的基本单元。类是程序的基本单元。看一下类的示例:看一下类的示例: class Student String 学号学号, 姓名
7、姓名; Date 出生年月出生年月; . display() System.out.println(学号学号+” “+姓名姓名); . 程序中的对象是类程序中的对象是类 的一个实例,是一个的一个实例,是一个 软件单元,它由一组软件单元,它由一组 结构化的数据和在其结构化的数据和在其 上的一组操作构成上的一组操作构成。 类 类类 Java概览 子类及继承子类及继承 子类是作为另一个类(父类)的扩充或修正所定义的一子类是作为另一个类(父类)的扩充或修正所定义的一 个类个类. . 继承使得子类利用父类中定义的方法和变量就像它们属继承使得子类利用父类中定义的方法和变量就像它们属 于子类本身一样于子类本
8、身一样. . class Graduate_Student extends Student String 研究方向研究方向; String 导师姓名导师姓名; . display() . . 子类及继承子类及继承 Java概览 方法的重载方法的重载(多态性多态性) 在同一个类中至少有两个方法用同一个名字,但有不同在同一个类中至少有两个方法用同一个名字,但有不同 的参数。的参数。 数据封装数据封装 封装定义程序如何引用对象的数据,封装实际上就是将封装定义程序如何引用对象的数据,封装实际上就是将 类的数据隐藏起来,以控制用户对类的修改并设定访问数据类的数据隐藏起来,以控制用户对类的修改并设定访问数
9、据 的限制。的限制。 方法的覆盖方法的覆盖 在子类中重新定义父类中已有的方法在子类中重新定义父类中已有的方法. 方法的重载及数据封装方法的重载及数据封装 Java概览 “C+”-“复杂性和奇异性复杂性和奇异性”+“安全性和可移植性安全性和可移植性” u 面向对象面向对象 完全面向对象的网络编程语言,支持代码的继承和重用。完全面向对象的网络编程语言,支持代码的继承和重用。 u 简单性简单性 与其起源有关。与其起源有关。 JavaJava风格类似于风格类似于C+C+。它略去运算符重载、多重继承等模糊的。它略去运算符重载、多重继承等模糊的 概念。摒弃了概念。摒弃了C+C+中容易发生错误的地方。垃圾内
10、存回收机制。中容易发生错误的地方。垃圾内存回收机制。 u 分布式分布式 数据分散在网络中的不同主机上(数据分布)。数据分散在网络中的不同主机上(数据分布)。 计算也可分散在不同主机上处理(操作分布)。计算也可分散在不同主机上处理(操作分布)。 Java的特点的特点 Java概览 u 平台无关性(结构中立)平台无关性(结构中立) Java源程序被编译成中间文件格式(源程序被编译成中间文件格式(Byte-code),与机器无关;与机器无关; 在在Java虚拟机虚拟机(JVM-Java Virtual Machine)上运行。实现程序上运行。实现程序 员梦寐以求的员梦寐以求的“一次编程、到处运行一次
11、编程、到处运行”(Write once, run any where)。)。 Runtime System Java interpreter Just-in-time compiler Operating System Hardware 不同的操作系统有不同的虚拟机不同的操作系统有不同的虚拟机. 它类似一个小巧而高效的它类似一个小巧而高效的CPU. byte-code代码是与平台无关的是代码是与平台无关的是 虚拟机的机器指令虚拟机的机器指令.Java字节代码字节代码 运行的两种方式运行的两种方式: interpreter(解释方式解释方式) Just-in-time(即时编译即时编译):有代码
12、生有代码生 成器将字节代码转换成本机的机成器将字节代码转换成本机的机 器代码器代码,然后可以以较高速度执行然后可以以较高速度执行. 平台无关性平台无关性 Java概览 u 安全性安全性 一个安全的网络至少要防止以下几种破坏的可能性一个安全的网络至少要防止以下几种破坏的可能性: : 毁灭系统资源、消耗系统资源、挖掘系统或个人机密、骚毁灭系统资源、消耗系统资源、挖掘系统或个人机密、骚 扰正常工作的进行。扰正常工作的进行。 Java源程序源程序 (.java文件文件) Java编译器编译器 Java Bytecode (.class文件文件) Bytecode 载入器载入器 Bytecode 解释器
13、解释器 系统执行系统执行 Bytecode检查检查 限定对象的存取权限限定对象的存取权限 系统堆栈溢出参数类型一致系统堆栈溢出参数类型一致 程序执行系统程序执行系统 WWW浏览器限制浏览器限制Java 小应用程序的不正当使用小应用程序的不正当使用 安全性 Java概览 u 多线程、高性能多线程、高性能 C和和C+采用单线程结构,采用单线程结构,Java采用了多线程,采用了多线程, 可在一个程序里同时执行多个小任务,带来更好的可在一个程序里同时执行多个小任务,带来更好的 性能和实时控制能力。性能和实时控制能力。 尽管尽管Java是一种解释性的语言,是一种解释性的语言, 但但Java的字节的字节
14、代码很容易转换成对应于特定代码很容易转换成对应于特定CPU的机器指令代码,的机器指令代码, 效率很高。效率很高。 多线程、高性能多线程、高性能 Java概览 Java程序结构程序结构 u Java程序分类程序分类 Java应用程序(应用程序(Application) 控制台程序控制台程序(Console Application Program) 窗口程序窗口程序(Window Application Program) Java小应用程序(小应用程序(Applet) 放在网络的服务器上,嵌入到放在网络的服务器上,嵌入到WWWWWW页面中,运行在浏览页面中,运行在浏览 器中(器中(IEIE、Net
15、scape NavigatorNetscape Navigator)。不能单独运行,使用)。不能单独运行,使用 GUIGUI、不能存取本地文件。、不能存取本地文件。 Java概览 u Java程序的特点程序的特点 JavaJava程序总是由一些类组成。在每个程序中可程序总是由一些类组成。在每个程序中可 以有多个类但至少必须有一个类。以有多个类但至少必须有一个类。 一般把每个类的程序代码放入一个单独的程序一般把每个类的程序代码放入一个单独的程序 文件中,文件名一般和其中定义的类名相一致;文件中,文件名一般和其中定义的类名相一致; 如果是一个包含如果是一个包含main()main()的可运行程序,
16、则文件名的可运行程序,则文件名 必须和其中定义的类名相一致。必须和其中定义的类名相一致。 源程序文件必须使用扩展名源程序文件必须使用扩展名.java.java。 u 源程序的编写源程序的编写 用任一种文本编辑器(纯文本格式),如用任一种文本编辑器(纯文本格式),如EditEdit、 记事本(记事本(NotePadNotePad)等都可以编辑源程序。)等都可以编辑源程序。 JavaJava程序的特点程序的特点 Java概览 /* *该程序的名字是:该程序的名字是:myFirstProg.java *它的功能是在屏幕上显示它的功能是在屏幕上显示:我的第一个我的第一个Java 程序程序! */ im
17、port java.lang.*; public class myFirstProg public static void main(String args ) System.out.println(我的第一个我的第一个Java 程序程序!); 一个简单的一个简单的JavaJava应用程序应用程序 Java概览 l main()main()方法应当出现在一个被定义成方法应当出现在一个被定义成publicpublic的类中。的类中。 l JavaJava中,字母的大小写是敏感的,中,字母的大小写是敏感的,main()main()与与Main()Main()不是同一不是同一 个方法。个方法。 l
18、JavaJava源文件的文件主名应与源文件的文件主名应与main()main()方法所在方法所在publicpublic类名完全类名完全 一致,包括大小写字母。一致,包括大小写字母。 l 源文件的后缀只能是源文件的后缀只能是.java.java。 l JavaJava应用程序中可以有多个类,每个类中也可以有多个方法,应用程序中可以有多个类,每个类中也可以有多个方法, 但最先执行的是但最先执行的是main()main()方法。方法。 几点注意事项:几点注意事项: Java概览 AppletApplet小应用程序小应用程序 /* *该程序的名字是:该程序的名字是:myFirstApplet.jav
19、a *它的功能是在屏幕指定的位置上显示它的功能是在屏幕指定的位置上显示: *我的第一个我的第一个Java Applet 应用应用! */ import java.applet.*; import java.awt.*; public class myFirstApplet extends Applet public void paint(Graphics g) g.drawString(“我的第一个我的第一个Java Applet 应用应用!”,10,50); Java概览 嵌入上述嵌入上述AppletApplet程序的程序的.html.html文件文件 我的第一个我的第一个Java Appl
20、et 应用应用! Java概览 几点注意事项:几点注意事项: l 小应用程序不能单独运行,一般被嵌入到网小应用程序不能单独运行,一般被嵌入到网 页文件中,由页文件中,由JavaJava使能的浏览器装入执行。使能的浏览器装入执行。 l 小应用程序类是小应用程序类是AppletApplet类的派生类。类的派生类。 l A Appletpplet本身是一个容器本身是一个容器, ,因此任何输出都必因此任何输出都必 须用须用paint()paint();paintpaint方法的参数是方法的参数是GraphicsGraphics类类 的对象的对象 g g,它在,它在java.awtjava.awt类包内
21、,该类提供了类包内,该类提供了 绘制字符、图形和图像的方法。绘制字符、图形和图像的方法。 Java概览 Java Java 运行环境及开发平台运行环境及开发平台 u JSDK(Java Software Development Kit)JSDK(Java Software Development Kit) 是最基本的开是最基本的开 发工具。可到发工具。可到JJ免费下载。免费下载。 u RADRAD(Rapid Application DevelopmentRapid Application Development) 是基于是基于GUIGUI (Graphics User InterfaceGr
22、aphics User Interface)的快速开发工具。)的快速开发工具。 u JbuilderJbuilder JavaJava集成开发环境的王国,它满足很多方面集成开发环境的王国,它满足很多方面 的应用,尤其是对于服务器方以及的应用,尤其是对于服务器方以及EJBEJB开发。开发。 u JcreatorJcreator 一个非常实用的工具,比较小,原因是它本一个非常实用的工具,比较小,原因是它本 身不带身不带JSDKJSDK,所以在安装,所以在安装JCreatorJCreator之前,必须保证计算机之前,必须保证计算机 上已经安装了上已经安装了JSDKJSDK。 可到可到http:/ht
23、tp:/服务器下载,目前国内有提供对应的汉化服务器下载,目前国内有提供对应的汉化 版本。版本。 Java概览 下载安装软件包下载安装软件包 安装安装 查看安装目录结构查看安装目录结构 设置运行环境变量设置运行环境变量 对于对于Windows2000Windows2000和和WinXPWinXP系统:系统: 打开打开 “ “我的电脑我的电脑” ” “属性属性” ” “ “高级高级”“环境变环境变 量量”“系统变量系统变量”“新建新建”,在对话窗口:,在对话窗口: 变量名栏中输入:变量名栏中输入:CLASSPATHCLASSPATH 变量值栏中输入:变量值栏中输入:C:j2sdk1.4.0libd
24、t.jarC:j2sdk1.4.0libdt.jar; C:j2sdk1.4.0libtools.jar; C:j2sdk1.4.02binC:j2sdk1.4.0libtools.jar; C:j2sdk1.4.02bin 同样,再设置同样,再设置“PATH”PATH”变量变量 重新启动机器重新启动机器 安装安装JSDKJSDK并配置运行环境并配置运行环境 Java概览 u JavaJava编译器编译器 javac.exejavac.exe 格式:格式: javac javac source source 功能:功能:j javacavac用于将源程序代码用于将源程序代码(.java)文件编
25、译成字节代码文件编译成字节代码 (.class)文件。文件。 例:编译例:编译javajava源程序源程序myFirstProg.javamyFirstProg.java javacjavac myFirstProg.java myFirstProg.java u Java Java解释器解释器 java.exejava.exe 格式:格式:javajava class class 功能:功能:运行编译后的字节码类文件程序。运行编译后的字节码类文件程序。 例:例: 运行类文件运行类文件myFirstProg.classmyFirstProg.class javajava myFirstProg myFirstProg 注意注意: : 运行的类文件名不需要带运行的类文件名不需要带.class.class扩展名。扩展名。 JSDK JSDK 开发工具的使用开发工具的使用 Java概览 u Applet浏览器浏览器 Appletviewer.exe 格式:格式:appletviewer html 功能功能: 用于浏览用于浏览HTML文档。文档。 例:运行我们前边的小应用程序例:运行我们前边的小应用程序myFirstApplet: 先编译先编译Java源文件为字节码类文件:源文件为字节码类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学语文经典美文千山笔记
- 2024二手房购房定金合同范本二手房购房合同范本
- 2024赊欠买卖货物合同样书
- 2024装饰维修合同范本
- 2024《电大合同法网考》
- 2024理财合同可信范文
- 深圳大学《中国音乐史(中国流行音乐史)》2021-2022学年第一学期期末试卷
- 深圳大学《医学统计学》2021-2022学年第一学期期末试卷
- 殡葬用品销售合同(2篇)
- 骑车转让买卖协议书(2篇)
- GB/T 22838.6-2024卷烟和滤棒物理性能的测定第6部分:硬度
- 期中 (试题) -2024-2025学年译林版(三起)英语四年级上册
- 铁路交通安全主题班会课件
- 国标导地线型号
- 公务员申论答题标准格子纸版A4打印版
- 第六章休闲体育产业PPT课件
- 道路水稳层施工方案(完整版)
- 匹兹堡睡眠质量指数(psqi)表格
- 5、火灾事故桌面演练记录表
- 行政法对宪法实施的作用探讨
- BIM等信息技术的使用
评论
0/150
提交评论