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

java 内部类测试

阅读更多
Java代码
public class OuterInnerTest  
{  
    public static void main(String[] args)  
    {  
        //1  
        Outer outer = new Outer();  
        outer.show();  
          
        //2  
        Outer.Inner inner = outer.getInner();  
        inner.show();  
          
        //3  
        Outer.Inner inner2 = outer.new Inner();  
        inner2.show();  
    }  
}  
 
class Outer  
{  
    private int i = 3;  
      
    class Inner  
    {  
        private int i = 6;  
          
        public void show()  
        {  
            int i = 9;  
              
            System.out.println(i);  
            System.out.println(this.i);  
            System.out.println(Outer.this.i);  
        }  
    }  
      
    public void show()  
    {  
        Inner inner = new Inner();  
        inner.show();  
    }  
      
    public Inner getInner()  
    {  
        return new Inner();  
    }  


public class OuterInnerTest
{
public static void main(String[] args)
{
//1
Outer outer = new Outer();
outer.show();

//2
Outer.Inner inner = outer.getInner();
inner.show();

//3
Outer.Inner inner2 = outer.new Inner();
inner2.show();
}
}

class Outer
{
private int i = 3;

class Inner
{
private int i = 6;

public void show()
{
int i = 9;

System.out.println(i);
System.out.println(this.i);
System.out.println(Outer.this.i);
}
}

public void show()
{
Inner inner = new Inner();
inner.show();
}

public Inner getInner()
{
return new Inner();
}
}



输出为:

Java代码




9
6
3



如下:

Java代码
public class OuterInnerTest2   
{  
    private int i = 3;  
      
    public static void main(String[] args)  
    {  
        OuterInnerTest2 oit = new OuterInnerTest2();  
        oit.show(12);  
    }  
      
    public void show(final int n)  
    {  
        class Inner  
        {  
            private int i = 6;  
              
            public void show()  
            {  
                int i = 9;  
                  
                System.out.println(i);  
                System.out.println(this.i);  
                System.out.println(OuterInnerTest2.this.i);  
                System.out.println(n);//n必须为final类型的  
            }  
        }  
          
        Inner inner = new Inner();  
        inner.show();  
    }  


public class OuterInnerTest2
{
private int i = 3;

public static void main(String[] args)
{
OuterInnerTest2 oit = new OuterInnerTest2();
oit.show(12);
}

public void show(final int n)
{
class Inner
{
private int i = 6;

public void show()
{
int i = 9;

System.out.println(i);
System.out.println(this.i);
System.out.println(OuterInnerTest2.this.i);
System.out.println(n);//n必须为final类型的
}
}

Inner inner = new Inner();
inner.show();
}
}

输出为:

Java代码



12
分享到:
评论

相关推荐

    java内部类测试程序

    本测试程序旨在深入探讨Java内部类的各种类型和用法,包括成员内部类、局部内部类、匿名内部类以及静态内部类。 一、成员内部类 成员内部类就像是外部类的一个普通成员,可以访问外部类的所有成员(包括私有成员)...

    java 内部类应用

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

    Logic Java内部测试机试题

    首先,标题和描述部分指出了这些内容是“Logic Java内部测试机试题”,这说明文档可能包含了关于Java语言的编程测试题。Java是一种广泛使用的高级编程语言,它拥有跨平台、面向对象、封装、继承和多态等特性。它常...

    JAVA的内部测试题

    这份"JAVA的内部测试题"集合,可能是为了帮助学习者检验和提升他们在Java编程中的技能和理解。ACCP5.0-java标签可能指的是一个特定的课程或者认证体系,其中包含了关于Java 5.0或更新版本的教材和训练。 Java测试题...

    Java内部类的作用

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

    JavaOOP内部测试机试题3.doc

    在这个Java内部测试机试题中,主要考察了如何使用Java实现一个空气质量监测管理系统,涉及到了类的设计、对象的创建和管理以及基本的用户交互。 1. **类的设计**: - **AirQuality类**:这是系统中的核心实体类,...

    Java内部测试题1-3(包含题目和详细参考答案等)

    Java内部测试题1-3包含了丰富的Java编程知识,旨在帮助对Java感兴趣的人士进行自我提升和技能检验。这些测试题涵盖了初级到中高级的Java语言概念,包括但不限于基础语法、面向对象编程、集合框架、异常处理、多线程...

    javaOOP内部测试机试题 - 副本

    Java面向对象编程测试机试题 本资源是Java面向对象编程的测试机试题,旨在考察初学者对Java语言和面向对象编程的理解和掌握情况。该资源共有七个部分,分别是语言和环境、功能要求、类的设计、具体要求及推荐实现...

    java 利用反射获取内部类静态成员变量的值操作.docx

    ### Java 利用反射获取内部类静态成员变量的值操作 #### 一、引言 在Java编程中,反射是一个非常强大的工具,它允许程序在运行时检查类、接口、字段和方法的信息,并且能够创建和操作对象。本文将详细介绍如何使用...

    Logic Java内部测试机试题10.docx

    本文将详细解析一份名为“Logic Java内部测试机试题10.docx”的Java编程考试题目,该试题主要涉及面向对象编程,使用Java语言实现一个简单的购书系统。我们将探讨试题中的关键知识点,包括类的设计、功能要求以及...

    JAVA_内部类_反射机制

    Java中的内部类是一种特殊类型的类,它被定义在另一个类的内部。内部类有四种主要类型:成员内部类、静态嵌套类、方法内部类和匿名内部类。 1. 成员内部类:这类内部类就像外部类的成员,可以访问外部类的所有成员...

    北大青鸟内部JAVA基础测试题

    "北大青鸟内部JAVA基础测试题" 本测试题目涵盖了 Java 基础知识的多个方面,包括基本数据类型、变量声明、数组、运算符、控制结构、方法、字符串等。下面是对每个问题的详细解释: 1. 在 Java 语言中,基本数据...

    java8 探讨与分析匿名内部类、lambda表达式、方法引用的底层实现的测试用例

    在Java 8中,匿名内部类、Lambda表达式和方法引用是重要的新特性,它们极大地简化了代码,提升了代码的可读性和效率。下面将详细探讨这三个知识点,并结合提供的测试用例进行分析。 1. **匿名内部类**: 匿名内部类...

    ACCP5.0 JAVA内部测试

    【ACCP5.0 JAVA内部测试】是针对初学者或正在学习ACCP5.0(阿帕奇认证计算机专业人士)S1阶段的Java编程人员设计的一套经典测试题集。这个资源旨在帮助学习者巩固他们在Java基础知识上的理解,并提高编程技能。通过...

    北大青鸟S1 JAVA 选择题50题内部测试

    【北大青鸟S1 JAVA 选择题50题内部测试】是北大青鸟教育机构为学员准备的一套Java编程语言的精选选择题集,旨在帮助学员巩固和检验S1阶段的学习成果。这套试题涵盖了一小时的限时测试,旨在锻炼学员在实际考试环境中...

    讲解Java中如何构造内部类对象以及访问对象

    在Java编程语言中,内部类(也称为嵌套类)是一种特殊类型的类,它可以被定义在一个外部类的内部。内部类有四种类型:成员内部类、局部内部类、匿名内部类和静态内部类。本篇将主要讨论如何构造内部类对象以及如何...

    java代码-20210510 测试内部类2

    今天我们将深入探讨20210510版本中的Java内部类测试。 内部类主要有四种类型:成员内部类、局部内部类、匿名内部类和静态内部类。每种内部类都有其特定的用途和使用场景。 1. 成员内部类:这种类型的内部类就像是...

Global site tag (gtag.js) - Google Analytics