第8章对象和类分析.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章对象和类分析

Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved. 0-13-222158-6 Chapter 8 对象和类 学习目标 理解对象和类,用类建立对象模型 学习如何定义类和创建类的对象 理解构造方法的作用 区分对象引用变量和基本数据类型变量 使用 Java 类库中的类 理解实例变量和静态变量、实例方法和静态方法的区别 学习如何进行数据域的封装 编写带有对象参数的方法 判断变量的作用域 用关键字this访问对象 在数组中存储和处理对象 OO P编程思想 对象的状态:具有当前值的数据域(又称为属性)的集合构成。 对象的行为:由方法的集合定义的。 对象 类 类 构造方法 Circle() { } Circle(double newRadius) { radius = newRadius; } 构造方法. 使用构造方法创建对象 new ClassName(); Example: new Circle(); new Circle(5.0); 默认构造方法 通过引用变量来访问对象 对象通过对象引用变量来访问,该变量包含对象的引用地址,使用如下语法格式来说明 类名 对象引用变量名; 例: Circle myCircle; myCircle=new Circle(); 或: Circle myCircle= new Circle(); 访问对象的数据和方法(点运算符.) 例如: myCircle.radius myCircle.getArea() 举例:声明类并创建对象 声明一个圆类,构造两个半径为5和1的圆对象,显示这两个圆的半径和面积. Trace Code Trace Code, cont. Trace Code, cont. Trace Code, cont. Trace Code, cont. Trace Code, cont. Trace Code, cont. 数据域引用和空值null 数据域可以是引用型的. 例如, 下面的 Student 类包含一个String 类型的name 数据域. null 如果一个引用型变量没有引用任何对象,这个变量就有一个特别的Java值null. 数据域的默认值 引用型数据的默认值:null 数值型:0 boolean类型:false char类型:‘\u0000’ 然而,Java 没有给方法中的局部变量赋予默认值。 例: public class Test { public static void main(String[] args) { int x; // x has no default value String y; // y has no default value System.out.println(x is + x); System.out.println(y is + y); } } 基本数据类型和引用类型变量的区别 基本类型和引用类型变量的赋值 使用Java 类库中的类 程序2-5中使用 System.currentTimeMillis() 方法获得当前时间,用除法、求余运算分解出当前的秒、分钟和小时。 Java.util.Date 类 java.util.Date 类中,提供了与系统无关的时间和时间封装包. ?例: java.util.Date date = new java.util.Date(); System.out.println(date.toString()); java.util.Date date2=new java.util.Date(6000000); System.out.println(date2.toString()); Random 类 java.util.Random类 区分:Math.random() 例:Random对象 如果两个Random对象的种子数相同,则产生的数列也相同。 实例变量和方法(前面没有static修饰) 静态变量、常量和方法(前面有static修饰) 例子:7-4 P178 演示如何使用实例变量、静态变量、实例方法 和静态方法。 可见性修饰符 (修饰类或类的成员,不能修饰方法中的局部变量) NOTE 为什么把数据域设成私有的? 保护数据. 使得类更容易维护. 数据域封装的例子 给方法传递对象参数 基本数据类型:传递参数的值 对象: 传递对象的引用值 传递对象参数给方法. 变量的

文档评论(0)

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

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

1亿VIP精品文档

相关文档