- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象程序设计第一部分面对象程序设计第一部分面向对象程序设计第一部分面向对象程序设计第一部分
第四章 面向对象程序设计
1、类
2、对象
3、接口
4.1 编程语言的几个发展阶段
机器语言 如:汇编语言
过程语言 如:c 语言,Fortran 语言等
使用面向过程语言,人们只需按着自己的意图来编写各个函数,语言的语法更接近人们的自然语言,所以,习惯上也称过程语言是高级语言.但是,无论那种高级语言编写的源文件,计算机都不能直接执行,因为计算机只能直接识别,执行机器 指令.因此,必须把源文件转换成机器指令,然后计算机去执行相应的机器指令.
将高级语言编写的源程序转化成机器指令,经常使用下列两种方式:
(1)编译方式 Compilation:针对当前的机器处理器芯片,将源程序全部翻译成机器指令,称做目标程序,再将目标程序交给计算机执行.
(2)解释方式 Interpretation:这种方式不产生整个的目标程序,而是根据当前的机器处理器芯片,边翻译边执行,翻译一句执行一句.
Java语言的处理方式既不是第1种也不是第二种,Java 语言的创造发明之处在于,它不针对特定的CPU芯片进行编译。
Java提供的编译器把源程序编译成称做字节码的 一个中间代码.字节码是很接近机器码的文件,可以在提供了Java虚拟机JVM的任何系统上被解释执行.因此,Java本质上是解释执行的程序,当字节码加载到内存之后,再由Java的解释器对字节码按上述2的解释方式执行,即翻译一句,执行一句,不产生整个的机器代码程序,翻译过程如果不出现错误,就一直进行到全部执行完毕,否则将在错误处停止执行.同一个程序,如果是解释执行的,那么它的运行速度通常会比被编译成可执行的机器代码的运行速度慢些.
但是,对Java 来说,二者的差别不太大,Java的字节码经过仔细设计,很容易便能使用 . JIT 即时编译方式编译技术将字节码直接转化成高性能的本地机器码,Sun 公司在Java2 发行版中提供了这样一个字节码编译器:
---JIT(Just In Time) ,它是 Java 虚拟机的一 部分.Java 运行系统在提供 JIT 的同时仍具有平台独立性,因而”高效且跨平台”对 java 来说不再矛盾.
如果把 Java 的源文件比做”汉语”的话,字节码就相当于”世界语”,世界语不和具体的”国家”有关,只要这个”国家”提供了”翻译”,就可以再快速地把世界语翻译成本地语言.
面向对象编程
随着计算机硬件设备功能的进一步提高,使得基于对象的编程成为可能.基于对象的编程更加符合人的思维模式,编写的程序更加健壮和强大,更重要的是,面向对象编程鼓励创造性的程序设计.
Java 是面向对象语言,它的源程序是由若干个类组成,源文件是扩展名为.java的文本文件.
因此,要学习Java 编程就必须学会怎样去写类,即怎样用Java 的语法去描述一类事物共有的属性和功能.属性通过变量来刻画,功能通过方法来体现,即方法操作属性形成一定的算法来实现一个具体的功能.
类把数据和对数据的操作封装成一个整体.
4.2 类
类是组成Java程序的基本要素.类封装了一类对象的状态和方法.类是用来定义对象的模板.
类的实现包括两部分:类声明和类体.基本格式为:
class 类名
{ …
类体的内容… …
}
class 是关键字,用来定义类.”class 类名”是类的声明部分,类名必须是合法的Java标识符.两个大括号以及之间的内容是类体.
4.2.1. 类声明
以下是两个类声明的例子.
class People
{ …
}
class 植物
{ …
}
“class People”和”class 植物”叫做类声明 ”People”和”植物”分别是类名。
类命名最好遵守下列习惯:
(1)如果类名使用拉丁字母,那么名字的首写字母使用大写字母,如Hello,Time,People等.
(2)类名最好见名得意,当类名由几个”单词”复合而成时,每个单词的首写字母使用大写。
如 BeijingTime,AmericanGame,HelloChina等.
4.2.2. 类体
写类的目的是为了描述一类事物共有的属性和功能,描述过程由类体来实现.类声明之后的一对大括号“{”,“}”以及它们之间的内容称做类体,大括号之间的内容称做类体的内容.
类体的内容由两部分构成:
一部分是变量的定义,用来刻画属性;另一部分是方法的定义,用来刻画功能.
下面是一个类名为”梯形”的类,类体内容的变量定义部分定义了4 个float 类型的变量 ”上底”,”下底”,”高”和”面积”,方法定义部分定义了两个方法 ”计算面积”和”修改高”.
class 梯形
{
float 上底,下底,高,面积; //变量定义部分.
float 计算面积()
您可能关注的文档
- 茅台酒市场调查报告茅台酒市调查报告场调查报告.doc
- 茂名市2015年初中毕业生业水平高中阶段学校招生考试茂名市2015年初中毕业生学业水平高中阶段学校招生考试茂名市2015年初中毕业生学业水平高中阶段学校招生考试茂名市2015年初中毕业生学业水平高中阶段学校招生考试.doc
- 毛概留守儿童问题毛概留守儿问题童问题.ppt
- 贸易日本语词汇.doc
- 贸易实务名词解释贸易实务名解释词解释.doc
- 贸易术语201109贸易术201109贸易术语201109贸易术语201109.ppt
- 贸大翻硕——2015年对外济贸易大学翻译硕士考研真题汇编贸大翻硕——2015年对外经济贸易大学翻译硕士考研真题汇编贸大翻硕——2015年对外经济贸易大学翻译硕士考研真题汇编贸大翻硕——2015年对外经济贸易大学翻译硕士考研真题汇编.doc
- 没有借口,才会完美没有借口才会完美,才会完美.ppt
- 梅毒螺旋体三种血清学实验方的比较梅毒螺旋体三种血清学实验方法的比较梅毒螺旋体三种血清学实验方法的比较梅毒螺旋体三种血清学实验方法的比较.doc
- 梅河口市绿优水稻旱育移植技模式梅河口市绿优水稻旱育移植技术模式梅河口市绿优水稻旱育移植技术模式梅河口市绿优水稻旱育移植技术模式.doc
文档评论(0)