当前位置: 首页 > 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/816615.html

相关文章:

  • 肇庆高要建设局网站电商网站设计公司排名
  • 凡科做视频网站婚纱摄影网站图片
  • 建站赚钱灰色个人网站不能做淘宝客
  • 网站检测中心北京做环评备案的网站
  • 精细化工网站建设网站关键词和网页关键词的样本
  • 建设网站什么语言免费行情网站大全搜狐网
  • 合肥网站建设网站推广津学院wordpress登录会员中心
  • 学校网站集群建设wordpress怎么上传电影
  • 老网站如何做301重定向新网站seo优化一般包括哪些内容()
  • 网站数据库清空移动网站cms
  • 湛江市住房和城乡建设网站搜索引擎推广公司
  • 购买一个域名能建几个网站中关村在线网站的建设
  • 网站三元素怎么做软装设计用什么软件
  • 洛阳建设局网站软件外包价格
  • 网站域名域名学校网站建设方案论文
  • vs2013做网站知乎 阿里云 wordpress
  • 网站建设微金手指下拉12手机怎么做软件开发
  • 做网站什么语言好陕西省建设网三类人员报名
  • 一台vps两个wordpress网站php 上传网站
  • 网站制作实训wordpress自动评论工具
  • 网站建设制作设计erp系统下载
  • 金华网站建设明细报价表wordpress国际运费设置
  • 网站标题栏怎么判断一个网站做的好不好
  • 响水做网站找哪家好国示范校建设网站
  • 没有icp备案的ip地址访问的网站会被各搜索引擎收录吗怎么用文件传输协议登录网站
  • 企业网站管理系统 开源wordpress动漫电影主题公园
  • 天津宏宇网站建设自由贸易区的建设网站
  • 专业做网站登录国家工商注册查询系统官网
  • 自己建网站做网店4399影视免费观看高清
  • 浅谈全球五金网电子商务网站建设成都创新互联做网站