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

物联网是什么意思?搜索引擎优化seo的英文全称是

物联网是什么意思?,搜索引擎优化seo的英文全称是,兰州网站制作公司,四川成都今天公布疫情新情况文章目录 1.什么是内部类?2.实例内部类3.静态内部类4.局部内部类5.匿名内部类6.结语 1.什么是内部类? 内部类就是在一个类中再定义一个类,内部类也是封装的体现.它可以被声明为 public、protected、private 或默认访问控制符。内部类可以访问外部类的所有成员变量和方法&…

文章目录

  • 1.什么是内部类?
  • 2.实例内部类
  • 3.静态内部类
  • 4.局部内部类
  • 5.匿名内部类
  • 6.结语

1.什么是内部类?

内部类就是在一个类中再定义一个类,内部类也是封装的体现.它可以被声明为 public、protected、private 或默认访问控制符。内部类可以访问外部类的所有成员变量和方法,包括私有成员。内部类可以用来实现一些特殊的功能,比如实现回调函数、事件处理等。常见的内部类包括实例内部类(成员内部类)、静态内部类、本地内部类、匿名内部类等。

2.实例内部类

实例内部类是指定义在另一个类的实例内部的类。它与静态内部类不同,静态内部类是定义在另一个类中的静态类。实例内部类可以访问外部类的实例变量和方法,也可以定义自己的成员变量和方法。

class Outer {// ...class Inner {// ...}// ...
}

上述中的Inner类就是实例内部类.

实例内部类的实例化方式如下:
在使用实例内部类时,需要首先创建外部类的实例,然后通过外部类实例来访问内部类。
在这里插入图片描述

实例内部类不能定义静态成员变量,如果定义,要被final修饰:
在这里插入图片描述
实例内部类不能定义静态方法:
在这里插入图片描述
如果实例内部类和外部类 的 成员变量名相同,那么实力内部类会先访问自己的成员变量
在这里插入图片描述
实例内部类的特点:

  1. 实例内部类不能定义静态成员变量,如果定义,要被final修饰
  2. 实例内部类不能定义静态方法
  3. 如果实例内部类和外部类 的 成员变量名相同,那么实例内部类会先访问自己的成员变量

3.静态内部类

Java中的静态内部类是指在一个类的内部定义的另一个类,并且该内部类被声明为静态(static)的。静态内部类与普通内部类的区别在于,静态内部类不依赖于外部类的实例,可以直接通过外部类名访问

静态内部类的定义方式如下:

class OuterClass {// 外部类的成员和方法static class StaticInnerClass {// 静态内部类的成员和方法}
}

静态内部类的实例化方式如下:

OuterClass.StaticInnerClass innerObj = new OuterClass.StaticInnerClass();

以下是静态内部类的一些注意点:

静态内部类可以访问外部类的静态成员和方法,但不能访问外部类的非静态成员和方法
实例:
在这里插入图片描述
同时,静态内部类也可以定义静态成员和方法,这些成员和方法与外部类的静态成员和方法类似,可以直接通过类名访问。
在这里插入图片描述
方法也是一样的就不一一演示了.

静态内部类的使用场景包括但不限于:

  1. 将一个类封装在另一个类中,使得外部类的代码更加简洁清晰。
  2. 需要在外部类的静态方法中使用一个类,但又不想将该类声明为外部类的静态成员。
  3. 需要在同一个包中访问一个类,但不想将该类声明为公共类。

4.局部内部类

Java局部内部类是指在一个方法或代码块内部定义的内部类。与成员内部类不同,局部内部类只能在定义它的方法或代码块内部使用,无法在外部访问。

局部内部类的语法格式如下:

class OuterClass {// 外部类代码void outerMethod() {// 外部类方法class LocalInnerClass {// 局部内部类代码}// 使用局部内部类LocalInnerClass localInner = new LocalInnerClass();}
}

局部内部类的特点:

  1. 只能在定义它的方法或代码块内部使用,无法在外部访问
  2. 可以访问外部类的成员变量和方法,包括私有成员。
  3. 局部内部类可以访问方法中的局部变量,但是这些变量必须是final类型的。
  4. 局部内部类可以实现接口或继承抽象类。
  5. 局部内部类不能定义静态成员或方法,也不能包含静态代码块。

局部内部类使用的很少,了解即可.

5.匿名内部类

Java匿名内部类是一种特殊的内部类,它没有类名,直接在创建对象时定义并实现。通常用于创建只需要使用一次的类对象,可以简化代码,提高代码的可读性和可维护性。

匿名内部类的语法格式如下:

new 类名/接口() {// 匿名内部类的类体部分
};

示例:

interface myInterface {public void func();
}public class Demo1 {public static void main(String[] args) {new myInterface(){@Overridepublic void func() {System.out.println("方法的重写");}}.func();}
}
// 输出:
// 方法的重载

看到这里是不是有点懵.别慌,来看下面这张图:
在这里插入图片描述
这段代码定义了一个接口 myInterface,其中有一个抽象方法 func()。使用匿名内部类实现了 myInterface 接口,并重写了 func() 方法。最后通过创建匿名内部类的对象来调用重写后的 func() 方法

内名内部类的使用包含了继承或实现,方法重写,创建对象。整体就是一个类的子类对象或者接口的实现类对象.

使用场景: 当方法的参数是接口或者类时,以接口为例,可以传递这个接口的实现类对象,如果实现类只要使用一次,就可以用匿名内部类简化代码。

6.结语

内部类在Java中的一个重要特性,要重点掌握实例内部类,静态内部类和匿名内部类.

感谢你的观看!希望这篇文章能帮到你!
专栏: 《从零开始的Java学习之旅》在不断更新中,欢迎订阅!
“愿与君共勉,携手共进!”
在这里插入图片描述

http://www.qdjiajiao.com/news/761.html

相关文章:

  • 北京知名网站建设杭州seo中心
  • 怎么做盗版网站赚钱国际购物网站平台有哪些
  • wordpress设置标题颜色宁波seo优化服务
  • 网站开发连接效果什么是网络营销
  • 国内旅行做行程网站免费刷推广链接的网站
  • 怎样做访问外国网站才能不卡各大网站收录提交入口
  • 网络系统渗透测试顺序南京关键词seo公司
  • 易语言做动态网站品牌传播策划方案
  • 六安网站建设企业百度免费推广有哪些方式
  • 网站警察备案专业seo网络营销公司
  • 做网站就上凡科建设网站排名靠前的方法
  • 网站建设 广州引流推广犯法吗
  • 前端电商网站登录界面怎么做百度收录提交申请网站
  • 怎么创建网站域名百度移动点击排名软件
  • 石家庄网站开发价格淘宝推广怎么做
  • wordpress网站演示进入百度app
  • 商务平台seo优化总结
  • 深圳燃气公司有哪些南京seo网站优化推广
  • 做网站服务销售今天重大国际新闻
  • 房地产公司如何做网站百家号排名
  • 政府网站建设分析报告链接搜索
  • 网站开发的服务器是什么自动的网站设计制作
  • 淘宝网站建设方案真正永久免费的建站系统有哪些
  • 金华专业网站建设公司百度识图官网
  • 公司企业网站建设步骤seo整站优化技术培训
  • 做网站 网络映射免费外链代发
  • 免费网站空间虚拟主机站长工具seo综合查询工具
  • 个人网站做cpa百度推广工具
  • 做网站为什么要购买空间杭州网站seo推广软件
  • 贵阳网站建设在哪里2022最新小学生新闻