public class Test4 {
//类里的内部类
class Inner1{
private String name;
public void say(){
System.out.println("我是类里的内部类,只能本类里的方法可以访问");
}
}
//在方法里访问类里的内部类
public void test(){
Inner1 in1 = new Inner1();
in1.name = "aaaaaaaa";
in1.say();
// Inner2 in2 = new Inner2();//不能访问
// in2.say();
}
//方法里的内部类实例调用
public void test2(){
//方法里的内部类
class Inner2{
private String name;
public void say(){
System.out.println("我是方法的内部类,只能在这个方法里访问");
}
}
Inner2 in2 = new Inner2();
in2.say();
}
//静态内部类
static class Inner3Static{
private String name;
public void say(){
System.out.println("我是类里的静态内部类,不需要外部类实例获得");
}
}
//匿名内部类
public testI test3(){
return new testI(){
public void test1(){
System.out.println("我是实现接口的匿名内部类");
}
};
};
public static void main(String...strings){
Test4 T = new Test4();
T.test();
T.test2();
//访问内部类
Inner1 in2 = T.new Inner1();;
in2.say();
// Inner1 in2 = new Inner1();//不能访问
// in2.say();
// Inner2 in2 = new Inner2();//不能访问
// in2.say();
//访问静态内部类
Inner3Static in3 = new Inner3Static();
in3.say();
T.test3().test1();//调用匿名内部类的实现方法
}
}
interface testI{
void test1();
}
分享到:
相关推荐
2. **内部匿名类**:内部匿名类没有名字,通常用于创建一次性使用的类。它们常用于实现接口或继承一个类,特别是在事件处理、回调机制和简短的辅助类中。创建匿名内部类的方式是在实例化类时直接定义类的实现,不...
本篇文章将深入探讨Java匿名内部类的使用规范,帮助你更好地理解和应用这一特性。 首先,理解匿名内部类的基本概念。匿名内部类没有名字,它不能被其他类直接引用,但可以作为局部变量、成员变量或者方法参数。它...
Java 中的匿名内部类总结 Java 中的匿名内部类是一种特殊的内部类,它没有名字,因此也称为匿名类。匿名内部类是一种简洁的编程方式,能够简化代码编写,但它也有一些限制和特点。 匿名内部类的定义 匿名内部类是...
以上四个例子分别展示了Java内部类的四种类型及其使用场景。在实际编程中,根据需求选择合适的内部类类型可以提高代码的可读性和可维护性。通过理解这些内部类的差异和用法,开发者能够更好地利用Java的这一特性来...
Java匿名内部类是Java语言中一个独特且强大的特性,它允许我们在不定义单独类的情况下创建对象。这种类没有名字,通常用作一次性实现某个接口或继承某个类的需求。在Java编程中,匿名内部类主要用于事件处理、回调...
16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名...
内部类的一个主要应用场景是创建与外部类密切相关的辅助类,比如在清单B中,`LinkedList`类的内部定义了`Node`类,这使得`Node`类的逻辑更加封装,仅在`LinkedList`内部使用,提高了代码的可读性和可维护性。内部类...
在Java编程语言中,内部类和匿名内部类是两种特殊类型的类,它们为代码的组织和功能实现提供了独特的灵活性。本教程"Java4Android 35_内部类和匿名内部类"深入探讨了这两个概念,旨在帮助开发者更好地理解和运用它们...
内部类主要分为四种类型:静态内部类、成员内部类、局部内部类和匿名内部类。 1. 静态内部类(Static Inner Class) 静态内部类与普通的类类似,只是它们定义在外部类中,并且前面带有 `static` 关键字。它们不会...
Java内部类主要包括以下几种类型:成员内部类(非静态内部类)、静态内部类(也称为静态嵌套类)、局部内部类和匿名内部类。 - **成员内部类**:这种类型的内部类是定义在外部类的一个成员位置上,它可以访问外部类...
匿名内部类特别适用于需要快速创建只使用一次的小型类的情况。 #### 二、内部类的优势 Java支持内部类至少带来了以下几点优势: - **增强代码的清晰度**:内部类使得代码结构更加清晰,因为你可以将逻辑上相关的...
这种内部类可以是成员内部类、局部内部类、匿名内部类或静态内部类,每种都有其特定的用途和使用场景。在这个"java内部类使用例子"中,我们将深入探讨这些类型,并通过实际代码来理解它们的工作原理。 首先,成员...
匿名内部类可以使用在外部类的方法和构造方法中。 内部类是Java语言中的一种特殊类别,它可以访问外部类的所有成员变量和方法,包括私有的变量和方法。内部类可以分为四种:成员内部类、静态嵌套类、方法内部类和...
Java 中的内部类和匿名类 Java 中的内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在 C++ 里也有,那就是嵌套类(Nested Class)。内部类从表面上看,就是在类中又定义了一个类,而实际上并没有那么...
Java内部类是Java语言的一个独特特性,它允许我们在一个类的内部定义另一个类。这种设计提供了更高级别的封装和组织代码的方式。以下是关于内部类及其相关知识点的详细说明: 1. **内部类基本语法** - **实例内部...
4. 匿名内部类:匿名内部类是指没有名字的内部类,通常用在创建实例时使用。 为什么需要内部类? 内部类提供了某种进入其外围类的窗口。使用内部类最吸引人的原因是,每个内部类都能独立地继承自一个(接口的)...
3. 使用限制:静态内部类无法直接访问外部类的非静态成员,局部内部类和匿名内部类的作用域有限。 总结,Java内部类是一种强大的工具,能够帮助我们更好地组织代码、实现复杂的逻辑和接口。但使用时也需谨慎,避免...
- 不同类型的内部类(静态内部类、成员内部类、局部内部类和匿名内部类)的区别和用法 - 内部类的优缺点以及使用场景 这些目标将帮助你理解和掌握内部类的概念,并能够在适当的时候使用内部类来解决问题...
本文将详细探讨内部类、匿名内部类以及内部接口的对比和使用。 首先,让我们了解一下内部类的基本概念。内部类定义在其他类的内部,编译后会生成两个独立的类文件。内部类能够自由地访问外部类的所有成员,包括私有...