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

无锡免费做网站ctoc的网站有哪些

无锡免费做网站,ctoc的网站有哪些,河南网站关键词优化代理,网站维护很难吗在一个类的内部再定义一个类,所以称为内部类。 内部类主要有几种:成员内部类、局部内部类、静态内部类、匿名内部类。 成员内部类 一个类中直接定义的内部类,可以理解为类的普通成员。 而作为类的成员,成员内部类可以无限制地…

在一个类的内部再定义一个类,所以称为内部类

内部类主要有几种:成员内部类局部内部类静态内部类匿名内部类

成员内部类

一个类中直接定义的内部类,可以理解为类的普通成员。

而作为类的成员,成员内部类可以无限制地访问外部类的所有成员(属性 + 方法)。


但有一点特别的是,成员内部类的实例不能单独存在,必须依附于一个外部类的实例

即要实例化一个成员内部类,必须首先创建一个外部类的实例,然后调用外部类实例的 new 来创建内部类实例 outer.new Inner()

这其实也很好理解,因为类的成员就是要依附于具体的实例的

// inner class
public class Main {public static void main(String[] args) {Outer outer = new Outer("Nested"); // 实例化一个OuterOuter.Inner inner = outer.new Inner(); // 实例化一个Innerinner.hello();}
}class Outer {private String name;Outer(String name) {this.name = name;}class Inner {void hello() {System.out.println("Hello, " + Outer.this.name);}}
}

静态内部类(嵌套类)

与成员内部类类似、也是定义在类中,只是多了 static 修饰。

因此与成员内部类所不同的是,静态内部类不再依附于外部类的实例,可以独立地实例化,是一个完全独立的类。

但是,它只可以访问外部类 静态的属性和方法。

// Static Nested Class
public class Main {public static void main(String[] args) {Outer.StaticNested sn = new Outer.StaticNested();sn.hello();}
}class Outer {private static String NAME = "OUTER";private String name;Outer(String name) {this.name = name;}static class StaticNested {void hello() {System.out.println("Hello, " + Outer.NAME);}}
}

局部内部类

在方法中定义的内部类称为局部内部类

与局部变量类似,局部内部类不能有访问说明符,因为它不是外围类的一部分。

但是它可以访问当前代码块内的常量,和外部类所有的成员


局部内部类的生命周期只限于定义该内部类的方法,只能在此方法内实例化,不可以在此方法外对其实例化。

public class Outer {private static int number = 100;private int j = 20;private String name = "Java";//定义外部类方法public void outer_funOne(int k){final int number = 100;int j = 50;//方法内部的类(局部内部类)class Demo{public Demo(int k){demo_funOne(k);}int number = 300; //可以定义与外部类同名的变量// static int j = 10;  //不可以定义静态变量//内部类的方法public void demo_funOne(int k){System.out.println("内部类方法:demo_funOne");//访问外部类的变量,如果没有与内部类同名的变量,则可直接用变量名System.out.println(name);//访问外部类与内部类同名的变量System.out.println(Outer.this.number);System.out.println("内部类方法传入的参数是:"+k);}}new Demo(k);}public static void main(String[] args) {//访问内部类必须要先有外部类对象Outer out = new Outer();out.outer_funOne(11);}}

匿名内部类

匿名内部类 是定义在方法中的,其语法为 new 某个接口或者类、并在后面加上类的定义

其实是 首先定义了一个匿名类、该类实现某个接口或继承某个类,并在定义后马上实例化了这个匿名类


与局部内部类一样,可以访问当前代码块内的常量,和外部类所有的成员

class Outer {private String name;Outer(String name) {this.name = name;}void asyncHello() {Runnable r = new Runnable() {@Overridepublic void run() {System.out.println("Hello, " + Outer.this.name);}};new Thread(r).start();}
}

日常开发用的最多的场景就是,用匿名内部类来实现函数式接口,并且通常是使用Lambda 表达式来简化代码。

如以上例子的匿名内部类就是实现了函数式接口 Runnable。

函数式接口:只有一个抽象方法的接口。

匿名类也可以继承自普通类

import java.util.HashMap;public class Main {public static void main(String[] args) {HashMap<String, String> map1 = new HashMap<>();HashMap<String, String> map2 = new HashMap<>() {};HashMap<String, String> map3 = new HashMap<>() {{put("A", "1");put("B", "2");}};System.out.println(map3.get("A"));}
}

map1 是一个普通的 HashMap 实例。

map2 是一个匿名类实例,只是该匿名类继承自 HashMap,并且类定义为空。

map3 也是一个继承自 HashMap 的匿名类实例,并且添加了构造代码块来初始化数据。

构造代码块:构造函数之前执行,并且每次实例化都会执行。


文章转载自:

http://Qc7RttV2.tntgc.cn
http://IKzumWl4.tntgc.cn
http://uFv4NrOV.tntgc.cn
http://j3d0XYV3.tntgc.cn
http://MvUoLhxa.tntgc.cn
http://fZ4dbXEV.tntgc.cn
http://rE7csUrC.tntgc.cn
http://WEsB6Byy.tntgc.cn
http://kPr8eOXL.tntgc.cn
http://BmxeR22p.tntgc.cn
http://J7TEO25H.tntgc.cn
http://7HS1zYor.tntgc.cn
http://U5Qf27iI.tntgc.cn
http://wQvRGqmu.tntgc.cn
http://uAurIzmA.tntgc.cn
http://90jM2eMn.tntgc.cn
http://Bu9hDUs7.tntgc.cn
http://cINT8bKP.tntgc.cn
http://LAI04lfo.tntgc.cn
http://VyyHHoKj.tntgc.cn
http://BdugUTe1.tntgc.cn
http://9iQxhmGh.tntgc.cn
http://RRFTgjfC.tntgc.cn
http://RM8XzgtZ.tntgc.cn
http://0KEk7JAZ.tntgc.cn
http://1s3ojUMv.tntgc.cn
http://7YrSuGjH.tntgc.cn
http://Iq4UaUgg.tntgc.cn
http://Odms0vQu.tntgc.cn
http://YGKMypjn.tntgc.cn
http://www.dtcms.com/wzjs/748317.html

相关文章:

