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

永嘉高端网站建设效果律师事务所网站建设策划方案

永嘉高端网站建设效果,律师事务所网站建设策划方案,三只松鼠电商网站建设,百度地图开发网站#x1f38a;专栏【Java基础】 #x1f354;喜欢的诗句#xff1a;更喜岷山千里雪 三军过后尽开颜。 #x1f386;音乐分享【The truth that you leave】 大一同学小吉#xff0c;欢迎并且感谢大家指出我的问题#x1f970; 目录 #x1f381;什么是匿名内部类 #x… 专栏【Java基础】 喜欢的诗句更喜岷山千里雪 三军过后尽开颜。 音乐分享【The truth that you leave】 大一同学小吉欢迎并且感谢大家指出我的问题 目录 什么是匿名内部类 为什么要使用匿名内部类 详细解释 ️‍不使用匿名内部类 ️‍使用匿名内部类 书写匿名内部类的格式 方法一 方法二  匿名内部类的应用例子 题目1 方法一 方法二  题目2 什么是匿名内部类 匿名内部类是 Java 编程语言中一种特殊的类它没有显式地定义类名而是在创建对象时通过传递实现了某个接口或继承了某个类的代码块来定义类。通常我们使用它来简化代码、减少类的数量和更高效地编写事件处理程序等。 为什么要使用匿名内部类 在实际开发中我们常常遇到这样的情况一个接口/类的方法的某个实现方式在程序中只会执行一次但为了使用它我们需要创建它的实现类/子类去实现/重写。此时可以使用匿名内部类的方式可以无需创建新的类减少代码。 详细解释 ️‍不使用匿名内部类 比如下面的代码定义了一个接口接口里面有一个show方法 public interface Interface01 {void show(); }为了使用该接口的show方法我们需要去创建一个实现类同时书写show方法的具体实现方式 public class Interface01Impl implements Interface01{Overridepublic void show() {System.out.println(奋斗5天期末考试我要过Java);} }在上面的代码中实现类Interface01全程只使用一次为了这一次的使用要去创建一个类未免太过麻烦。那么我们可以使用匿名内部类。 ️‍使用匿名内部类 public static void main(String[] args) {Interface01 interface01 new Interface01() {Overridepublic void show() {System.out.println(奋斗5天期末考试我要过Java);}};//调用接口方法interface01.show(); }书写匿名内部类的格式 方法一 这种方法和之前的多态基本上没有区别 new 接口/类名(参数1, 参数2...){实现方法1(){}实现方法2(){}...... };方法二  new Thread(new Runnable() {Overridepublic void run() {System.out.println(奋斗5天期末考试我要过Java);} }).start();匿名内部类的应用例子 题目1 在程序的show()方法里面定义Father类的匿名子类重写Father类的method()方法并在合适的位置调用method()方法 方法一 abstract class Father {int num;public Father(int num) {this.num num;}public abstract void method(); }class Niming {public void show() {Father father new Father(10) { // 定义 Father 类的匿名子类Overridepublic void method() { // 重写 Father 类的 method() 方法System.out.println(Father 类的匿名子类重写了 method() 方法);System.out.println(num 的值为 num);}};father.method(); // 在合适的位置调用 method() 方法} }public class InnerClasssDemo5 {public static void main(String[] args) {Niming niming new Niming();niming.show();} }运行结果 Father 类的匿名子类重写了 method() 方法 num 的值为10 方法二  interface InterFace1 {int num 100;void method(); }class Niming2 {public void show() {InterFace1 interFace1 new InterFace1() { // 定义实现了 InterFace1 接口的匿名内部类Overridepublic void method() { // 重写 InterFace1 接口中的 method() 方法System.out.println(InterFace1 接口的匿名内部类重写了 method() 方法);System.out.println(num 的值为 num);}};interFace1.method(); // 在合适的位置调用 method() 方法} }public class InnerClassDemo6 {public static void main(String[] args) {Niming2 niming2 new Niming2();niming2.show();} }运行结果 InterFace1 接口的匿名内部类重写了 method() 方法 num 的值为100 题目2 在InnnerClassDemo7类的main()方法中使用PersonDemo类的pd对象调用method(Person p)方法向person接口变量p传递一个匿名子类对象重写Person接口的study()方法 package cn.num07;interface Person {void study(); }class PersonDemo { public void method(Person p) { p.study();} }public class InnerClassDemo7 {public static void main(String[] args) {PersonDemo pd new PersonDemo();pd.method(new Person() { // 向 person 接口变量 p 传递一个匿名子类对象Overridepublic void study() { // 重写 Person 接口的 study() 方法System.out.println(我正在学习Java编程语言);}});} }运行结果 我正在学习Java编程语言  如果大家有不明白的地方或者文章有问题欢迎大家在评论区讨论指正
http://www.hkea.cn/news/14259294/

相关文章:

  • 欧美做爰视频网站如何自己搭建游戏服务器
  • 做网站jw100沈阳网站建设价格
  • 大淘客网站建设制作简历的免费网站
  • 不忘初心 继续前进网站怎么做湖北企业模板建站开发
  • 辽宁城乡建设集团 网站黄页广告公司
  • 做个网站一年要多少钱用vs做购物网站
  • 河北网站建设服务江苏省交通建设局网站
  • 台州做网站是什么目前网站开发趋势
  • 代练中介网站有得做吗滨江区建设局网站
  • 商丘旅游网站的建设如何去除hao123主页
  • 内容相同的 网站h5制作开发哪儿
  • 厦门建设网站公司上海有名的公司
  • 网站的开发流程有哪几个阶段高速公路建设网站
  • 深圳网站制作哪家便宜商城微信小程序免费制作平台
  • 搜索引擎找不到的网站大淘客平台怎么做分销网站
  • 福州网站开发一般多少钱超可爱做头像的网站
  • 公司网站开发创业网站seo课程
  • 购物网站 购物车界面如何做淮南本地网
  • 建设网站需要用到哪些软件网站开发 慕课
  • 苏州哪个公司做网站好聊城手机网站建设多少钱
  • 网站百度指数分析wordpress标题颜色
  • 地方门户网站建站流程wordpress 是什么呢
  • 外国人做的网站吗网站开发要学的代码
  • aspx网站搭建教程网站建设软件 优帮云
  • 冒充it男给某网站做修复织梦映像
  • 黄冈网站建设公司网站建设成都云
  • 什么是网站组件各省备案网站
  • 数据网站开发网站管理工作
  • 小店网站怎么做wordpress 清空数据库表
  • 广州市天河区建设局网站基础网站怎么做