Java语言最新实用教程(第4课).ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java语言最新实用案例教程(第2版) 第四课 第3章 Java面向对象程序设计 xueqing.dai@163.com 行政楼409 目录 面向对象基础 类与对象 访问控制 类变量、类常量和类方法 类的方法重载 类的继承 抽象类、接口及多态性 最终类和内部类 Java枚举类型 3.1 面向对象(OO)的特性 面向对象编程主要体现下列三个特性 ◇抽象 ◇封装 ◇继承与派生 ◇多态 3.2 类 类是组成Java程序的基本要素。 类封装了一类对象的状态和方法。 类是用来定义对象的模板。 要学习Java编程就必须学会怎样去编写类 即怎样用Java的语法去描述一类事物共有的属性和行为。 对象的属性通过变量来刻画,对象的行为通过方法来体现。 类的实现包括两部分:类声明和类体。 class 类名 { 类体的内容 } 3.2.1 类声明 [修饰符] class <类名> [extends 父类名] [implements 接口列表]{ } [修饰符]用于指定类的访问权限,可选值为public、 abstract和final。 类名用于指定类的名称,类名必须是合法的Java标识符。 [extends 父类]名用于指定要继承参数。 [implements 接口列表]用于指定该类实现的所有接口。 ◆给类命名时,遵守下列编程风格 1.如果类名使用拉丁字母,那么名字的首字母使用大写字母,当类名由几个“单词”复合而成时,每个单词的首字母使用大写。 2.类名最好容易识别、见名知意。 3.符合命名规范 3.2.2 类体 类声明之后的一对大括号“{”,“}”以及它们之间的内容称做类体 类体的内容由两部分构: 一部分是变量的定义,用来刻画属性; 另一部分是方法的定义,用来刻画功能。 3.2.4 方法 类的类体由两部分组成: 变量的定义和方法的定义。 方法的定义包括两部分:方法声明和方法体。 方法参数在整个方法内有效 方法内定义的局部变量从它定义位置之后开始有效 复合语句中,局部变量的有效范围是该复合语句 循环语句中,局部变量的有效范围是该循环语句 Class A { void f() { int m=10,sum=0; if (m>9) { int z=10; //z仅在复合语句中有效 z=2*m+z; } for(int i=0;i<m;i++) { sum=sum+i;} //i仅在循环语句中有效 m=sum; //合法,因为m和sum有效 z=i+sum; //不合法,因为i和z已无效 } } 3.3 构造方法与对象的创建 类是面向对象语言中最重用的一种数据类型,类声明的变量被称作对象。 和基本数据类型不同,在用类声明对象后,还必须要创建对象,即为声明的对象分配变量(确定对象所具有的属性),当使用一个类创建一个对象时,也称给出了这个类的一个实例。 类是创建对象的“模板”,没有类就没有对象。 构造方法和对象的创建密切相关 。 3.3.1 构造方法 构造方法是一种特殊的方法,它的名字必须与它所在类的名字完全相同 没有返回值,也不需要使用关键字void进行标识。 用于对对象中的所有成员变量进行初始化,在创建对象时立即被调用。 允许一个类中编写若干个构造方法,但必须保证他们的参数不同,即参数的个数不同,或者是参数的类型不同。(构造方法重载) 需要注意的是 (1) 类中没有编写构造方法,系统会默认该类只有一个构造方法 (2)如果类里定义了一个或多个构造方法,那么Java不提供默认的 对象生命周期 类是创建对象的模板。对象是类的一实例。 一个对象在Java语言中的生命周期包括3个阶段: 创建对象 使用对象 销毁对象 Example3_1.java class XiyoujiRenwu { float height,weight; String head, ear,hand,foot, mouth; void speak(String s) { System.out.println(s); } } public class Example5_1 { public static void main(String args[]) { XiyoujiRenwu zhubajie; //声明对象 zhubajie=new XiyoujiRen

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档