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

自己做链接的网站吗网站怎么才能被百度收录

自己做链接的网站吗,网站怎么才能被百度收录,个人网站建什么类型的,公司网站建设费用入什么费用匿名内部类 1. 定义:无类名(底层自动分配类名“外部类名$1”),既是类也是对象,定义在外部类的局部位置,例如方法体和代码块中,通过new类或接口并在大括号里重写方法来实现。 2. 使用场景&…
  • 匿名内部类

1. 定义:无类名(底层自动分配类名“外部类名$1”),既是类也是对象,定义在外部类的局部位置,例如方法体和代码块中,通过new类或接口并在大括号里重写方法来实现

2. 使用场景:需要实现接口,重写接口或类的方法,但只需要用到一次的类,可以用匿名内部类来简化开发,省去开发人员手动创建类和实现接口的过程,将这些过程交给编译器底层实现。直接new接口或类,在大括号里面实现所需的方法就可以了。编译类型是接口,运行类型是匿名内部类。

3. 匿名内部类并不是真的没有类名,只是开发人员交给底层去分配,实际上系统底层会给匿名内部类分配类名,规则是“外部类名$X”,X是匿名内部类的编号,从1开始。

4. 使用匿名内部类必须new分配空间,所以它既是类也是对象,这个类分配完空间后就不能再使用了

public class AnonymousInnerClass {public static void main(String[] args) {Outer04 outer04 = new Outer04();outer04.method();}
}class Outer04 { // 外部类private int n1 = 10; // 属性// 基于接口的匿名内部类的使用public void method() { // 方法IA ia = new IA() {@Overridepublic void cry() {// 重写接口中的方法System.out.println("重写的方法...");}};ia.cry();System.out.println("匿名内部类的运行类型是: " + ia.getClass());System.out.println("============================");// 基于类的匿名内部类的使用Father father = new Father("jack") {@Overridepublic void test() {System.out.println("重写的方法...");}};father.test();System.out.println("匿名内部类的运行类型是: " + father.getClass());}
}interface IA { // 接口public void cry();
}abstract class Father {public Father(String name) { // 构造器}public abstract void test(); // 抽象方法
}

运行结果:

5. 因为匿名内部类返回的是一个对象,所以可以直接在后面通过"匿名内部类.方法名(参数列表)"的形式来直接调用方法。

public class AnonymousDetail {public static void main(String[] args) {Outer outer = new Outer();outer.method();}
}class Outer {public void method() {new Cat01("猫猫") {@Overridepublic void eat(Object obj) {String str = (String) obj;System.out.println("猫吃: " + str);}}.eat("猫粮"); // 直接调用重写方法}
}class Cat01 {private String name;public Cat01(String name) {this.name = name;}public void eat(Object obj) {}
}

6. 和局部内部类一样,匿名内部类也可以直接访问外部类的所有成员,但外部类不能直接访问内部类的成员

7. 和局部内部类一样,匿名内部类访问外部类成员依然要用“外部类.this.外部类属性名”的方式访问。

  • 匿名内部类的最佳实践
public class AnonymousExercise02 {public static void main(String[] args) {CellPhone cellPhone = new CellPhone();cellPhone.alarmClock(new Bell() {@Overridepublic void ring() {System.out.println("起床啦...");}});cellPhone.alarmClock(new Bell() {@Overridepublic void ring() {System.out.println("闹铃响了...");}});}
}interface Bell{void ring();
}class CellPhone {public void alarmClock(Bell bell) {bell.ring();}
}

运行结果:

http://www.mnyf.cn/news/33925.html

相关文章:

  • 怎么做有数据库的网站重庆网站快速排名提升
  • 做网站域名转出挂靠服务器网站建设黄页免费观看
  • 网站开发文档源码网络域名综合查询
  • 网站代运营做哪些广告资源对接平台
  • 做网站 设备百度推广和优化哪个好
  • 视频资源的网站怎么做厦门谷歌seo公司有哪些
  • asp技术网站开发案例微信小程序开发教程
  • 找做网站的公司seo关键词推广公司
  • wordpress 替换 谷歌上海百度首页优化
  • 如何判断网站是否被收录品牌广告文案
  • 政府网站都是谁做的东营seo网站推广
  • 做电影网站用什么服务器宁德seo公司
  • 医疗网站建设基本流程图关键词长尾词优化
  • 郑州老牌做企业网站yandex搜索入口
  • 下瓦房做网站公司2024近期新闻
  • 那块做微信平台网站seo建站优化
  • 安徽网站建设价格google网页版
  • 网站开发招标任务书我想注册一个网站怎么注册
  • 中企动力员工真实写照广州seo推广
  • 做塑胶原料用什么网站好深圳全网推广排名
  • 电子商务是干什么的就业方向广州seo网站推广公司
  • 电商创业西安优化排名推广
  • 多语言外贸网站开发百度风云榜排行榜
  • 网站建设如何提高转化率做网站需要哪些技术
  • 广州网站建设年底促销百度公司全称叫什么
  • 微商运营seo指搜索引擎
  • wordpress删除作者信息吴中seo网站优化软件
  • 杭州模板建站定制网站厦门seo结算
  • 公司多个门户是做二级域名还是做多个网站怎样把个人介绍放到百度
  • 南充房产网优化分析