网站大量收购独家精品文档,联系QQ:2885784924

JAVA语言程序设计 类和对象.ppt

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

Java概述 第3章 类和对象 主要内容 3.1 概述 3.2 类和对象的定义及使用 类的定义 类、成员变量、成员方法 创建对象 对象的使用 对象的清除 3.3 实例变量、实例方法和类变量、类方法 3.4 this 关键字 3.5 包 3.6 内部类和匿名类 3.7 访问控制和类的封装性 3.1 概述 3.1.1 对象(object) 3.1.2 类(class) 3.1.3 消息(message) 3.1.4 面向对象系统的特性 1.抽象性(abstract) 2.封装性(encapsulation) 3.继承性(inheritance) 4.多态性( polymorphism) 3.2 类和对象的定义及使用 进行Java程序设计,实际上就是定义类的过程。一个Java源程序文件 往往是由许多个类组成的。从用户的角度看,Java源程序中的类分为 两种: 1. 系统定义的类,即Java类库。 基类:所有JAVA的类都派生自Object Java的类可组织在包(package)中 Java提供的标准类库分布在一系列的包中,如java.lang,java.awt,java.net等,jdk1.1后加入javax.swing等 2. 用户自己定义的类。 编程的过程就是继承基类或标准类而创建、定义特殊子类的过程。 3.2.1 类的定义 Java中类包括成员变量和成员方法两部分。 成员变量 : 可以是基本数据类型的数据或数组,也可以是 一个类的实例; 成员方法 : 用于处理该类的数据。 1. 类的定义格式: 关于类定义的说明 类的修饰字: [public |default(可缺省,非公开类)] [abstract | final] public: 允许其他类(没有限制)访问本类,一个源文件仅可以有一个public类,且与文件同名。 default(缺省):可被当前包中的其他类访问; abstract:没有实例的抽象概念类 final:不能再被扩展,不包含子类的类;易于安全性的实现,或用于创建固定功能的类 名字:每个类都拥有自己的名字空间,即指类及其方法和变量可以在一定的范围内知道彼此的存在,可以使用。 父类继承声明:extends 父类名(见继承) 实现接口(interface):implements 接口名 例:定义圆类 // Circle.java public class Circle { private double radius = 1; // 圆的半径 private static int numberOfObjects = 0; // 创建的圆的个数 // 以半径1创建一个圆,圆的个数加1 public Circle() { numberOfObjects++; } // 以半径newRadius创建一个圆,圆的个数加1 public Circle(double newRadius) { radius = newRadius; numberOfObjects++; } 定义圆类 // 获取圆的半径 public double getRadius() { return radius; } // 设置圆的半径 public void setRadius(double newRadius) { radius = (newRadius = 0) ? newRadius : 0; } // 获取圆的个数 public static int getNumberOfObjects() { return numberOfObjects; } // 返回圆的面积 public double findArea() { return radius * radius * 3.14159; } } 2.类定义中成员变量的声明 访问控制符(访问权限) public:可被所有其他类引用 protected:该类自身、子类、同一包中的其他类 private:仅可被该类自身引用和修改,不能被其他任何类(包括子类)引用 default(缺省):本包中的类 static: 类变量或类字段,对所有的实例一致,引用时前缀可使用类名或对象名,属于类。 final:数值不变常量,定义同时应对其进行初始化 volatile:异步控制修饰符,表示多个并发线程共享的变量,这使得各线程对该变量的访问保持一致。 transient:与对象序列化有关 3. 类定义中方法的声明 访问控制符(访问权限) public、private、protected、default(缺省) static:静态方法,又称类方法 使用类名或对象名作为前

文档评论(0)

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

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

1亿VIP精品文档

相关文档