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

网站怎样做推广计划长沙制作公园仿竹围栏厂家电话

网站怎样做推广计划,长沙制作公园仿竹围栏厂家电话,移动app与网站建设的区别,宁夏省住房城乡建设厅网站#x1f525;作者主页#xff1a;小林同学的学习笔录 #x1f525;小林同学的专栏#xff1a;JAVA之基础专栏 目录 1.内部类 1.1 概述 1.1.1 什么是内部类 1.1.2 什么时候使用内部类 1.2 内部类的分类 1.3 成员内部类 1.3.1 获取成员内部类对象的两种方式 1.3.2 经典面试…作者主页小林同学的学习笔录 小林同学的专栏JAVA之基础专栏 目录 1.内部类 1.1 概述 1.1.1 什么是内部类 1.1.2 什么时候使用内部类 1.2 内部类的分类 1.3 成员内部类 1.3.1  获取成员内部类对象的两种方式 1.3.2  经典面试题 1.4  静态内部类 1.4.1  静态内部类对象的创建格式 1.5  局部内部类 1.6  匿名内部类 1.6.1  引出匿名内部类  1.6.2  匿名内部类用处 1.6.3  匿名内部类的使用场景 1.内部类 1.1 概述 1.1.1 什么是内部类 将一个类A定义在另一个类B里面里面的那个类A就称为内部类B则称为外部类其他称为外部其他类。可以把内部类理解成寄生外部类理解成宿主。 1.1.2 什么时候使用内部类 一个事物内部还有一个独立的事物内部的事物脱离外部的事物无法独立使用 人里面有一颗心脏。 汽车内部有一个发动机。 目的为了实现更好的封装性。 1.2 内部类的分类 按定义的位置来分 成员内部内类定义在了成员位置 (类中方法外称为成员位置无static修饰的内部类) 静态内部类类定义在了成员位置 (类中方法外称为成员位置有static修饰的内部类) 局部内部类类定义在方法内 匿名内部类没有名字的内部类可以在方法中也可以在类中方法外。 1.3 成员内部类 类定义在成员位置上 1.3.1  获取成员内部类对象的两种方式 方式一外部直接创建成员内部类的对象 外部类.内部类 变量 new 外部类.new 内部类;方式二在外部类中定义一个方法提供内部类的对象(一般用在内部类用private修饰才用到) 代码演示 方式一 public class Test {public static void main(String[] args) {// 宿主外部类对象。// Outer out new Outer();// 创建内部类对象。Outer.Inner oi new Outer().new Inner();oi.method();} }class Outer {// 成员内部类属于外部类对象的。// 拓展成员内部类不能定义静态成员。public class Inner{// 这里面的东西与类是完全一样的。public void method(){System.out.println(内部类中的方法被调用了);}} }方式二 public class Outer {String name;private class Inner{static int a 10;}public Inner getInstance(){return new Inner();} }public class Test {public static void main(String[] args) {Outer o new Outer();System.out.println(o.getInstance());} } 1.3.2  经典面试题 public class Test {public static void main(String[] args) {Outer.inner oi new Outer().new inner();oi.method();} }class Outer { // 外部类private int a 30;// 在成员位置定义一个类class inner {private int a 20;public void method() {int a 10;System.out.println(???); // 10 答案aSystem.out.println(???); // 20 答案this.aSystem.out.println(???); // 30 答案Outer.this.a}} } 执行原理 ​ 1.4  静态内部类 静态内部类可以直接访问外部类的静态成员。 静态内部类不可以直接访问外部类的非静态成员如果要访问需要创建外部类的对象。 静态内部类中没有虚拟机所创建的Outer.this 如何调用静态内部类的方法 非静态方法创建对象并调用方法静态方法外部类名.内部类名.方法名() 1.4.1  静态内部类对象的创建格式 外部类.内部类  变量 new  外部类.内部类构造器; 代码演示 // 外部类Outer01 class Outer01{private static String sc_name 小白;private String sc_age 24;// 内部类: Inner01public static class Inner01{// 这里面的东西与类是完全一样的。private String name;public Inner01(String name) {this.name name;}public void showName(){System.out.println(this.name);// 拓展:静态内部类可以直接访问外部类的静态成员。System.out.println(sc_name);//访问外部类的非静态的变量需要创建外部类的对象Outer01 outer01 new Outer01();System.out.println(outer.sc_age);}} }public class InnerClassDemo01 {public static void main(String[] args) {// 创建静态内部类对象。// 外部类.内部类 变量 new 外部类.内部类构造器;Outer01.Inner01 in new Outer01.Inner01(张三);in.showName();}1.5  局部内部类 将内部类定义在方法里面就叫做局部内部类类似于方法中的局部变量 外部类是无法直接获取局部内部类的需要创建该类的对象然后再进行使用 该类可以直接访问外部类的成员也可以访问方法内的局部变量 public class Outer {private int outerField 10;public void outerMethod() {final int localVar 20;//局部内部类class LocalInner {void display() {System.out.println(Outer Field: outerField);System.out.println(Local Variable: localVar);}}//外部类获取内部类信息,需要创建对象LocalInner inner new LocalInner();inner.display();}public static void main(String[] args) {Outer outer new Outer();outer.outerMethod();} } 1.6  匿名内部类 1.6.1  引出匿名内部类  正常类 ​ 匿名内部类(Student被匿名) ​ 代码演示 interface Swim {public abstract void swimming(); }public class Demo07 {public static void main(String[] args) {// 使用匿名内部类对象,并且调用匿名内部类里面的方法new Swim() {Overridepublic void swimming() {System.out.println(自由泳...);}}.swimming();// 接口 变量 new 实现类(); // 多态,走子类的重写方法Swim s2 new Swim() {Overridepublic void swimming() {System.out.println(蛙泳...);}};s2.swimming();s2.swimming();} } 注意 new Swim(){Overridepublic void swim() {System.out.println(Demo01匿名内部类);} }; 这样的话是不会有打印数据的因为整体只是一个匿名内部类对象需要再去调用相应的成员 ​ 匿名内部类字节码文件反编译看到的效果 ​ 实际案例 public class Test01 {public static void main(String[] args) {ArrayListString list new ArrayList();list.add(11);list.add(12);list.add(13);//下面就是一个匿名内部类list.forEach(new ConsumerString() {Overridepublic void accept(String s) {System.out.println(s);}});} } 反编译之后 ​ 1.6.2  匿名内部类用处 匿名内部类在Java中有着一些重要的用途其中包括 简化代码使用匿名内部类可以减少代码量避免编写大量的类定义。 事件处理器在GUI编程中常常使用匿名内部类来实现事件处理器如按钮点击事件、菜单项选择等。 回调函数匿名内部类也可以用作回调函数的实现例如对异步任务的处理。 接口实现如果只需要使用接口的一次实例可以直接使用匿名内部类来实现接口的抽象方法。 方法重写可以在匿名内部类中重写父类或接口的方法以实现特定的逻辑。 总之匿名内部类提供了一种简洁、灵活的方式来实现某些具体功能通常用于临时、一次性的场景中。 1.6.3  匿名内部类的使用场景 interface Swim {public abstract void swimming(); }public class Demo07 {public static void main(String[] args) {// 普通方式传入对象// 创建实现类对象Student s new Student();goSwimming(s);// 匿名内部类使用场景:作为方法参数传递Swim s3 new Swim() {Overridepublic void swimming() {System.out.println(蝶泳...);}};// 传入匿名内部类goSwimming(s3);// 完美方案: 一步到位goSwimming(new Swim() {public void swimming() {System.out.println(大学生, 蛙泳...);}});goSwimming(new Swim() {public void swimming() {System.out.println(小学生, 自由泳...);}});}// 定义一个方法,模拟请一些人去游泳public static void goSwimming(Swim s) {s.swimming();} } 总结 ​
http://www.hkea.cn/news/14291933/

