当前位置: 首页 > wzjs >正文

浙江专业网页设计免费建站百度浏览器入口

浙江专业网页设计免费建站,百度浏览器入口,教务系统门户网站,微营销方案1. 定义 定义在一个类中的类 2. 使用时机 当一个类需要用到另一个类,并且两个类的联系比较密切时就需要使用内部类内部类可以访问外部类的私有成员,这样可以将相关的类和接口隐藏在外部类的内部,提高封装性匿名内部类是没有名字的类&#…

1. 定义

定义在一个类中的类

2. 使用时机

  • 当一个类需要用到另一个类,并且两个类的联系比较密切时就需要使用内部类
  • 内部类可以访问外部类的私有成员,这样可以将相关的类和接口隐藏在外部类的内部,提高封装性
  • 匿名内部类是没有名字的类,通常用于定义一个只使用一次的类

3. 分类

3.1 静态内部类

可以当做静态变量来看

//静态内部类
public class OuterClass{private static int i = 0;private int j = 100;public static void m1() {System.out.println("m1");}public void m2() {System.out.println("m2");}//静态内部类//四种访问控制权限修饰符在这里都可以使用private static class InnerClass {public void m3() {System.out.println(i); //可以访问System.out.println(j); //不可以访问m1(); //可以访问m2(); //不可以访问}}
}

注意点:无法直接访问外部类中实例变量和实例方法
如何使用: OuterClass.InnerClass oi = new OuterClass.InnerClass ();

3.2 实例内部类

可以当做实例变量来看

//实例内部类
public class OuterClass{private static int i = 0;private int j = 100;public static void m1() {System.out.println("m1");}public void m2() {System.out.println("m2");}//静态内部类//四种访问控制权限修饰符在这里都可以使用private class InnerClass {public void m3() {System.out.println(i); //可以访问System.out.println(j); //可以访问m1(); //可以访问m2(); //可以访问}}
}

注意点:可以直接访问外部类中所有的实例变量,实例方法,静态变量,静态方法
如何使用: OuterClass.InnerClass oi = new OuterClass().new InnerClass ();

3.3 局部内部类

可以当做局部变量来看

//局部内部类
public class OuterClass{private static int i = 0;private int j = 100;public void m1() {//局部变量int i = 11;//局部内部类class InnerClass {public void m2() {System.out.println(i); //可以访问System.out.println(j); //可以访问}}//new 对象InnerClass ic = new InnerClass();ic.m2();}public static void m3() {int i = 11;//局部内部类//这里的内部类的类名可以和上面相同的原因是属于局部,就和局部变量一样,出了大括号之后就没了class InnerClass {public void m2() {System.out.println(i); //可以访问System.out.println(j); //不可以访问}}}
}

注意点:

  • 局部内部类方外类外部的局部变量时,局部变量需要被final修饰
  • 不能使用访问权限控制符修饰,因为只是在局部访问,外部不需要访问,添加这些修饰符也没有什么用
  • 从JDK8开始,不需要手动添加final了,但JVM会自动添加

3.4 匿名内部类

特殊的局部内部类,没有名字,只可以使用一次

//匿名内部类
public class test {public static void main(String[] args) {Computer c = new Computer();c.conn(new Usb() {@Overridepublic void read() {System.out.println("read");}@Overridepublic void write() {System.out.println("write");}});}
}class Computer {public void conn(Usb usb) {usb.read();usb.write();}
}interface Usb {void read();void write();
}
http://www.dtcms.com/wzjs/120682.html

相关文章:

  • 广州注册公司价格搜索排名优化软件
  • 网站建设请款报告论坛营销
  • 好用的网站开发软件抚顺网络推广
  • 汕头网站建设浩森宇特抖音推广渠道有哪些
  • 国外可以做推广的网站吗ciliba磁力搜索引擎
  • 武汉做网站制作百度seo点击
  • 成都网站建设千古互联三一crm手机客户端下载
  • 赣州网站建设长春seo按天计费
  • 钓鱼网站搭建教程推广联盟平台
  • 广州网站建设吧郑州seo优化顾问阿亮
  • 自己想建设一个网站南宁关键词排名公司
  • wordpress 远程设置长沙优化排名推广
  • 网站建设的过程包括几个阶段sem推广软件选哪家
  • 中石油工程建设公司网站长沙seo优化首选
  • 有没有专业做盐的网站成都企业网站seo技术
  • 黑龙江公司网站开发全渠道营销
  • 网站如何做信誉认证seo系统培训班
  • 做思维导图的网站百度云资源搜索引擎
  • 新华网站建设什么是seo站内优化
  • 德阳网站优化媒体发布公司
  • WordPress建站可以吗app开发公司哪家好
  • 企业网站的seo惠州网站建设方案推广
  • 各大网站搜索引擎入口西安seo排名公司
  • 工程公司财务制度seo排名优化关键词
  • 武清做网站的杭州百度公司在哪里
  • 西安保洁公司网站建设企业品牌推广网站
  • 网站最新发布址seo排名优化怎么样
  • 郑州外贸网站建设公司价格网络seo首页
  • 开发系统需要什么技术站长工具seo综合查询工具
  • 网站建设数据库是什么站长是什么职位