java内部类面试题有哪些

这篇文章给大家分享的是有关java内部类面试题有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

创新互联作为成都网站建设公司,专注成都网站建设、网站设计,有关成都企业网站定制方案、改版、费用等问题,行业涉及会所设计等多个领域,已为上千家企业服务,得到了客户的尊重与认可。

常用的java框架有哪些

1.SpringMVC,Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架。2.Shiro,Apache Shiro是Java的一个安全框架。3.Mybatis,MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。4.Dubbo,Dubbo是一个分布式服务框架。5.Maven,Maven是个项目管理和构建自动化工具。6.RabbitMQ,RabbitMQ是用Erlang实现的一个高并发高可靠AMQP消息队列服务器。7.Ehcache,EhCache 是一个纯Java的进程内缓存框架。

作为java类中的一大重要分支,内部类是除了集合类之外,频繁在java中被我们用来使用的。我们在准备复习的时候,需要对内部类的概念和分类进行掌握,在基础知识点的题目中是常见的考点。同时在代码的实例上,会出现部分需要运行和解答的题目。

一、内部类基础知识点

1.什么是内部类

在Java中,可以将一个类放在另外一个类的定义内部,这就是内部类,内部类本身就是类的一个属性,与其他属性定义方式一致。

内部类有两种类型:局部类和匿名内部类

2.内部类的好处

(1)内部类可以用多个实例,每个实例都有自己的状态信息,并且与其他外围对象的信息相互独立.

(2)在单个外围类中,可以让多个内部类以不同的方式实现同一个接口,或者继承同一个类。

(3)创建内部类对象的时刻并不依赖于外围类对象的创建。

(4)内部类并没有令人迷惑的“is-a”关系,他就是一个独立的实体。

(5)内部类提供了更好的封装,除了该外围类,其他类都不能访问。

3.内部类的形式是怎样的

(1)静态内部类

(2)成员内部类

(3)局部内部类

(4)匿名内部类

二、内部类实例试题

问:下面这段代码的输出结果是什么

public class Test {
    public static void main(String[] args)  {
        Outter outter = new Outter();
        outter.new Inner().print();
    }
}
 
 
class Outter
{
    private int a = 1;
    class Inner {
        private int a = 2;
        public void print() {
            int a = 3;
            System.out.println("局部变量:" + a);
            System.out.println("内部类变量:" + this.a);
            System.out.println("外部类变量:" + Outter.this.a);
        }
    }
}

结果:

3
2
1

感谢各位的阅读!关于“java内部类面试题有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


文章名称:java内部类面试题有哪些
网站链接:http://pwwzsj.com/article/pppeoo.html