`
duxubo511325
  • 浏览: 6183 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

内部类总结

 
阅读更多
 
把一个类定义在其他类的成员位置或者局部位置(比如方法中)的类叫做内部类
内部类可以直接访问外部类的成员,包括私有的private
如果要在外部类中访问内部类中的成员,必须创建内部类的对象, 通过对象调用
内部类的位置 成员位置  局部位置
在成员位置定义的内部类叫做成员内部类
在局部位置定义的内部类叫做局部内部类
成员内部类
内部类不能直接声明
如何访问内部类的成员
外部类名.内部类名 对象名=外部类对象.内部类对象;
Out.In in=new Out().new In();
内部类可以用private修饰保证数据的安全性 可以在外部类中提供公共方法,并在方法中创建对象,调用内部类中的方法
内部类被private修饰后不能再其他类中访问。就算在外部类中提供公共方法返回内部类对象好像也不不行
内部类可以继承 和实现接口,如果内部类实现了接口,就算被私有化,也可以通过外部类提供公共方法返回内部类对象,但是要用接口名 对象名接收就可以调用内部类的实现方法
static private 不能修饰外部类
内部类用static修饰 后只能访问外部类静态成员,内部类可以有静态非静态方法,如何声明呢 :访问方式是
外部类名.内部类名. 对象名=new 外部类名.内部类名();
内部类用静态修饰是因为内部类可以看作是外部类的成员
此时内部类只能是外部类的成员必须静态修饰
局部类部类 就是在外部类中的方法中定义的一个类
局部内部类访问局部变量的注意事项
局部变量访问局部变量必须用final修饰 为什么呢 因为局部变量是随着方法的调用而调用。随着调用完毕而消失。而局部内部类是存在于堆内存中不会立即消失。 所以要加final修饰 。因为被final修饰为常量后,在编译时,就会在class文件中写死
interface Te{//匿名内部类
 public abstract void t();
 
}


new Te(){
   public  void t(){
    System.out.println("t....");
   }
  }.t();
 
 
 
 
 
0
0
分享到:
评论

相关推荐

    java中的匿名内部类总结

    Java 中的匿名内部类总结 Java 中的匿名内部类是一种特殊的内部类,它没有名字,因此也称为匿名类。匿名内部类是一种简洁的编程方式,能够简化代码编写,但它也有一些限制和特点。 匿名内部类的定义 匿名内部类是...

    Java内部类总结

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

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

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

    JAVA内部类总结

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

    Java内部类总结,内部类的共同特征,内部类的分类等

    Java 内部类总结 Java 内部类是 Java 语言的一个重要概念,指的是在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用 protected 和 private 修饰(而...

    java语言内部类总结

    定义在一个类内部的类叫内部类,包含内部类的类称为外部类。内部类可以声明public、protected、private等访问限制,可以声明为abstract的供其他内部类或外部类继承与扩展,或者声明为static、final的,也可以实现...

    Java内部类总结[参考].pdf

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

    170331-01.匿名内部类总结.java

    170331-01.匿名内部类总结.java 170331-01.匿名内部类总结.java 匿名 内部类 总结 java

    java中的内部类总结

    Java 中的内部类是面向对象编程的一个重要特性,它允许在一个类的定义内部定义另一个类。内部类的主要优点是能够方便地访问外部类的私有成员,提供了更封装的代码组织方式,以及创建特定上下文的类实例。下面将详细...

    Java内部类总结.pdf

    总结一下,Java内部类是一种强大的工具,它增强了类的封装性和灵活性。通过内部类,开发者可以更好地组织代码,实现更复杂的逻辑,同时保持良好的代码结构。成员内部类提供了对外部类状态的访问,局部内部类提供局部...

    Java中的内部类总结.doc

    Java中的内部类是一种强大的特性,它允许在一个类的定义内部定义另一个类。内部类可以作为外部类的一个成员,提供了一种灵活的代码组织方式,并且能够访问外部类的私有成员,这使得内部类在处理封装和继承时具有独特...

    java内部类总结.pdf

    Java内部类是Java语言的一个独特特性,它允许一个类被定义在另一个类的内部。这种设计使得代码结构更加紧凑,同时也提供了对封装和抽象的新层次。内部类在J2EE编程中可能用得较少,但在GUI编程中尤其常见,主要用于...

    java语言--内部类总结

    《Java语言——内部类详解》 内部类是Java语言中一个独特且强大的特性,它允许我们在一个类的内部定义另一个类。内部类可以提供更复杂的封装,使得代码结构更加清晰,同时还能访问外部类的私有成员,提供了更高级别...

Global site tag (gtag.js) - Google Analytics