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

北京网站建设搜q.479185700网站推广系统

北京网站建设搜q.479185700,网站推广系统,太原seo霸屏,专业手机网站建设推荐在Java中,允许在一个类的内部定义类,这样的类称作内部类,内部类所在的类称作外部类。在实际开发中,根据内部类的位置、修饰符和定义方式的不同,内部类可分为4种,分别是成员内部类、局部内部类、静态内部类、…

在Java中,允许在一个类的内部定义类,这样的类称作内部类,内部类所在的类称作外部类。在实际开发中,根据内部类的位置、修饰符和定义方式的不同,内部类可分为4种,分别是成员内部类、局部内部类、静态内部类、匿名内部类。

成员内部类(Member Inner Class):

  1. 定义在外部类的成员位置,与外部类的实例相关联,并且没有使用 static 修饰的内部类
  2. 可以直接访问外部类的所有成员,包括私有成员,并且可以通过外部类对象创建实例。
  3. 使用语法:外部类名.内部类名 变量名 = new 外部类名().new 内部类名();

局部内部类(Local Inner Class):

  1. 定义在方法或代码块内部,作用范围仅限于所在的方法或代码块。
  2. 不能有访问修饰符,只能在定义它的方法或代码块中使用。
  3. 可以访问所在方法或代码块中的局部变量(必须是 final 或 effectively final)。
  4. 使用语法:class 内部类名 { ... }

静态内部类(Static Inner Class):

  1. 定义在外部类中,它是使用 static 修饰的内部类
  2. 与外部类的实例无关,通过 外部类名.内部类名 直接访问。
  3. 只能直接访问外部类的静态成员并创建实例,不能访问非静态成员。
  4. 使用语法:外部类名.静态内部类名 变量名 = new 外部类名().静态内部类名();

匿名内部类(Anonymous Inner Class):

  1. 没有显式的定义,直接通过实例化接口或抽象类来创建。
  2. 无需命名,通常用于临时需要覆写某个方法的情况,简化代码编写
  3. 可以是接口的实现类或继承自抽象类的子类。
  4. 使用语法:new 接口名/抽象类名() {   //匿名内部类实现部分}

以下的示例,演示了不同类型的内部类的使用:

public class OuterClass {private int outerVariable = 10;private static int outerStaticVariable = 20;// 成员内部类public class MemberInnerClass {public void display() {System.out.println("成员内部类:" + outerVariable);}}// 静态内部类public static class StaticInnerClass {public void display() {System.out.println("静态内部类:" + outerStaticVariable);}}// 方法示例public void displayLocalInnerClass() {int localVariable = 30; // 局部变量// 局部内部类class LocalInnerClass {public void display() {System.out.println("局部内部类:" + localVariable);}}LocalInnerClass localInnerObj = new LocalInnerClass();localInnerObj.display();}// 匿名内部类示例public void displayAnonymousInnerClass() {Runnable runnable = new Runnable() {@Overridepublic void run() {System.out.println("匿名内部类");}};Thread thread = new Thread(runnable);thread.start();}public static void main(String[] args) {OuterClass outerObj = new OuterClass();// 使用成员内部类OuterClass.MemberInnerClass memberInnerObj = outerObj.new MemberInnerClass();memberInnerObj.display();//运行:成员内部类:10// 使用静态内部类OuterClass.StaticInnerClass staticInnerObj = new OuterClass.StaticInnerClass();staticInnerObj.display();//静态内部类:20// 调用局部内部类示例方法outerObj.displayLocalInnerClass();//局部内部类:30// 调用匿名内部类示例方法outerObj.displayAnonymousInnerClass();//匿名内部类}
}

这个示例中演示了四种不同类型的内部类的使用方式:

  1. 成员内部类(Member Inner Class):通过外部类实例创建内部类实例,能够访问外部类实例的成员变量。

  2. 静态内部类(Static Inner Class):直接通过外部类名访问内部类,与外部类实例无关,只能访问外部类的静态成员。

  3. 局部内部类(Local Inner Class):定义在方法中的内部类,仅在所在方法中可见,可以访问所在方法的局部变量,但被访问的局部变量必须是 final 或 effectively final 的。

  4. 匿名内部类(Anonymous Inner Class):通过实例化接口或抽象类来创建,并且没有显式的定义,常用于覆写一次性需要的方法。在示例中通过匿名内部类实现了 Runnable 接口并创建线程。

http://www.yayakq.cn/news/351953/

相关文章:

  • 打车网站开发如何建设网站推广平台
  • 山东建设监理协会网站网站建设最好用什么语言
  • 网站源码 酷h5短视频源码
  • 网站建设网络宣传游戏网站如何做
  • 有哪些网站做二手房好的建设系统网站
  • 网站开发协议书由谁来写普通网站建设的缺陷
  • 网站建设实训报告心得体会企业信息管理系统免费
  • 广州网站建设 领航科技苏州网站制作开发公司
  • 直播间 网站建设十大app排行榜
  • 六安做网站多少钱专业定制网页设计
  • 如何做网站充值接口设计企业网站内容
  • 文昌建设局网站长沙做网站建设公司哪家好
  • 网页版梦幻西游红拂女安卓aso优化排名
  • 安庆市重点工程建设局网站网站响应速度多少合适
  • 易语言做网站爆破工具电子商务的网站建设分析
  • vr成品网站源码在线观看微商货源网站源码
  • 建设网站用什么空间服务器商城全网推广运营公司
  • 建设部网站施工合同范本html转pdf在线
  • 广州网站开发哪家强注册公司流程及步骤
  • 视频网站自己怎么做义乌购app下载
  • 建站公司哪家好 知道万维科技做网站 乐清
  • 申请域名流程后怎样做网站河南网站制作价格
  • 电商网站的银行支付接入该怎么做什么网站后台程序好用
  • 信阳做网站推广信阳网站建设企业网站首页设计与制作
  • 宁波企业建站程序提供北京国互网网站建设
  • 普洱茶网站建设安卓端网站开发ide
  • 广东网站制作平台WordPress添加PHP代码
  • 教育网站 模板深圳企业网站建设维护
  • 无锡seo推广优化智能网站优化 cms 加盟
  • 怎样在手机做自己的网站静安手机网站建设