




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1章 Java快速入门,山东劳动职业技术学院 ,目 录,1.1 Java历史简介 1.2 Java语言与面向对象的程序设计 1.3 Java 程序概述 1.4 本章小结,1991年,Sun 成立由James Gosling领导的Green小组,开发了Oak语言,主要用于像有线电视转换盒这类的消费设备 ; 1994年,随着WWW快速的发展,Sun公司遂将其用于Internet网络,并改名为Java。 1995年5月23日,Sun在“SunWorld95”大会上正式发布Java技术和HotJava浏览器,掀起了一股Java的热潮。 1996年1月23日Sun发布了Java1.0 在前后不到十年时
2、间里,Sun公司相继推出Java1.0、Java1.1 Java1.5、Java1.6等多个版本。,1.1 Java历史简介,1.2.2 什么是面向对象编程 一般说来,面向对象的系统至少需具备三大特性:封装性、继承性、多态性。将封装、继承、多态(包括重载)等面向对象方法应用于程序的开发工具和开发过程中,不仅可以加快开发的速度,还可极大地增强程序的可维护性和可扩展性,提高代码重用率。因此,在面向对象编程过程中需要遵循这三项原则。下面对它们分别作简要介绍。,1.2 Java语言与面向对象程序设计,封装(Encapsulation)是将代码及其处理的数据绑定在一起的一种编程机制,该机制保证了程序和数
3、据都不受外部干扰且不被误用。一个对象的基本要素包括属性和作用在属性上的操作(方法或事件)。对象的使用实现了数据抽象,它将一组数据和对这组数据的操作结合成一个内在的整体,不允许外界对这组数据任意进行访问,这里就用到了封装的原理。封装的目的是为了实现数据隐藏和数据保护,为对象提供一个对外操作的接口,外界只能从对象所提供的操作接口来认识和操作该对象。,1.2 Java语言与面向对象程序设计,继承是一个对象获得另一个对象的属性的过程。继承很重要,因为它支持了层级分类的思想。众所周知,大多数事物均可按层级(即从上到下、从高到低)分类管理。显然,如果不使用层级的概念,在进行描述时,我们就不得不分别定义每个
4、事物的所有属性。使用了继承,一个对象就只需定义使它在所属类中独一无二的属性即可,因为它可以从它的父类那里继承其他所有的通用属性。所以,完全可以这样说,正是继承机制使一个对象成为一个更具通用性的类的一个特定实例成为可能。 继承是现实生活中一个非常容易理解的概念。在面向对象的程序设计方法中,引入继承机制的目的在于:其一,避免可公用代码的重复开发, 减少数据冗余;其二,增强数据的一致性,尽量降低模块间的耦合程度。,1.2 Java语言与面向对象程序设计,多态(Polymorphism)表示“多种形态”,即允许一个接口被多个同类动作所使用的特征,具体使用哪个动作与应用场合有关。所谓多态性就是当不同的对
5、象收到相同的消息时,产生不同动作的特性。这里所说的消息可以理解为方法或事件。通俗地讲,多态性就是使用一个名称来定义不同的方法,这些方法执行类似的但又不同的操作,即以相同的接口来访问功能不同的函数,从而实现“一个接口,多种方法”。,1.2 Java语言与面向对象程序设计,1.2.2 为什么学习Java Java作为一种高级程序设计语言,它除具有面向对象、编写简单、脱离机器结构、具有分布性、鲁棒性、可移植性、安全性特点外,并且提供了并发机制,解释执行具有很高的性能。同时,还具有动态性特点。主要表现在: 1.简单性 2.面向对象 3.安全性 4.平台无关 5.多线程,1.2 Java语言与面向对象程
6、序设计,1.3.1 第1个Java程序 下面是一个经典的Java入门程序: public class Hello public static void main (String args) System.out.println(Hello World!); 此程序的作用是输出下面一行信息: Hello World!,1.3 Java程序概述,1.3.2 Java开发环境 1.J2SDK开发工具,1.3 Java程序概述,J2SDK的设置,1.3.3 Applet举例 Java主要有两种类型的程序:Application程序和Applet程序。 【例1.2】 Applet程序举例。 import java.awt.Graphics; import java.applet.Applet; public class Myapplet extends Applet public String s; public void init() s=new String (Hello World!); public void paint(Graphics g) g.drawString(s, 25, 25); ,1.3 Java程序概述,本章从面向对象程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 代销合同样本授权方
- 兽药解聘合同标准文本
- 2025购销合同的违约责任
- 2025建筑工程劳务分包合同(清单综合单价型)
- 写公司培训合同样本
- 2025建筑行业外地农民工劳动合同书模板
- 2025年国家水资源利用许可合同
- 公司设备采购合同标准文本
- 兼职介绍合同标准文本
- 2025届江西省南昌十九中学高三教学质量监测(三)数学试题
- 高二入团考试试题及答案
- 河南郑州大学第二附属医院招聘笔试真题2024
- GB/T 45315-2025基于LTE-V2X直连通信的车载信息交互系统技术要求及试验方法
- 《中国脑卒中防治报告(2023)》
- 吉林省吉林市2024-2025学年高三下学期3月三模试题 政治 含答案
- 湖北省圆创教育教研中心2025届高三三月联合测评物理试题及答案
- 五下语文期中复习知识点
- 城市轨道交通轨道设备运营维保方案终稿
- 陈仓《我有一棵树》阅读答案
- 山东省青岛市市南区2024-2025学年上学期九年级期末质量监测九年级数学试题 (原卷版+解析版)
- 2025年开封大学单招职业适应性测试题库新版
评论
0/150
提交评论