版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java程序设计
项目1Jav语言概述主要内容:一、Java发展史二、Java程序工作原理四、Java开发和运行环境三、面向对象基础Java的起源1991年,SunMicrosystem公司的JameGosling、BillJoe等人,为了解决家用消费类电子产品智能化过程中的控制和通讯问题,设计出了了个新的软件Oak,在1995年被重命名为Java。JDK1.0发布Java2问世Java5.0发布Java8.0发布任务1Java发展史与特点1、Java的起源与发展
平台无关性简单面向对象分布式健壮性多线程安全
动态性2、Java的特点任务1Java发展史与特点1、Java虚拟机任务2Java程序工作原理1、Java虚拟机任务2Java程序工作原理
Java虚拟机的建立需要针对不同的软硬件平台做专门的实现,既要考虑处理器的型号,也要考虑操作系统的种类。如下图所示,目前在UNIX、Linux、windows和部分实时操作系统上都有Java虚拟机的实现。任务2Java程序工作原理2、垃圾回收机制
在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对象是“无用信息”,这些信息将被丢弃。当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后来的新对象使用。任务3面向对象基础1.面向对象的基本概念(1)对象在我们所生活的现实世界中,“对象”无处不在。在我们身边存在的一切事物都是对象,例如一粒米、一本书、一个人、一所学校,甚至一个地球,这些都是对象。除去这些可以触及的事物是对象外,还有一些无法整体触及的抽象事件,例如一次演出、一场球赛、一次借书,也都是对象。任务3面向对象基础(1)对象
对象是现实世界中的一个实体,它具有如下特性:
●有一个名字以区别于其他对象;
●有一个状态用来描述它的某些特征;
●有一组操作,每一个操作决定对象的一种功能或行为;
●对象的操作可分为两类:一类是自身承受的操作,一类是施加于其他对象的操作。任务3面向对象基础(2)类
面向对象程序设计中,“类”就是具有相同的数据和相同的操作的一组对象的集合,即类是对具有相同数据结构和相同操作的一类对象描述。
●类和对象之间的关系是抽象和具体的关系;
●类在现实世界中并不真正存在;
●在面向对象中,总是先声明类,再由类生成对象。任务3面向对象基础(3)消息
在面向对象程序设计中,实现一个对象与另一个对象之间的交互的机制是“消息传递”。一个对象向另一个对象发出的请求称为“消息”。消息具有以下3个性质:
●同一个对象可以接收不同形式的消息,作出不同的响应;
●相同形式的消息可以传递给不同的对象,作出不同的响应;
●对消息的响应不是必需的,对象可以不响应消息。(4)方法方法就是对象所能执行的操作。方法包括界面和方法体两部分。界面—消息的模式,即方法的调用协议方法体—实现某种操作的一系列计算步骤,也就是一段程序任务3面向对象基础任务3面向对象基础2.面向对象编程的基本特征(1)抽象忽略事物中与当前目标无关的的非本质特征,只注意那些与当前目标有关的本质特征,从而找出事物的共性,得出一个抽象的概念。例如,汽车、房屋、学生等都是人们在长期的实践中抽象出的概念。任务3面向对象基础(3)封装
封装性就是尽可能的隐藏对象内部细节,对外形成一道边界,只保留有限的接口和方法与外界进行交互。封装的原则是使对象以外的部分不能随意的访问和操作对象的内部属性,从而避免了外界对对象内部属性的破坏。任务3面向对象基础(3)继承
一个类继承另一个类,继承者可以获得被继承类的所有方法和属性,并且可以根据实际的需要添加新的方法或者对被继承类中的方法进行覆写,被继承者称为父类或者超类,继承者称为子类或导出类,继承提高了程序代码的可重用性。任务3面向对象基础(3)多态
对象的多态性是指在父类中定义的属性或方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为。Java的多态性体现在两个方面,一个是由方法重载实现的静态多态性(编译时多态),另一个是方法重写实现的动态多态性(运行时多态)。任务4Java的开发和运行环境1.JDK简介
JDK(JavaDevelopmentKit)是一种用于构建Java平台上编译和发布Java程序的开发和运行环境。JDK所包含的工具当中,主要有以下几种:
●javac:Java编译器,将Java源代码转换成字节码。
●java:Java解释器,直接从类文件执行Java应用程序字节代码。
●appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。
任务4Java的开发和运行环境
●javadoc:根据Java源码及说明语句生成HTML文档。
●jdb:Java调试器,可以逐行执行程序,设置断点和检查变量。
●javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。
●javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。任务4Java的开发和运行环境2.JDK的安装
在Oracle公司的官方网站()下载JDK的安装包,根据自己电脑的操作系统选择正确的版本下载。
JDK目录的主要内容如下:
●bin:存放javac、java、appletviewer等命令程序
●db:包含使用嵌入式数据库Derby开发所需要的资源及一些案例
●include:存放与C程序相关的头文件
●lib:附加库,是开发工具所需的其他类库和支持文件任务4Java的开发和运行环境3.JDK配置
(1)JAVA_JOME环境变量配置。
新建JAVA_HOME环境变量,“变量值”输入“C:\ProgramFiles\Java\jdk1.7.0_75”,如下图所示。
任务4Java的开发和运行环境
(2)Path环境变量配置。在环境变量对话框中找到变量Path,然后单击“编辑”按钮,打开“编辑系统变量”对话框。在“变量值”编辑框最前面加上“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;”,如下图所示。
任务4Java的开发和运行环境
(3)CLASSPATH环境变量配置。新建CLASSPATH环境变量,“变量值”输入“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)”,如下图所示。
任务4Java的开发和运行环境4.第一个Java程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿新教师个人总结5篇
- 保育个人年度工作总结6篇
- 电商类工作计划模板6篇
- 淄博市教育综合体租赁合同
- 试工承诺书网络工程师
- 宠物店员工劳动合同协议书
- 夏令营合同模板
- 搬家合同协议
- 危化品运输合同
- 常州养老院租赁协议
- 2024届山东省青岛市西海岸新区四中学中考生物押题卷含解析
- ICU医院感染管理考核标准
- 失血性休克护理课件
- 幼儿园大班韵律《朱迪警官破案记》
- 全国托育大赛中职组(学生)备赛考试题库(含答案)
- 原料药主要工艺设备(釜、固液分离、真空泵、干燥)
- 长虹国际市场战略分析
- 《财务管理》教案(全)
- 安全管理应急预案之粮食应急预案的基本知识
- 2023火力发电厂烟囱工程施工及验收规范
- 金平红舟矿业有限公司钛、铁矿的存放、转运仓库建设项目环评报告
评论
0/150
提交评论