  • 韶关网站建设制作百度关键词的费用是多少
  • 用dw怎么做网站首页网站建设免费建站免费源代码
  • 网站建设公司人员配置网站建设首页需要哪些元素
  • 做网站用平板吗上海网站建设服
  • wordpress主题包下载seo推广哪家好
  • 展示型网站 数据库网页设计步骤及方法
  • 国外超酷设计网站网站建设免费免代码
  • 派多格宠物网站建设做一个销售网站需要多少钱
  • 百度不收入我的网站了网站开发与设计试题
  • 做竞价网站需要什么样的空间咸阳网站建设多少钱
  • 怎么创建子网站wordpress主题dux3.0
  • 网站商城怎么做app加强门户网站建设通知
  • 网站主机购买宁波产品网站设计模板
  • 下载软件的网站平台公司是什么
  • wap电影网站建设网站合同书
  • 搜点济南网站建设网站模版制作
  • 分析不同网站的优缺点网页设计制作个人网站
  • 创意网站设计 高端网站推广文章怎么写
  • 网站制作的一般步骤是什么安阳千度网络公司怎么样
  • 怎么做网站倒计时不让人看出wordpress建的站
  • 安徽汽车网网站建设dede网站数据库路径
  • 怎么做注册账号的网站搭建微信网站
  • 无锡有什么网站婚纱摄影网页模板
  • 拼多多网站的类型什么样的企业需要做网站
  • 网站更新与维护建筑施工证查询网站
  • 北京网站推广外包网站建设安全问题
  • 建站好用的软件wordpress 5.1
  • 德州极速网站建设 小程序wordpress主题免刷新.
  • 谁有手机网站啊介绍一下jsp旅游网站开发系统
  • 上海网站建设沪icp备商丘网站制作