Java第5章-2.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java第5章-2

第五章 深入Java类 -2 回顾 分别说出public、private、protected的访问限制 什么是方法的重载? 体验 使用内部类输出信息 课程目标 掌握类的访问限制 掌握方法重载 了解static关键字 了解嵌套类和内部类 了解JavaBean组件技术 static 修饰符 3-1 static修饰符修饰的方法叫静态方法 目的 使该方法独立于类的实例,使用类去访问,而不是类实例,所以也叫类方法 static 修饰符 3-2 调用静态方法的语法为: classname.methodname( ); 实例—— static成员变量 class StaticTest{ public int x=1; public static int y=1; } public class StaticTester{ public static void main(String args[]){ StaticTest.y= StaticTest.y +1; StaticTest m=new StaticTest(); StaticTest n=new StaticTest(); m.x= m.x +3; m.y= m.y+3; n.x= n.x+5; n.y= n.y+5; System.out.println(m.x=+m.x+ + m.y=+m.y); System.out.println(n.x=+n.x+ + n.y=+n.y); } } 实例—— static方法 class Sta_method{ public static int area(int width,int height){ return width*height; } public static void main(String args[]){ int i,j; int f; i=Integer.parseInt(args[0]); j=Integer.parseInt(args[1]); f=Sta_method.area(i,j); //直接引用此方法 System.out.println(Area=+i+*+j+=+f); } } 嵌套类与内部类 嵌套类和内部类 可以在一个类的内部定义另一个类,这种类称为嵌套类。 嵌套类分为两种类型 静态嵌套类和非静态嵌套类。 静态嵌套类是一个具有static修饰词的类,它必须通过对象来访问其包围类的成员。 内部类可以访问它的外部类的所有变量和方法,并且可以像外部类的其他非静态成员那样以同样的方式直接引用他们。 其中内部类又可分为三种: 在一个类(外部类)中直接定义的内部类。 在一个方法(外部类的方法)中定义的内部类。 匿名内部类。 外部类中定义内部类 静态嵌套类内部 静态内部类不能直接访问外部类的非静态成员。 外部类不能直接访问内部类的成员属性,但可以通过 对象来访问 示例 public class StaticNestingTest { private static String name = lily; private int age = 21; static class Person{ private String address = 中国北京; public String tel =138888888888; //内部类公有成员 public void display(){ //System.out.println(age); //不能直接访问外部类的非静态成员 System.out.println(name); //只能直接访问外部类的静态成员 System.out.println(address); System.out.println(tel); //访问本内部类成员。 } } public void printInfo(){ Person person = new Person(); person.display(); //System.out.println(address); //不可访问 //System.out.println(tel); //不可访问 System.out.println(person.address); //可以访问内部类的私有成员 System.out.println(person.tel);//可以访问内部类的公有成员 }

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档