




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象程序设计 第1讲 Java概述,课程目标,掌握Java语言的基础知识 理解和掌握面向对象程序设计的基本思想 熟练地使用Java语言进行程序的编写、编译以及调试工作 养成良好的编程规范,编写具有一定实用价值的Java应用程序和小程序,参考资料,教材: Java面向对象程序设计,赵生慧、孙家启等编著,高等教育出版社。 参考书: JAVA语言程序设计,朱福喜编著,清华大学出版社简单、入门 Think in Java、Core Java全面、深入 API文档完整、准确 参考网址: ,学习方法,基础层次读懂书上简单程序。 第一层次模仿书上简单程序。 第二层次自己编写简单程序。 第三层次修改别人复杂程序。 第四层次自己编写复杂程序。 第五层次分析专家复杂程序。 第六层次自己编写优秀软件。,听过的 会忘记, 看过的 会记住, 做过的 才会明白。,课程考核办法及要求,(1)上机实验 20 按要求按时预习实验内容 按时到课,完成实验报告 (2)作业+课堂 20 按时到课,认真听讲 按时按要求完成作业 (3)考试(闭卷) 60,第一章 Java概述,内容 Java的发展和特点 Java运行环境设置 Java程序结构 面向对象程序设计,目标 了解Java的发展历史以及特点 理解Java 平台无关性的含义 重点:掌握Java的基本程序结构和编程开发环境 难点:掌握Java application与Java applet编辑、编译与运行的方法 初步了解类和对象的概念,Java的发展(一),Java是由Sun Microsystems的James Gosling所领导的开发小组设计的。 最初的版本是1991年的橡树(Oak),其目标是设计独立于平台且能够嵌入到不同的消费类电子产品的程序。 随着Internet及WWW的发展,Web也需要在不同的环境不同的平台上进行程序的移植,这个变化导致了Oak的转型及Java的诞生。 1995年,Sun公司对Oak进行了修改,用于开发Internet应用程序,并将其命名为Java。,Java的主要版本,Java 2被分成J2SE、J2EE和J2ME三种平台。 J2SE,即Java 2 Platform Standard EditionJava 2标准版,是一种开发和部署平台,提供了编写桌面应用程序所有必需的功能。 J2EE,即Java 2 Platform Enterprise Edition Java 2企业版。J2EE是针对Internet环境下企业级应用推出的一种全新概念的模型,适合于开发服务器端应用程序或者大型ERP系统等。 J2ME,即Java 2 Platform Micro EditionJava2微型版。应用于各种各样的消费电子产品上,例如智能卡、手机、PDA、电视机顶盒等方面。,Java的特点,Java的飞速发展归功于它所具有的特点 简单性 面向对象 结构中立 安全性 可移植性,Java运行环境,Java程序开发环境一般要提供编辑、编译与运行工具。 Java程序的编辑可以使用任何一个编辑器,编译与运行则通过Sun公司提供的Java开发工具箱JDK(Java Development Toolkit)进行。 JDK 是一个简单的命令行工具集,包括软件库、编译Java源程序的编译器(javac.exe)、执行字节码的解释器(java.exe)以及其他的一些实用工具。 下载地址, JDK安装,注意环境变量的设置。,JDK安装设置,安装JDK 直接运行“jdk-6-windows-i586.exe”,按照安装向导进行安装。 设置环境变量: PATH = bin; CLASSPATH = . ; ; Windows 98: autoexec.bat Windows NT/2000/XP:控制面板系统高级环境变量,JDK环境内容,安装JDK后产生如下目录结构: bin目录:Java开发工具,包括Java编译器、解释器等 demo目录:一些实例程序 lib目录:Java开发类库 jre目录: Java运行环境,包括Java虚拟机、运行类库等 Java开发工具包括: Javac:Java编译器,用来将java程序编译成Bytecode。 Java:Java解释器,执行已经转换成Bytecode的java应用程序。 Appletviwer:Applet解释器, 用来解释已经转换成Bytecode的java小应用程序。,Java应用程序结构(一),/*文件名 Simple.java*/ public class Simple public static void main(String args) /输出一个字符串 System.out.println(“This is a simple program!“); /*Java是大小写敏感的。*/,Java程序分两种: Java独立应用程序(Java Application) Java小程序(Java Applet),1.类 2.方法与main()方法 3.标识符与关键字 4.语句 5.块 6.注释 单行/多行注释 文档注释,Java应用程序结构(二),块,Java应用程序开发过程,一个Java程序的开发过程通常包括创建、编译、运行等几个阶段 。 文本编辑器编辑程序,并命名为Simple.java。 JDK中的javac.exe编译Simple.java文件,产生字节码文件Simple.class,命令javac Simple.java 用JDK中的java.exe运行字节码文件。命令 java Simple,Java Applet程序举例,/文件名SimpleApplet.java import java.awt.Graphics; public class SimpleApplet extends java.applet.Applet public void paint(Graphics g) g.drawString(“This is a simple applet!”,15,15); ,程序编译产生SimpleApplet.class。,Java applet的开发过程,创建并编译applet 创建调用applet的HTML文件 浏览applet 使用Applet解释器appletviewer.exe,命令 appletviewer simpleapplet.html 用Web浏览器, The example of Java applet ,Applet程序分析,import语句 对象g是由Graphics类定义的一个对象 方法paint()和类Graphics (参见第九章) 类继承和关键字extends(class B extends A) 关键字extends表示程序中定义的类B是类A(已经存在的类)的扩展。类SimpleApplet是Java中类Applet的扩展,则扩展类SimpleApplet继承了Applet类的所有功能与属性。,/文件名SimpleApplet.java import java.awt.Graphics; public class SimpleApplet extends java.applet.Applet public void paint(Graphics g) g.drawString(“This is a simple applet!”,15,15); ,面向对象程序设计(一),对象 对象的属性决定了对象是什么,行为决定了对象能够做什么。在具体的程序设计中,对象的属性是一些数据域的集合,行为则是方法的集合。也就是说,对象是数据及其处理方法的一个封装。,面向对象程序设计(二),Alan Kay对面向对象程序设的总结: 1.万事万物皆对象 可以将待解决问题分解为程序中的对象,对象可以存储数据也可以对自身数据进行处理。 2.程序是对象的集合 对象通过消息传递请求其他对象进行工作。 3.每个对象都拥有其他对象所构成的记忆 4.每个对象都有其类型 5.同一类型的所有对象能接受相同的消息,面向对象程序设计(三),类决定了对象的结构,对象是类的一个具体实例,一个类可以有许多不同的对象,这些对象具有共同的属性。 先定义类,再有对象 面向对象的三个特性:继承、封装和多态,面向对象程序设计过程,程序设计不仅仅是编写语言代码,还包括软件开发 1。分析 2。软件设计 3。编写代码 4。测试 5。运行维护 编写软件需要大量的实践,小结,介绍了Java的起源与发展,Java的基本特点。 演示了运行环境的安
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025福建福州市闽清县招聘乡镇社会救助协管员2人模拟试卷及答案详解(新)
- 2025湖北咸宁市通城城市发展建设投资(集团)有限公司第一期招聘模拟试卷及答案详解参考
- 2025广东广州市中山大学孙逸仙纪念医院肿瘤科放疗专科科研助理招聘1人模拟试卷及参考答案详解一套
- 2025安徽芜湖市第三城市医疗集团成员单位招聘编外人员15人考前自测高频考点模拟试题及答案详解(网校专用)
- 安全培训教学组织管理课件
- 2025年广东技术师范大学招聘辅导员40人考前自测高频考点模拟试题及答案详解(名校卷)
- 山西省【中职专业高考】2025年中职高考对口升学(理论考试)真题卷【装备制造大类】模拟练习
- 广德安全生产培训中心课件
- 2025福建厦门市思明区嘉莲街道办事处招聘非在编工作人员2人模拟试卷完整答案详解
- HK-2-IN-1-生命科学试剂-MCE
- GB/T 33467-2016全自动吹瓶灌装旋盖一体机通用技术要求
- GB/T 20481-2006气象干旱等级
- 校园监控维护记录表
- 2023年石家庄水务投资集团有限责任公司招聘笔试模拟试题及答案解析
- 2020牛津译林版高中英语新教材选修第一册全册课文翻译及单词表
- 绩效考核环保管理考核细则
- 我国运动员在奥林匹克运动会取得的辉煌成绩课件
- 2021新苏教版科学五年级上册第二单元《热传递》课件
- 专升本高等数学的讲义80页PPT课件
- 汽车机械基础(全套课件)
- 道路凿除及新做砼路面施工方案
评论
0/150
提交评论