- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 节 类与对象 Java语言程序设计(第2版)课件.pptx
第5章 类与对象;第5章 类与对象;5.1 类的定义 ;例5-1 表示点的Point类 ;5.2 对象创建与引用;指定初值的另一种办法是通过初始化块来设置对象的初值。
public class Point {
private int x;
……
{ //初始化代码块
x = 20;
}
……;更为常用初始化方法是通过构造方法
public Point(int x1, int y1) { x = x1; ?? y = y1;
};如果一个类未指定构造方法,则系统自动提供无参构造方法。但如果自定义了构造方法,则系统不再提供无参构造方法。;写出程序执行结果;5.3 变量的作用域; 成员变量可添加修饰符,包括访问权限修饰符public、private、protected和非访问权限修饰符static、final、native等。
如果没有给对象属性赋初值,则对象属性的初始值由相应数据类型的默认值决定,如数值型数据的默认值为0,boolean的默认值为false,字符串的默认值为null。
成员变量的作用域是整个类体。
;(2) 局部变量;public class Scope {
int x = 1; //成员变量
int y;
public void method(int a) {
int x = 8; //本地局部变量将成员变量隐藏
for ( int i=1;ia;i++) //循环内定义变量i
y++;
System.out.println(x=+x+,y=+y +,a=+a);
}
public static void main(String a[]) {
Scope x = new Scope(); //局部变量x
x.method(6);
}
};在同一作用域不能定义两个同名变量。
比如:
不能有两个成员变量x;
方法中不能再定义一个与参数同名的变量。
但不同作用域变量允许同名。
例如:
method方法内定义的局部变量x与成员变量同名,它将隐藏同名的成员变量。
;写程序运行结果;5.4.1 类变量---- static修饰的属性;给类变量赋初值---用静态初始化代码块 ;;【例5-3】 静态空间与对象空间的对比。; void speak(String words) { /* 向讨论区发言 */
TalkPlace.talkArea += username + 说:+words+\n;
}
public static void main(String args[ ]) {
User x1 = new User(张三,20);
x1.log( ); x1.speak(hello);
User x2 = new User(李四,16);
x2.log( ); x2.speak(good morning);
x1.speak(bye);
System.out.println(---讨论区内容如下:);
System.out.println(TalkPlace.talkArea);
}
};5.4.2 静态方法 ;例5-4 求10~100之间的所有素数;【思考】如???将prime方法设计为非静态方法,则如何在main方法中调用。;思考题;this ---出现在类的实例方法、初始化代码块、构造方法中,用来代表使用该方法的当前对象 的引用。用this作为前缀,访问当前对象的属性或方法。;例5-5 Point类的再设计;/ * 以下两个方法在利用上面方法求距离,纯粹为了演示概念 */
public double distance2(Point p) {
return p.distance(this); //p到当前点的距离
}
public double distance3(Point p) {
return this.distance(p); //调用当前对象另一方法
}
……
} ;采用分层结构
同一包中不能有两个同名的类
在缺省情况下,系统会为每一个源文件创建一个无名包 ;? 用户自定义包 ;? 对定义包程序的编译 ;? 引用其它包的类的方法? ;【例5-6】编写一个代表圆的类,其中包含圆心(用Point表示)和半径两个属性,利用本章Point类提供的方法,求两个圆心间的距离,编写一个
您可能关注的文档
- 第5章 节 时间轴和行为 Dreamweaver 8和Flash 8案例教程-电子课件.ppt
- 第5章 节 曲面编辑 mastercamX课件.ppt
- 第5章 节 构成用户界面的窗口环境 计算机系JAVA培训讲义.ppt
- 第5章 节 汽油机混合气的形成和燃烧.ppt
- 第5章 节 液压控制阀 《液压与气压传动》课件.ppt.ppt
- 第5章 节 程序的分块设计 Visual Basic.NET程序设计教程(第2版) .ppt
- 第5章 节 线性代数 数学应用软件MATHEMATICA课件.ppt
- 第5章 节 经济活动的空间分工与区域空间的演化 区域经济学.ppt
- 第5章 节 网页行为语言——JavaScript 网页设计与制作教程(第3版) .ppt
- 第5章 节 能力需求计划 ERP系统原理和实施(第二版) .ppt
- 第5章 节 精神科护理的基本内容、要求、技能与评估(浙医高)课件.ppt
- 第5章 节 线性参数的最小二乘处理 误差理论与数据处理PPT().ppt
- 第5章 节 绘制总装配图计算机辅助设计与绘图实用教程——AutoCAD 2010 .ppt
- 第5章 节 统计量及其分布 概率论与数理统计教程配套课件.ppt
- 第5章 节 网上人际关系5.0 网络社会学电子教案(第2版)PPT.ppt
- 第5章 节 网络营销战略计划 网络 营销 ppt 课件.ppt
- 第5章 节 色彩亮度和对比度变化及图像处理标准库 数字图像处理课件.ppt
- 第5章 节 蛋白质的三维结构 扬州大学《生物化学》课件.ppt
- 第5章 节 衍生金融工具 证 券与投资..ppt
- 第5章 节 语义分析与中间代码生成.ppt
最近下载
- 《新能源汽车维护与保养》课件——任务1新能源汽车起动、操控与充电.pptx VIP
- 2019年山东省广播电视技术能手竞赛(网络安全)答案.doc VIP
- 2025年华北煤炭医学院附属医院医护人员招聘参考题库含答案解析.docx VIP
- 起重机械培训(初训)课件.ppt VIP
- 《危化品企业安全隐患排查治理图册》.pptx VIP
- 2025广东珠海市斗门区招聘公办中小学教师71人笔试备考题库及答案解析.docx VIP
- 声音在不同介质中的传播说课课件公开课教案教学设计课件案例资料.pptx VIP
- 阿那亚品牌手册.pdf VIP
- 2021ACOG妊娠期急性脂肪肝指南要点解读(全文).docx VIP
- 《福建省工程建设领域保障农民工工资支付规范化管理指导手册(第一版)》(2).doc VIP
文档评论(0)