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

适合中考做的微机题网站做网站的公司利润率是多少

适合中考做的微机题网站,做网站的公司利润率是多少,营销策划与运营方案,福州网seo内部类 内部类就是定义在另一个类中的类。我们使用内部类的原因主要有以下两点 内部类可以对同一个包中的其他类隐藏内部类方法可以访问定义这个类的作用域中的数据,包括原本私有的数据 public class A {class B {} }我们使用内部类可以访问外部类的所有属性&…

内部类

内部类就是定义在另一个类中的类。我们使用内部类的原因主要有以下两点

  • 内部类可以对同一个包中的其他类隐藏
  • 内部类方法可以访问定义这个类的作用域中的数据,包括原本私有的数据
public class A {class B {}
}

我们使用内部类可以访问外部类的所有属性,语法就是 外部类.this.xx

public class A {private String name;public void show() {}public class B {public void test() {System.out.println(A.this.name);A.this.show();}}}

对于内部类里面的方法和属性可以和外部类重复,访问内部属性使用this,访问外部使用 outerClass.this。

public class A {private String name = "123";public class B {private String name = "456";public void t1() {System.out.println(A.this.name);System.out.println(this.name);}}
}    

如果内部类和外部类的变量和方法没有冲突,我们可以直接使用名称进行访问,编译器会先寻找内部类,然后寻找外部类

public class A {public void show() {}public class B {private String name = "456";public void t1() {show();System.out.println(name);}}
}    

关于内部类有一些注意事项如下
内部类中声明的所有静态字段都必须是final,并初始化为一个编译时常量。如果这个字段不是一个常量,就可能不唯一。

对于内部类,不能够有static方法。

对于内部类,我们可以设置为private,这样这个内部类就只有定义它的这个类可以使用了

内部类总是有一个隐式引用,指向创建它的外部对象。外围类的引用在构造器中设置,这是编译器自动帮我们完成的

局部内部类

定义在方法中的就是一个局部内部类

    public static void main(String[] args) {class Cat {public String name;public Cat(String name) {this.name = name;}}Cat cat = new Cat("汤姆");System.out.println(cat.name);}

声明局部类时不能有访问说明符。局部类的作用域被限定在声明这个局部类的块中。

局部内部类不支持static修饰符

局部类有一个很大的优势,即对外部世界完全隐藏,只有在这个方法中才知道这个类的存在

对于局部类,它也可以访问外部变量,规则和lambda是一样的,只能访问事实最终变量,也就是变量不能改变

匿名内部类

匿名内部类就是没有名称的类,一般我们在只使用一次这个类时就可以用到匿名内部类

    public static void main(String[] args) {Integer[] nums = {3, 2, 1, 4};Comparator<Integer> comparator = new Comparator<Integer>() {@Overridepublic int compare(Integer o1, Integer o2) {return o1 - o2;}};Arrays.sort(nums, comparator);}

在上面的代码中,Arrays.sort需要一个接口,我们就需要传入一个实现该接口的类。由于实现该接口的类我们只使用一次,于是就可将其定义为匿名内部类。

匿名内部类的语法如下

new SuperClass(construction parameter){// 如果有抽象方法必须实现// 其他操作
}// 下面就是一个例子
new Comparator<Integer>() {@Overridepublic int compare(Integer o1, Integer o2) {return o1 - o2;}
};

匿名内部类我们将其看作new关键字后面那个类型的子类就行了
需要注意的是匿名内部类不能有构造器,其他和局部内部类一样的

静态内部类

有时候,使用内部类只是为了把一个类隐藏在另外一个类的内部,并不需要内部类有外围类对象的一个引用。为此,可以将内部类声明为static,这样就不会生成那个引用。

public class StaticClass {static class Dog{}
}

一个静态内部类除了没有外部类的this之外,还可以有静态方法和字段,其他就和普通内部类一样了

public class StaticClass {static class Dog {static String name = "jack";public static void t1() {}}
}

有一点需要提醒,在接口中的声明的内部类自动是static和public

http://www.yayakq.cn/news/498982/

相关文章:

  • 建站智能模板系统开发流程图
  • 电商网站建设外包费用长春建设网站公司吗
  • 电商网站开发平台用什么人开发建设网站与服务器
  • 常用来做网站首页聚名网
  • 做律师百度推广的网站wid2008vps创建网站
  • 网站推广方案整理游戏外包平台
  • 新乡网站建设报价百度免费推广方法
  • 厦门网站seo优化用开源源码做淘宝客网站
  • 在电脑上怎么卸载wordpress英德网站seo
  • 成都创新互联做网站保定市城市规划建设局网站
  • iis6 网站无法访问短链接生成器
  • 学校网站建设的不足试用期工作总结
  • dede增加手机网站华夏名网网站建设
  • 营销型的网站要多少钱石家庄网站快速排名
  • html网站设计河南省城乡建设信息网
  • 东莞公司网站建设小知识海报在线制作网站
  • 印度网站建设中国十大it培训机构排名
  • 国家单位网站建设要多久重庆百度推广seo
  • 有做教育行业的招聘网站吗宿迁网站定制
  • 刷赞网站推广空间免费网站建设项目售后服务承诺
  • 北京网站建设兴田德润电话多少哪个网站有帮忙做公开课课件
  • 政务公开 网站建设2024房价即将暴涨十大城市
  • 新闻视频网站开发企业网站为什么要备案
  • 网站的空间是服务器吗专业微信网站建设报价
  • 网页制作与网站建设课程设计做个网站需要多久
  • 成都便宜网站建设小程序是什么技术
  • 高中毕业学网站开发杨和网站建设
  • 长春世邦做网站承德信息港
  • 网站开发规模和工作量的计算wordpress 佛系汉化组
  • 广州营销型网站建设东营信息港