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

电子商务网站APPdw网页制作步骤图片

电子商务网站APP,dw网页制作步骤图片,北京做网站建设比较好的公司,仙桃网站设计在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/244568/

相关文章:

  • 做高端企业网站建设公司咨询聊城做网站
  • 俄语培训网站建设directadmin网站储存目录
  • 江苏公司响应式网站建设报价学做粤菜的网站有哪些
  • 凡科网免费网站域名注册做的网站有广告图片
  • 建设和同城类似的网站重庆建工集团
  • 网站总体策划的内容有哪些如何申请微信公众号平台
  • 网站开发海报风溪商城是那个网站建设的
  • 网站主页建立 优帮云wordpress自带水印
  • 词典网站模板考网站开发工程师
  • 外围网站怎么做快速做网站用什么软件
  • 上市企业网站设计做网站用织梦好吗
  • 网站推广策划书模板广州行业门户网站建设
  • 特产网站建设策划书白银做网站的董事
  • 大连金州网站建设弄宽带要多少钱
  • 现今网站开发的主流框架免费建设物流网站
  • 网站优化千牛帮广告设计专业简历
  • vue做网站对seo大学生创新创业大赛英文
  • 如何创建网站难吗阿里云wordpress插件
  • 做良心网站三联网站建设
  • 有哪些学做衣服的网站做网站和APP需要注册公司吗
  • 别人能打开的网站我打不开做电池网站的引导页
  • 网站建设的分工国产做性直播视频网站
  • 网站导入页欣赏卖保健品可以自己做网站卖吗
  • 酒泉网站建设费用网站关键词优化建议
  • 有什么网站可以做试题中国对外贸易网站
  • 解决问题的网站做玻璃钢的企业网站
  • 道滘镇仿做网站WordPress链接加前缀
  • 分析网站的关键词天津网站优化推广方案
  • 明星粉丝网站怎么做的有限公司和有限责任的区别在哪里
  • 网站开发的问题html期末作业网页代码