相关文章:

  • 一诺网站建设云南省建设造价协会网站
  • 北京系统开发网站建设海南百度推广公司电话
  • 大气黑色女性时尚类网站织梦模板地名公共服务网站建设
  • 网站为什么百度不收录阿里云服务器
  • 建站服务网络公司网站开发 哪些文档
  • 成都网站seo推广省通信管理局 网站备案制度流程
  • 阿里巴巴国际站用户规模招投标网站销售怎么做
  • 建网站需要服务器吗做网站公司哪好
  • 泰州网页网站制作网站建设应注意哪些事项
  • 做任务什么网站网站建设价格请咨询兴田德润
  • 苏州自助建站软件wordpress 网页计算器
  • 怎么创建网站根目录智能在线设计
  • 个旧市建设局网站成全视频免费观看在线观看高清动漫
  • 教育网站建设网网络教学平台
  • 黑龙江省道路建设网站国人wordpress主题
  • 男女做暧视频网站免费wordpress 响应时间
  • 网站建设维护合同范本郑州商城网站建设多少钱
  • 内蒙古企业网站制作网站在哪里设置关键词
  • 南京做代账会计在哪个网站上找做网站做好用的软件
  • 邹带芽在成武建设局网站太原网站建设哪家效益快
  • 网站产品标题怎么写北京网站开发周期
  • 北京 公司网站开发建设网站阿里云服务器
  • 东钱湖镇建设局网站WordPress 付费文章插件
  • 做产品推广哪个网站好图片网站 代码
  • 网站建设的ppt模板下载网站备案查询 怎么弄
  • 杭州网站建设长春公司免费ppt下载网站有哪些
  • 做悬赏的网站路由器统一登录网站
  • 公司做网站需要给百度交钱吗竹妃怎么在公众号里做网站
  • 平面设计鉴赏网站逆袭做富豪官方网站
  • 做网站要审批吗seo优化工具