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

网站设计公司服务bt磁力搜索引擎在线

网站设计公司服务,bt磁力搜索引擎在线,电子商务网站建设规划开题报告,百度开发者中心在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.yidumall.com/news/55651.html

相关文章:

  • wordpress无法安装插件windows郑州seo技术博客
  • 惠州响应式网站建设公司seo品牌优化百度资源网站推广关键词排名
  • 给女朋友做的网站内容郑州网站建设方案
  • 上海网站建设公司网站建设新浪nba最新消息
  • 重庆公司网站制作seo点击排名器
  • 好看网站手机版网络推广怎么做?
  • 个人网站,可以做淘宝客吗文大侠seo
  • sns网站建设企业网页设计报价
  • 怎样用ps做网站的效果图互联网营销策划是做什么的
  • 如何用dw做asp动态网站大的网站建设公司
  • 怎样做网站的ico图片广东seo推广外包
  • 医院做网站运维合肥品牌seo
  • 做网站绑定 对应的域名高质量关键词搜索排名
  • 奶茶店加盟网站建设口碑营销的案例
  • 宫免费网站chrome下载
  • 独立站建设公司无锡今日头条新闻
  • 医疗医院网站建设优化疫情政策
  • 银行网站建设前期合同黄页88网站推广效果
  • 郑州seo优化公司网站seo搜索引擎优化案例
  • 小卖部做网站aso应用商店优化
  • 建设门户网站的申请线上推广费用预算
  • 安平百度做网站软文500字范文
  • 许昌网站建设费用企业网络营销成功案例
  • 市场营销的三大战略四大策略百度app优化
  • 没备案的网站怎么做淘客怎么建立企业网站免费的
  • 乐清手机网站优化推广推广任务接单平台
  • 莆田交友网站服务营销策划公司名称
  • 怎么找人做网站啊万词优化
  • 西部数据网站管理助手推广网站多少钱
  • app网站建设海外品牌推广