`
l4432848
  • 浏览: 254422 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java内部类

    博客分类:
  • java
阅读更多

什么是内部类?内部类就是类中类,类里面还有类,这就是叫做内部类。内部类可以在类里面声明类也可以声明接口。如图8.10所示:



 

  图8.10

  为什么要用到内部类呢?内部类从代码的角度来讲,内部类只是简化了代码的操作,但是他没有什么太大的特点,如果急需一个类,不让别人用,那么这个类就可以什么在内部。内部类在面向对象思想没有太大的用处只不过是为了快捷,这就是内部类的用处。

  内部类很多人都是为了简单才声明内部类,Java的规则是一个文件里面只放一个类就行了,但是非得在文件里面写多个类那么就不要违反他的规则他的规定是一个文件只允许有一个带public的类,而且只要带了public那么文件名字就必须和类一致。

  内部类他和类一样也可以new对象可以调用方法,但是有一个规则内部类分为2种:静态的内部类和实例的内部类。

  如果加上了static那么这个类就是静态的内部类。如果没有加static的那么就为实例的内部类。可以把内部类看作为属性,属性有静态和实例成员 如果是静态的那么他里面的静态方法都可以用静态的类来访问。如果是实例的那么只能用对象去访问。如图8.101所示:



 

  图8.101

  如果静态的内部类,他里面有私有的一个方法但是外部的类可以访问他里面的私有方法,因为内部类是属于腹中的类,腹中的类的任何成员都是可以互相访问的。

  就比如孕妇里面怀了一个孩子,他所有的营养都是母亲来提供的。所以呢他是完全可以对内部类的私有成员访问的。如图8.102所示:



 

  图8.102

  如果外部的静态方法去访问实例的内部类这是不允许的,因为他是实例的,实例的必须是实例的才可以调用。实例内部类不允许申请静态的方法和静态的属性,而静态的内部类可以申请实例的方法和实例的属性。

  内部类的访问方式:

  外类的静态方法不能对实例内部类产生任何访问,只能new对象访问。 外类的实例方法可以对静态和实例的内部类产生访问。 外类可以访问内部类的私有成员。

  静态的内部类在外面构建方式:new 外部类.内部类();

  实例的内部类在外面的构造方式:new 外部类().new 内部类();

  无名内部类:

  内部类还有无名内部类,书上或者程序员在android里面都是用无名内部类多。那么什么叫做无名的内部类呢?就是没有名字的内部类,这就叫做无名的内部类。

  那么无名内部类到底有什么用处呢?比如有一个子类继承了父类重写了父类的方法,但是他里面就只有一个方法,那么写一个子类去继承这个类来重写他的这个方法觉得太麻烦了没有必要,写内部类去继承他也是觉得有点麻烦了,那么我们就可以写一个无名的内部类去重写这个方法。

技术分享:www.kaige123.com

  • 大小: 24.1 KB
  • 大小: 93.9 KB
  • 大小: 51.1 KB
分享到:
评论

相关推荐

    java内部类详解

    Java 内部类详解 Java 内部类是一种高级特性,允许在一个类的定义内部创建另一个类。这种设计模式提供了更灵活的代码组织方式,同时还可以实现特定的封装和访问控制。内部类主要分为四种类型:静态内部类、成员内部...

    Java内部类总结

    ### Java内部类总结 在Java编程语言中,内部类是一个重要的概念,它允许开发者在一个类的内部定义另一个类。这种特性极大地增强了代码的封装性和复用性,同时也为解决特定问题提供了灵活的方法。本文将围绕Java内部...

    java内部类的讲解

    ### Java内部类详解 #### 一、内部类的分类与概念 Java的内部类机制是其强大特性之一,它允许类作为另一个类的成员存在,从而增强了代码的封装性和复用性。根据定义和作用域的不同,Java内部类主要分为四类: 1. ...

    Java 内部类

    Java 内部类是Java语言特性中的一个重要组成部分,它允许我们在一个类的内部定义另一个类。内部类可以访问外部类的所有成员,包括私有成员,这使得内部类在实现复杂逻辑和封装上具有很大的灵活性。下面我们将详细...

    浅谈Java内部类的四个应用场景

    ### Java内部类的应用场景 #### 场景一:当某个类除了它的外部类,不再被其他的类使用时 内部类的使用场景之一是当某个类仅需被其外部类使用时。这种情况下,将此类定义为内部类可以提高代码的封装性和可维护性。 ...

    java内部类使用例子

    Java内部类是Java语言提供的一种独特特性,它允许我们在一个类的定义内部定义另一个类。这种内部类可以是成员内部类、局部内部类、匿名内部类或静态内部类,每种都有其特定的用途和使用场景。在这个"java内部类使用...

    12.java内部类.zip

    12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类...

    java 内部类应用

    Java内部类是Java语言的一个特色特性,它允许我们在一个类的内部定义另一个类。这种设计模式在处理一些特定情况时非常有用,例如实现匿名回调、封装特定逻辑或创建与外部类有紧密关系的类。本篇文章将深入探讨Java...

    JAVA 内部类 PPT

    Java内部类是Java语言的一个独特特性,它允许我们在一个类的内部定义另一个类。这种设计提供了更高级别的封装和组织代码的方式。以下是关于内部类及其相关知识点的详细说明: 1. **内部类基本语法** - **实例内部...

    JAVA内部类总结

    ### JAVA内部类总结 在Java编程语言中,内部类(Inner Classes)是一种非常重要的特性,它允许我们在一个类的内部定义另一个类。这种结构不仅能够提高代码的组织性,还能帮助我们更好地处理类与类之间的关系。根据...

    java 内部类使用(内部匿名类)

    Java内部类是Java语言提供的一种独特机制,它允许在一个类的内部定义另一个类。这种设计模式使得代码结构更紧凑,可以更好地封装和隐藏实现细节,同时也增强了代码的复用性。内部类分为几种类型,包括成员内部类、...

    java内部类总结(含概念和实例)

    Java 内部类总结 Java 内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用 protected 和 private 修饰(而外部类只能使用 public 和缺省的包...

    java 内部类 局部内部类 匿名类 实例代码

    Java内部类是Java语言特性中一个独特而强大的部分,它允许在一个类的内部定义另一个类。内部类可以访问外部类的所有成员,包括私有成员,这使得内部类在实现某些特定设计模式时非常有用。本篇文章将深入探讨Java中的...

    Java语法总结 - 内部类

    Java内部类详解 Java内部类是Java语言中的一种特殊类别,它是指定义在另外一个类内部的类。内部类可以访问外部类的所有成员变量和方法,包括私有的变量和方法。内部类可以分为四种:成员内部类、静态嵌套类、方法...

    Java内部类的四个应用场景

    谈Java内部类的四个应用场景

    java内部类使用总结

    Java内部类是Java语言中一个独特且强大的特性,它允许我们在一个类的内部定义另一个类。内部类提供了增强封装的能力,使得内部类可以被隐藏在外部类中,仅对外部类可见,从而增加了代码的隐私性和安全性。同时,内部...

    Java内部类的作用

    ### Java内部类的作用 #### 一、定义及概念 内部类,顾名思义,指的是一个定义在另一个类内部的类。这样的结构让内部类能够访问外部类的成员(包括私有成员),并且允许内部类拥有不同的访问级别,如`private`、`...

    Java内部类_动力节点Java学院整理

    Java内部类是Java语言的一个重要特性,它允许我们在一个类的内部定义另一个类。这种设计模式使得代码结构更加紧凑,同时也提供了更高级的封装和抽象。内部类主要有两种类型:成员内部类和局部内部类。 1. 成员内部...

Global site tag (gtag.js) - Google Analytics