把一个类定义在其他类的成员位置或者局部位置(比如方法中)的类叫做内部类 |
内部类可以直接访问外部类的成员,包括私有的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(); |
- 浏览: 6306 次
- 性别:
- 来自: 深圳
相关推荐
Java 中的匿名内部类总结 Java 中的匿名内部类是一种特殊的内部类,它没有名字,因此也称为匿名类。匿名内部类是一种简洁的编程方式,能够简化代码编写,但它也有一些限制和特点。 匿名内部类的定义 匿名内部类是...
### Java内部类总结 在Java编程语言中,内部类是一个重要的概念,它允许开发者在一个类的内部定义另一个类。这种特性极大地增强了代码的封装性和复用性,同时也为解决特定问题提供了灵活的方法。本文将围绕Java内部...
Java 内部类总结 Java 内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用 protected 和 private 修饰(而外部类只能使用 public 和缺省的包...
### JAVA内部类总结 在Java编程语言中,内部类(Inner Classes)是一种非常重要的特性,它允许我们在一个类的内部定义另一个类。这种结构不仅能够提高代码的组织性,还能帮助我们更好地处理类与类之间的关系。根据...
Java 内部类总结 Java 内部类是 Java 语言的一个重要概念,指的是在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用 protected 和 private 修饰(而...
定义在一个类内部的类叫内部类,包含内部类的类称为外部类。内部类可以声明public、protected、private等访问限制,可以声明为abstract的供其他内部类或外部类继承与扩展,或者声明为static、final的,也可以实现...
Java内部类总结 Java内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限...
170331-01.匿名内部类总结.java 170331-01.匿名内部类总结.java 匿名 内部类 总结 java
Java 中的内部类是面向对象编程的一个重要特性,它允许在一个类的定义内部定义另一个类。内部类的主要优点是能够方便地访问外部类的私有成员,提供了更封装的代码组织方式,以及创建特定上下文的类实例。下面将详细...
总结一下,Java内部类是一种强大的工具,它增强了类的封装性和灵活性。通过内部类,开发者可以更好地组织代码,实现更复杂的逻辑,同时保持良好的代码结构。成员内部类提供了对外部类状态的访问,局部内部类提供局部...
《Java语言——内部类详解》 内部类是Java语言中一个独特且强大的特性,它允许我们在一个类的内部定义另一个类。内部类可以提供更复杂的封装,使得代码结构更加清晰,同时还能访问外部类的私有成员,提供了更高级别...
Java中的内部类是一种强大的特性,它允许在一个类的定义内部定义另一个类。内部类可以作为外部类的一个成员,提供了一种灵活的代码组织方式,并且能够访问外部类的私有成员,这使得内部类在处理封装和继承时具有独特...
Java内部类是Java语言的一个独特特性,它允许一个类被定义在另一个类的内部。这种设计使得代码结构更加紧凑,同时也提供了对封装和抽象的新层次。内部类在J2EE编程中可能用得较少,但在GUI编程中尤其常见,主要用于...