- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 面向对编程(成员变量、成员方法、构造方法、重载方法)
面向对象编程(成员变量、成员方法、构造方法、重载方法) 本章学习指引: 成员变量(成员方法) 构造方法 方法重载 一、成员变量 Java中的成员变量 成员变量存放位置:在类的内部并位于方法体之外 作用域:整个类 class VariableOfFamily{ int i; boolean flag; int aa(){ float j; return 5; } } 如何区分成员变量的两种形式 -通过static关键字来区分 [static] 类型 变量名 实例变量与类变量的访问 举例 class VerifyConstant{ int i; static float j; public static void main(String[]args){ //System.out.print(i); VerifyConstant vc=new VerifyConstant(); System.out.println(vc.i+\n+vc.j); System.out.println(j=+j); System.out.println(j=+ VerifyConstant .j); } } 结论 实例变量是属于对象的,在类方法中,必须通过对象访问。 类变量是属于类的。在同一个类中可以直接访问,在其他类中,可以通过对象访问或通过类名访问。 class VerifyConstant{ int i; static float j; void aa(){ i=i+1; j=j+1; } static void bb(){ VerifyConstant vc=new VerifyConstant(); vc.aa(); vc.i=vc.i+1; j=j+1; System.out.print(vc.i); } public static void main(String[]args){ bb(); } } 例:读出下列程序的运行结果 class Company{ String name; static String city;} public class OurCompany{ public static void main(String[]args){ Company c1=new Company(); c1.name=交通公司; c1.city=上海; Company c2=new Company(); c2.name=电力公司; c2.city=北京; System.out.println(c1.name+:+c1.city); } } 注意: 类变量是属于类的,属于类中所有对象,类变量被保存在该类内存区的公共存储单元中。类变量不会因为对象的存在而存在。 实例变量是属于对象的,与具体对象相关联,只有对象被创建了,该对象访问的变量才会存在于存储单元中。 类变量的值会随着最后一个对象的改变而改变,而对象变量的值的改变只与具体的对象有关 问题:指出下列类中成员变量和成员方法的具体形式 class Judge{ int i; static float j; final static double k=26.7789; void aa(){ System.out.print(“Welcome!”); } static int bb(int p){ return 6; } public static void main(String[]args){ } } 课堂练习 编写一个Java Application程序,该程序能计算出清华大学出版社某本书自从发行以来的销售总额。 要求输出的结果如下: 出版社:清华大学出版社 书名:Java程序设计 单价:23.5元 发行日期:2005年7月 已售数量:3000本 销售总额: 元 出版社:清华大学出版社 书名:.NET程序设计 单价:21.6元 发行日期:2007年12月 已售数量:3500本 销售总额: 元 二、构造方法 1.概念及特点 又称构造函数、构造器 构造函数是类的一种特殊方法,它的特殊性主要体现在如下的几个方面: (1)构造函数的方法名与类名相同。 (2)构造函数
您可能关注的文档
最近下载
- 3#T8030-25U塔吊安拆施工方案.docx VIP
- 《临床研究协调员(CRC)从业能力要求》(TZJPA 001-2024).pdf VIP
- 《北美国际护理诊断定义与分类(2021-2023)》修订解读.pptx VIP
- 规范《DGJ32J33-2006-江苏省建筑安装工程施工技术操作规程-地面工程》.pdf VIP
- 《智能网联汽车概论(活页式)》全套教学课件.pptx
- ABB机器人通讯介绍.pptx VIP
- DB32╱T 3839-2020 水闸泵站标志标牌规范.docx
- Word页眉页脚模板06.docx VIP
- 04J008挡土墙图集标准.pdf
- QC成果-提高大型储罐现场防腐质量验收一次合格率.pdf VIP
文档评论(0)