美文网首页Android
一份面试题Android ---》Java基础

一份面试题Android ---》Java基础

作者: BillZhang88 | 来源:发表于2020-09-12 16:04 被阅读0次

    java基础

    1、java 中==和 equals 和 hashCode 的区别

      简要回答: ####== 表示比较的是内容,equals 表示对比的地址    

    详细解答:https://blog.csdn.net/justloveyou_/article/details/52464440

    2、int、char、long 各占多少字节数 

          byte   1  字节最小值是 -128(-2^7);最大值是 127(2^7-1);

          boolean  至少1字节这种类型只作为一种标志来记录 true/false 情况;

          short     2字节最小值是 -32768(-2^15);最大值是 32767(2^15 - 1);

          char   2 字节最小值是 \u0000(即为0);最大值是 \uffff(即为65,535);int4字节最小值是 -2,147,483,648(-2^31);最大值是 2,147,483,647(2^31 - 1);

          float         4字节单精度浮点数字长32位,尾数长度23,指数长度8,指数偏移量127;

           long         8字节最小值是 -9,223,372,036,854,775,808(-2^63);最大值是 9,223,372,036,854,775,807(2^63 -1);

           double            8字节双精度浮点数字长64位,尾数长度52,指数长度11,指数偏移量1023;

    另外不同的编码格式:英文的话都是一个字节 

    3、int 与 integer 的区别

        int 是基本类型,直接存数值integer是对象,用一个引用指向这个对象(一个类)

    4、谈谈对 java 多态的理解

        面向对象三个基本特征:封装 继承 多太 

        多态是指: 父类引用指向子类对象,在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。(同一消息可以根据发送对象的不同而采用多种不同的行为方式。)

      多态的作用:消除类型之间的耦合关系。实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。实现多态的三要素:继承,重写,父类引用指向子类对象(即,声明是父类,实际指向的是子类的一个对象) 

    5、String、StringBuffer、StringBuilder 区别

    6、什么是内部类?内部类的作用

    7、抽象类和接口区别

    java高级

    1、哪些情况下的对象会被垃圾回收机制处理掉?

         1.所有实例都没有活动线程访问。

          2.没有被其他任何实例访问的循环引用实例。

            3.Java 中有不同的引用类型。判断实例是否符合垃圾收集的条件都依赖于它的引用类型。

    2、 utf-8 编码中的中文占几个字节;int 型几个字节?

    4、静态代理和动态代理的区别,什么场景使用?

         https://www.jianshu.com/p/bdc6fa9de4ee

    5、Java 的异常体系

    6、谈谈你对解析与分派的认识。

    7、修改对象 A 的 equals 方法的签名,那么使用 HashMap 存放这个对象 实例的时候,会调用哪个 equals 方法?

    相关文章

      网友评论

        本文标题:一份面试题Android ---》Java基础

        本文链接:https://www.haomeiwen.com/subject/eazsektx.html