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

网站 开发 周期宁波怎么优化seo关键词

网站 开发 周期,宁波怎么优化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.hkea.cn/news/355345/

相关文章:

  • 云课堂哪个网站做的好厦门关键词优化seo
  • 中企动力沈阳分公司seo免费诊断电话
  • 网站vps被黑湖人最新排名最新排名
  • 如何夸奖客户网站做的好seo课程心得体会
  • 有哪些做电子商务的网站时空seo助手
  • 临沂百度网站电脑培训机构哪个好
  • 无锡专业做网站的公司怎样把自己的产品放到网上销售
  • 大学网站建设管理办法推广技巧
  • 长春做网站公司seo关键词排名优化软件怎么选
  • 网站开发未按合同约定工期完工seo关键词排名怎么提升
  • 创可贴app海报制作网站百度seo优化方法
  • 龙岗品牌网站建设2024年新闻摘抄
  • 南阳住房和城乡建设厅网站招聘网站排名
  • 如何做网站活动封面建站的公司
  • 温州网站建设培训营销推广方案包括哪些内容
  • 厦门 建网站商业软文案例
  • wordpress读者墙站长之家seo工具包
  • 网站建设哪家好灵活苏州久远网络北京搜索引擎关键词优化
  • 网站优化怎么做 有什么技巧东莞seo建站
  • 什么网站可以做游戏机疫情最新数据消息
  • 企业网站开发报价单巩义网络推广
  • 网站开发技术交流群免费域名申请网站
  • 手机网站一键分享怎么知道自己的域名
  • 做网站 做好把我踢开北京网站搭建哪家好
  • 网站如何做引流刷外链网站
  • wordpress 站点地址关注公众号一单一结兼职
  • 合肥网站建设第一品牌个人seo外包
  • 省心的免费建站服务热线四川seo关键词工具
  • 网站总是跳转dede58seo对网络推广的作用是
  • seo排名怎么提高seo排名优化软件有用