- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(1) 静态成员 在成员变量、成员方法的前面加上static关键字,表明该变量、该方法是属于类的,故称为类变量或类方法。 若无static修饰,则是实例变量或实例方法。 static 成员变量; //类变量 static 成员方法; //类方法 说明: 静态成员属于类所有,不属于某一具体对象私有; 静态成员随类加载时被静态地分配内存空间、方法的入口地址,通常通过 类名.静态成员 方式访问。 (2) 类变量(即静态变量) 创建一个类的多个对象时,每个对象不会为静态变量各自分配空间,而是多个对象共享一个静态变量所占有的内存空间,因此,类的任何一个具体对象的访问静态变量取得都是相同的值;任何一个对象去修改静态变量时,都是对同一内存单元进行操作。 class Person{ String name; int age; static int count; //静态变量 public Person(String name, int age){ this.name=name; this.age=age; count++; } … } 对象1 非类变量 对象3 非类变量 对象4 非类变量 类变量 对象2 非类变量 class Student { … private static int nextNumber=1; //静态变量 … public void setStudentNumber(){ number=nextNumber; nextNumber++; } … } 类变量所占的内存空间是在程序退出时才释放;加上final关键字后的静态变量就成了静态常量,如System.out。 类变量的访问方式: 类内:直接访问 类外:类名.类变量 (前提条件:public权限) (3) 类方法(即静态方法) 调用格式: 类名.类方法名([实参列表]); //推荐使用 对象名.类方法名([实参列表]) //不推荐使用 类方法主要是操作类变量,在使用时要注意以下几点: 类方法只能访问该类的类变量和类方法,不能直接访问实例的变量和方法; 同一个类的实例方法可以访问该类的类变量和类方法。 不正确的引用 class StaticError { String mystring=“hello”; public static void main(String args[]) { System.out.println(mystring); } } 编译时错误信息: 无法从静态上下文中引用非静态 变量 mystring System.out.println(mystring); ^ 问题:出错的原因是什么? 两种解决的办法 //方法一:将对象变量改成类变量 class NoStaticError { static String mystring=“hello”; public static void main(String args[]) { System.out.println(mystring); } } //方法二:先创建一个类的实例 class NoStaticError { String mystring=“hello”; public static void main(String args[]) { NoStaticError noError = new NoStaticError(); System.out.println(noError.mystring); } } (4) main() 方法 是一个静态方法,一个类最多只能有一个main(); main()的执行是在类加载之后进行,此时不存在任何对象。只有在执行main()之后,才创建所需要的对象; 每一个类都可以有一个main(),这是对类进行单元测试的一个很方便的技巧。 在Java中,有些类的对象不是用new关键字生成,而是通过调用一些类的静态方法来生成,这称为工厂方法。例如: Calendar calendar=Calendar.getInstance(); 7. 对象的进一步讨论 (1) 对象赋值 Date now; //定义对象句柄 栈内存 堆内存 now.getTime(); //错误,未指向对象 now=new Date(); //正确,创建一介记录系统当前时间的对象,并由 now对象句柄来
您可能关注的文档
- 基于单片机与单片机之间传输温度数据的串行通信预案.doc
- 反应槽施工方案预案.doc
- 第2章系统的数学模型02答题.ppt
- 32m现浇箱梁移动模架过孔施工工艺细则研讨.doc
- 第2章系统管理与企业应用平台答题.ppt
- 经纬网学案MicrosoftWord文档预案.doc
- 党政类模板答题.ppt
- 32车载网络技术--车载网络系统研讨.ppt
- 3D打印建筑试卷.ppt
- 党支部书记的性质、地位和职责答题.ppt
- 云南现代职业技术学院《形势与政策》期末考试检测卷带答案详解(模拟题).docx
- 成都银杏酒店管理学院《形势与政策》期末考试题库检测试题打印附答案详解【预热题】.docx
- 2024年福建水利电力职业技术学院《形势与政策》期末考试能力提升B卷题库及完整答案详解【各地真题】.docx
- 2025厦门华厦学院《形势与政策》期末考试试卷及参考答案详解【精练】.docx
- 2024苏州健雄职业技术学院《形势与政策》期末考试预测复习【考点梳理】附答案详解.docx
- 2024年石家庄职业技术学院《形势与政策》期末考试每日一练试卷参考答案详解.docx
- 2025山东工程职业技术大学《形势与政策》期末考试过关检测试卷含答案详解(轻巧夺冠).docx
- 2024年潍坊环境工程职业学院《形势与政策》期末考试检测卷及参考答案详解【预热题】.docx
- 2024河北工艺美术职业学院《形势与政策》期末考试高分题库附完整答案详解(典优).docx
- 2024浙江广厦建设职业技术大学《形势与政策》期末考试考前冲刺练习参考答案详解.docx
最近下载
- 2025年人防应急救援指挥中心建设项目可行性研究报告.docx
- 【强化】2025年 北京林业大学083400风景园林学《803森林生态学》考研强.docx VIP
- 中兴光纤24芯检测报告.doc VIP
- 每周工作4小时—蒂莫里.费里斯.pdf
- DB2102_T 0078-2023 公用燃气压力管道风险分级管控和隐患排查治理技术规范.pdf VIP
- 办公室管理试题及答案.docx VIP
- 06SG439-1 预应力混凝土叠合板(50mm、60mm实心底板).docx VIP
- 2025云南保山永昌教育发展有限公司招聘12人笔试备考试题及答案解析.docx VIP
- PT2安全认证SSTP含ACAFSIPEDRAtrust题库【深信服PT2题库】.pdf
- 传染病患者的心理特点和心理护理.pptx VIP
文档评论(0)