- 1、本文档共78页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 类与对象 类的定义 类的定义 Java中类定义的一般格式为: 修饰符 class 类名 [extends 父类名]{ 类型 成员变量1; 类型 成员变量2; ...... 修饰符 返回值类型 成员方法1(参数列表){ 类型 局部变量; 方法体 } 修饰符 返回值类型 成员方法2(参数列表){ 类型 局部变量; 方法体 } ...... } 类的定义 定义中的各元素的具体含义是: class是关键字,类定义的开始,类似于type(类型)的含义; class前的修饰符可以有多个,用来说明并限定类的使用方式; 类名是用户为该类所起的名字,要遵从标识符的语法要求; extends是关键字,如果所定义的类是从某一个父类派生而来,那么,父类的名字应写在extends之后。Java中只允许单重继承,即父类只能有一个。 类定义中的数据成员变量可以含有多个,成员变量前面的类型是该变量的类型,可以是任意的类型; 类中定义的成员方法也可以有多个。方法体中定义的局部变量,只在该方法内有效。 类的定义示例 例5-1 日期类的定义示例 public class Date{ int day; int month; int year; } 该定义表明Date类型是一个类类型,其存储结构由三个整型量组成,分别为day、month和year。 例5-2 定义类DataTestOnly public class DataTestOnly { int iVar; float fVar; boolean bVar; char cVar; int myPrint() { System.out.println(“Nothing !”); return 0; } } 例5-2中增加了成员方法,方法名是myPrint()。因为这个方法内没有定义主函数,也没有定义类的任何实例,所以现在还不能执行。 访问权限修饰符 访问权限修饰符有public、private、protected,它们既可以用来修饰类,也可以用来修饰类中的成分,包括数据成员及成员方法。此外,还有一个修饰符是friendly。这个修饰符也称为包访问权限,是默认修饰符。如果一个成分前面没有使用任何修饰符的话,隐含地认为使用的是friendly。使用包访问权限限定的成份可以在同一个包内使用,但对于包外的成员,这个成份是不可见的,也就是不能被包外的成员使用。 访问权限修饰符 使用public修饰的元素是公有的,意味着它可以被程序中的任何对象在程序的任何位置来访问,这是最不受限制的权限。 使用private修饰元素时,表明被修饰元素的使用权限最窄,这样的成分称为私有的。定义为私有的方法或是数据成员,只能被本类的实例对象所访问,其他任何类都无法访问。由此体现数据隐藏的特点。如果想让其他人共享的成员,应该使用其他权限的修饰符。 访问权限修饰符 例5-3 类的私有成员变量示例 public class Date{ private int day; private int month; private int year; } class DateUser { // Date类外 public static void main(String args[]) { Date mydate = new Date(); mydate.day = 21; // 直接访问,错误! } } 在类外不能直接访问Date的三个私有成员变量,取值或赋值的操作只能通过调用Date类的成员方法来完成。 访问权限修饰符 对象的创建 java中的对象有基本数据类型的对象和类对象两种,对应的创建过程也有两种方式。 对于类类型,需要先说明类的变量,也就是定义这个类型的变量,然后再创建对象,这两步缺一不可。 变量名 = new 类类型(参数列表); 如果还没有说明变量,也可以将变量的说明与对象的创建合起来完成,格式如下: 类类型 变量名 = new 类类型(参数列表); 对象的创建 对象创建语句中的new是Java用来分配内存的关键字,它表明到这一步系统才真正为对象分配内存。 如:Date yourbirthday = n
您可能关注的文档
- 新Java 程序设计项目教程(教育部高职高专计算机教指委规划教材) 教学课件 张兴科 季昌武 项目五.ppt
- 新JavaScript程序设计基础教程 第2版 普通高等教育“十一五”国家级规划教材 教学课件 阮文江 第七章 对象编程1.ppt
- 新JavaScript程序设计基础教程 教学课件 曾海 第9章 CSS+DIV技术.ppt
- 新JavaScript脚本程序设计 教学课件 吴以欣 陈小宁 第3章 JavaScript常用内置对象.ppt
- 新Java编程与应用教程 教学课件 张莉 java_03.ppt
- 新Java编程与应用教程 教学课件 张莉 java_11.ppt
- 新Java程序设计 第二版 普通高等教育“十一五”国家级规划教材 教学课件 朱喜福2 1_ 第7章 Java的图形与用户界面.ppt
- 新Java程序设计 第二版 普通高等教育“十一五”国家级规划教材 教学课件 朱喜福2 第3章 类、类的继承和接口.ppt
- 新Java程序设计教程 工业和信息化普通高等教育“十二五”规划教材 教学课件 段新娥 贾宗维 2_ chap9.ppt
- 新Java程序设计教程 教学课件 杨晓燕 java9.ppt
- 用户体验设计测试试题:涵盖目的、方法、流程等知识要点 .docx
- 2024—2025学年广东省江门市普通高中高二上学期期末调研测试语文试卷.doc
- 超声波探伤知识问答:放大器功能及声音传播速度等判断.docx
- 古典管理学家相关理论知识测试及学派观点解析.docx
- 春秋战国历史知识测试:诸侯国变迁、人口变化及思想交流.docx
- 2025年湖北省鄂东新领先协作体高考英语二模试卷.docx
- 第三代复合光美白舱知识测试:功效、自由基及照射效果等.docx
- 河北景县中学2023-2024学年高考仿真模拟历史试卷含解析.doc
- 2024—2025学年广东省深圳市南山区高三上学期期末教学质量监测语文试卷.doc
- 手术室护理知识问答及护理违规相关题目解析 .docx
最近下载
- 无人驾驶车辆轨迹规划技术研究与应用 .pdf VIP
- 2025广东清远市英德市市区学校选调教师117人笔试备考题库及答案解析.docx
- 2025广东清远市英德市市区学校选调教师117人笔试备考试题及答案解析.docx
- 南芯产品规格书SC8886.pdf
- 2024-2025学年初中道德与法治七年级全一册中华民族大团结(同步训练)试题合集.docx VIP
- 2024-2025学年初中道德与法治七年级全一册中华民族大团结(单元测试)试题合集.docx VIP
- 全国建筑设计劳动(工日)定额(2015年度版).pdf
- 2024-2025学年初中道德与法治初中中华民族大团结教学设计合集.docx
- 第五节 中国的河流和湖泊.ppt
- 蔡康永论说话之道(完整版).doc
文档评论(0)