第3章类与对象1(数组和类)导论.ppt

  1. 1、本文档共73页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(1) Sun 中国技术社区 / (2) / ;内容回顾 ;Q1: 如下语句段对否。为什么? short s1 = 1; s1 = s1 + 1; short s1 = 1; s1 += 1;;Q2: swtich后表达式取值的类型能否是long,能否是boolean,能否是String?;数组 面向对象的基本概念 类声明 对象创建 参数传递 this引用 字符串类; 3.1数组;一维数组;一维数组;一维数组的声明;一维数组初始化;一维数组初始化;举例:;通过下标可以访问数组中的任何元素。数组元素的访问格式如下: 数组名[下标表达式] ; 示例: int a[]=new int[10]; for(int i=0;ia.length;i++) a[i]=i; ;多维数组;多维数组的声明;多维数组的初始化;多维数组;多维数组;多维数组;使用;示例: ;Arrays类;Arrays类;现实生活中对象: 客观存在的一切事物都是对象 对象和对象之间的联系组成客观世界 现实中的每个对象区别于其他对象 现实中的每个对象都具有某些特征 现实中的每个对象都有一定的行为。自身所承受的行为;施加于其它对象的行为 同类对象具有一些共同特征(共性)(抽象);某牌子轿车: 牌照作为每一辆汽车对象的唯一标识. 颜色、型号、生产厂家等 (静态特征) 加速、转弯、刹车等动作 (动态行为) ;程序中的对象标识(名字),是用户和系统识别它的唯一标记. 对应现实对象的唯一标识. 程序中用属性(Java称为数据成员)来描述现实对象的静态特征 程序中利用操作或方法来描述现实对象的动态行为 程序中用概念类与对象分别描述现实中抽象概念(轿车) 与 具体概念(对象) (具体轿车); int color_number; //颜色 int model;//型号 int speed;//马力 void brake() { … }//刹车 void speedUp() {…};//加速 void rotate() { …}//转弯 ;类与对象的关系: ;类;31;小结: 面向对象编程主要体现下列三个特性: (1) 封装性;(2) 继承;(3) 多态 涉及的主要概念:抽象数据类型、类、对象、类型层次(子类)、继承性、多态性。;一个Java源程序(.java)文件往往是由许多个类组成的。 从用户的角度看,Java源程序中的类分为两种: 系统定义的类,即Java类库,它是系统定义好的类 用户自己定义的类;自定义类的最简单格式: ;声明成员变量最简单格式为:;成员变量默认值 整型为:0(byte、short、int) 0L(Long) 浮点型为:0.0f/0.0d 布尔型为:false 字符型为:‘\u0000’ 引用型为:null;方法就是对数据成员的操作,由一系列的声明和可执行语句组成。 在Java程序中,成员方法的定义只能在类中进行。;声明成员方法的最简单格式为:;返回类型: 任意数据类型或void。 返回类型不是void,方法体需return 返回类型void,方法体中有无return均可. return语句后面表达式的数据类型必须与 “返回类型”一致。;(1)对于无参成员方法来说,方法后的括弧不能省略。 (2)对于带参数的成员方法来说,实参的个数、顺序以及它们的数据类型必须与形参的个数、顺序以及它们的数据类型保持一致,各个实参间用逗号分隔。实参名与形参名可以相同也可以不同。; (1)一个方法声明中,不允许声明另一个方法。但可以调用其他方法。 (3)方法形参列表中变量被视为该方法的局部变量。 (2)与C/C++不同,Java语言中没有全局方法。 ;1 public class methodCallDemo{ static void add(double x,double y) { double z; 4 z=x+y; 5 System.out.println("z="+z); 6 } 7 public static void main(String[] args){ double f1=2,f2=4; add(f1,f2); 10 } 11 };特殊的方法—构造方法;类无构造方法时,编译器会自动提供一个默认的构造方法(无参数)。 构造方法无任何返回值,与返回值是”void”(表示为空值)不同。即返回值为void时,方法内可以使用 return; 语句。但构造方法内不能使用。 一个类可能有多个构造

文档评论(0)

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

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

1亿VIP精品文档

相关文档