- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《java重点知识(2016版)》.doc
JAVA(免费版)
第三章
① Java中类的最简单的定义格式如下:
[类的修饰符] class 类名 [extends 父类名] {
变量声明;
构造方法定义;
其他方法定义;
}
② 创建一个类的对象的格式如下:
类名 对象名=new构造方法(实际参数);
③ 在类的外部,访问类中的变量和调用类中的方法格式如下:
对象名.变量名
对象名.方法名(实际参数)
3.1.1 类的修饰符
1.类访问权限修饰符:
public(公共的)
用关键字public修饰一个类,表明该类可以被任何其他类使用。如果一个类没有public修饰符,则这个类只能在它所在包中访问。
2.abstract(抽象的)
用abstract修饰的类是一个不完整的类,称为抽象类,因为该类中含有没有方法体的抽象方法。抽象类没有具体实例。
3.final(最终的)
用final修饰的类称为最终类。最终类不能有子类。
3.1.2 类的成员
一个类定义中可以有以下3种类型的成员。
1.域(field)
通常类中声明的变量称为域,用来描述类的属性或状态。一个类中的域既可以是基本数据类型,也可以是其他类的对象等。
2.方法(method)
是对类中变量进行操作的可执行代码序列,定义了该类对象所具有的行为。
3.内部类
定义在一个类里面的类。
3.1.3 域、域的访问控制修饰符和其他修饰符
1.域的初始化
一个类中如果没有定义构造方法,则编译器会自动生成一个没有参数的构造方法,用来初始化类对象,并将类中变量自动初始化为该类型的默认值。
① 整型初始化为0;
② 实型初始化为0.0f、0.0d;
③ 逻辑型初始化为false;
④ 字符型初始化为’ \u0000’;
⑤ 类对象初始化为null,表明引用不指向任何内存地址。
2.声明其他类对象作为一个类的域
类的域(变量)可以是基本数据类型,也可以是其他类的对象。如果一个类定义中包含另一个类的实例,通常称为“HAS-A”,表示包含关系,即一个类实例“具有”对另一个类实例的引用。
3.域的访问控制
类的域在类的里面都是可见的,类中的所有方法都可以使用它们。
在类的外部,类中域的可见性由关键字public、private、protected来控制,称为类的域的访问权限修饰符。
4种访问权限所使用的修饰符和含义如下。
① public:用public修饰的成员可以被所有其他的类来访问。
② private:类中限定为private的成员只能被这个类本身访问,在类的外部,类的private成员是不可见的 。
③ protected:类中限定为protected成员。只有其子类(不论是否在同一个包中)以及同一个包内的其他类,才能访问该类的protected成员。
④ 缺省的:如果类成员的访问权限没有设定,这时类的成员具有包访问权限。
请注意,方法定义中的参数和方法体中的变量都是局部变量,不能使用上面的访问权限修饰符。
4.封装和公开
如果把类中的变量用public修饰,则这些变量完全公开,可以直接访问和修改。
面向对象程序设计中,通过类和类成员的访问控制级别的限定,较好地解决了封装和公开的问题。如果将成员变量标识为private,则它在类的外部不可见,使数据得到了封装。为了能够访问这些私有数据,就必须提供public或者protected的成员方法来获取(get)和设置(set)这些private变量的值。
通常获取和设置private变量的方法命名采用以下形式:
[public|protected] 变量类型 get变量名(){
return 变量名;
}
[public|protected] void set变量名(类型 参数名){
合法性检查并赋值;
}
5.静态域
类中的变量用来描述该类对象的属性,它们与每个具体对象相关联,因此也把它们称为类的实例变量。用static修饰的变量称为静态变量或静态域。
当一个变量用static修饰时,表明它不属于任何一个类的具体对象,而是所有对象共享,static变量只有一个拷贝,这个存储单元被所有对象共享。该类的任何一个对象访问和修改它时,都是对这个共享的存储单元进行操作。
由于静态变量属于整个类,即使没有创建任何对象时,类中的static变量也会存在,也可以使用静态变量,这时可以通过类名作前缀访问静态变量:
类名.静态变量
若创建了某个类的具体对象后,可以通过类名或对象名作前缀访问静态变量:
对象名.静态变量
6.最终域(final)
若类中的变量用关键字final修饰,
您可能关注的文档
- 《JAVA常用设计模式详解大全》.doc
- 《Java常见面试题大全》.docx
- 《Java并发程序设计教程-2016-08-10》.pdf
- 《Java并发程序设计教程》.pdf
- 《Java并发编程学习笔记》.pdf
- 《Java开发中文件读取方式的总结》.doc
- 《java开发实战经典习题(李兴华)答案》.docx
- 《java开发实战经典习题答案》.docx
- 《Java开发技术2016级》.pdf
- 《Java开发标准》.doc
- 《java阅读程序_给出结果11》.doc
- 《Java面向对象程序设计[杨晓燕]第11章-图形界面》.ppt
- 《Java面向对象程序设计[杨晓燕]第12章-Java多线程》.ppt
- 《Java面向对象程序设计[杨晓燕]第2章 Java语言基础》.ppt
- 《Java面向对象程序设计[杨晓燕]第4章 Java流程控制结构》.ppt
- 《Java面向对象程序设计[杨晓燕]第5章 Java数组》.ppt
- 《Java面向对象程序设计[杨晓燕]第6-7章 Java类和对象》.ppt
- 《Java面向对象程序设计[杨晓燕]第8章 Java包和异常》.ppt
- 《Java面向对象程序设计[杨晓燕]第9章 面向对象基本原则和模式》.ppt
- 《Java面向对象程序设计_习题解答》.doc
文档评论(0)