- 1、本文档共62页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 Java面向对象编程基础 3.1 Java的类 3.2 创建Java自定义类的方法 3.3 Java的非访问控制符 3.4 Java的访问控制符 3.5定义和使用Java的方法 学习要点: 1.理解Java包中类的基本概念,掌握定义Java类和创建对象的方法 2.掌握构造函数:构造函数的特点、构造函数的定义 3.掌握Java的访问控制符:public、private、protected、 4.掌握Java的非访问控制符:静态属性、静态方法与静态初始化器;抽象类和抽象方法;最终类、最终属性、最终方法与终结器 5.了解其他修饰符及修饰符的混合使用:native、volatile、synchronized、修饰符混合使用规则 6.理解方法的形式参数与实际参数、方法的返回值、方法的调用过程。 3.1 Java的类 3.1.1 Java 类库的概念 语言规则——程序的书写规范 Java语言 类库——已有的有特定功能的Java程序模块 Java的类库大部分是由SUN公司提供的,叫基础类库(JFC)。根据功能不同,Java的类库被划分为若干个不同的包,每个包中都有若干个具有特定功能和相互关系的类和接口。 包是一种松散的类的集合。同一个包中的类在缺省情况下可以互相访问,为了便于编程和管理,常把需要在一起工作的类放在一个包里。 3.1.2 Java中常用的包 (1) java.lang 包 这是Java语言的核心类库,包含了运行Java程序必不可少的系统类,如:基本数据类型、基本数学函数、字符串处理、线程、异常处理等,这个包系统自动加载。 (2) java.io包 是Java语言的标准输入/输出类库,包含了实现Java程序与操作系统、用户界面以及其他Java程序做数据交换所使用的类。 (3) java.util包 包含了Java语言中的一些低级的实用工具,如处理时间的Date类、处理变长数组的Vector类,栈Stack类、散列表HashTable类等。 (4)java.awt包 是Java语言用来构建图形用户界面(GUI)的类库。 低级绘图操作——Graphics类等 java.awt 图形控件和布局——Container类、 Checkbox类、LayoutManager接口等 界面用户控制和事件响应——Event类 (5)java.applet包 是用来实现在Internet浏览器中运行Java Applet的工具类,其中包含一个非常有用的类java.applet.Applet。 (6)java.awt.event包 是对Event类的一个扩充,可以用不同方式来处理不同类型的事件,并使每个图形界面元素本身可以拥有处理它上面事件的能力。 3.1.3 使用系统类库的方式 (1)继承系统类,在用户程序里创建系统类的子类 如: public class AccessControl extends Applet (2)创建系统类的对象 如:TextField input= new TextField(6); (3) 直接使用系统类 如:System.out.println(4+8+”Hello,world!”); 注意:使用系统类之前,用户程序需要用import语句引入所用到的系统类或系统类所在的包。 如:import java.awt.*; import java.awt.event.*; 3.2 创建Java自定义类的方法 3.2.1 定义类 定义类就是定义类的属性和服务。类的属性是指类内的各项数据;类的服务即成员函数(或方法)。 语法结构: [修饰符] class 类名 [extends 父类] [implements 接口名] {?? ?? 类成员变量声明 ?? 类方法(函数)声明 } (1) 声明类头:关键字class 父类名:跟在extends关键字后,用以说明当前类是已经存在的哪个类的子类。 通过定义继承关系,子类可以获得父类的所有属性和方法,并进一步定义它自己的特殊属性 例:class PhoneCard???? //父类:电话卡 {??? long cardNumber;????? //定义类属性 ???? private int password;????? //定义类属性 } class PhoneCard200 extends PhoneCard ???? //子类:200电话卡 {?
文档评论(0)