- 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课件 第4章 类和对象
第4章 类与对象 目 录 4.1 类 1.类声明 2.类体 3.成员变量 4.成员方法 5.参数传值 6.构造方法 7.方法重载 1.类声明 [public] [abstract | final] class className [extends superclassName] [implements interfaceNameList]{ ……} 2.类体 class className{ //成员变量:声明,可以赋初值! type variableName; //成员方法 returnType methodName([paramList]){ 方法体 } } 4.1 类 1.类声明 2.类体 3.成员变量 4.成员方法 5.参数传递 6.方法重载 7. 构造方法 3.成员变量 声明方式:[public | protected | private ] [static] [final] [transient] [volatile] type variableName; static: 静态变量(类变量);相对于实例变量final : 常量transient: 暂时性变量,用于对象存档volatile: 挥发变量,用于并发线程的共享 成员变量在整个类内都有效,与先后位置无关。 例:“机动车”的类;也可以写成: 4.成员方法 包括两部分:方法声明、方法体[public|protected|private][static][final|abstract][native][synchronized]returnType methodName ([paramList]) [throws exceptionList] { //方法体 } 含义: static: 类方法,可通过类名直接调用 abstract: 抽象方法,没有方法体 final: 方法不能被重写 native: 集成其它语言的代码 synchronized: 控制多个并发线程的访问 方法体 包括局部变量的声明以及所有合法的Java指令。 局部变量的作用域 局部变量与成员变量同名,则类的成员变量被隐藏。 注意 语句必须放在方法中。 类的成员类型中可以有数据和方法的定义,但没有语句。 4.1 类 1.类声明 2.类体 3.成员变量 4.成员方法 5.参数传值 6.构造方法 7.方法重载 5. 参数传值 当方法被调用时,如果方法有参数,参数必须要实例化,即参数变量必须有具体的值 ——指定值的拷贝。 基本数据类型:例4-5 引用类型:例4-6 引用类型:传递变量的引用(地址) 。 4.1 类 1.类声明 2.类体 3.成员变量 4.成员方法 5.参数传值 6.构造方法 7.方法重载 6.构造方法 构造方法是一个特殊的方法。用来初始化该类的一个对象。 名称不返回任何数据类型 构造方法只能由new运算符调用。 允许一个类中有多个构造方法(方法重载) 7.方法重载 多个方法享有 相同的名字, 方法的参数必须不同(个数,参数类型)。 返回类型不能用来区分重载的方法。 参数类型的区分度一定要足够,不能是同一简单类型的参数,如int与long。 例4-8 目 录 4.2 对象 1. 对象的生成 2. 对象的使用 3. 对象的清除 1. 对象的生成 格式为:type objectName = new type([params]); 1. 声明:type objectName student.swf 2. 实例化: new type([params]) 3. 生成:执行相应的构造方法,进行初始化。 例如 Rect类创建两个对象 Rect r1 =new Rect(10,20);Rect r2 =new Rect(33,66); 若增加赋值语句 r1= r2; r1=null; 1. 对象的生成 int x=7;int y=x;String s=“hello”; //对String的引用String t=s; //引用变量的赋值 s = “World”; 4.2 对象 1. 对象的生成 2. 对象的使用 3. 对象的清除 2. 对象的使用 通过运算符“.”可以实现两种操作: 变量的访问: objectReference .variable 方法的调用:objectReference.methodName([params]); 3. 对象的清除 System.gc( ); 当系统内存用尽或调用System.gc( )要求垃圾回收时,垃圾回收线程与系统同步运行。 目 录 类 对象 常用关键字 基本类型数据的类包装 反编译
您可能关注的文档
最近下载
- 徒手整形协议书模板.docx VIP
- 2022年9月全国青少年软件编程(图形化)等级(三级)考试卷.pdf VIP
- 第二章法的渊源、分类及效力.ppt VIP
- 《李清照》诗词109篇大全集.pdf VIP
- 《高分子防水卷材》课件.ppt VIP
- 河北省石家庄市2024-2025学年高一下学期期末考试 数学试卷[含答案].docx
- 中国人民大学《法理学》课件-第六讲 法的渊源与效力.pptx VIP
- 法理学—法的渊源、分类和效力.ppt VIP
- 法理学第四章_法的渊源、分类、效力.ppt VIP
- 柯尼卡美能达 柯美 bh 246 236 226 216 206 复印机中文维修手册 (1).pdf VIP
文档评论(0)