美文网首页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、Android和项目经验。 1 Java技术 1.1 Java基础 对抽象、继承...

  • Android面试题

    Android面试必备: (一)、Java面试题 (二)、Android面试题 (三)、Android高级面试题

  • Android 面试题10(重点)

    2017-2018最新Android面试题 基础知识 – 四大组件(生命周期,使用场景,如何启动) java基础 ...

  • Blog

    android 面试题 android系列文章 java并发系列

  • Android面试总结二

    参考文章 40个Android面试题Java面试题集Android名企面试题及知识点整理Android面试题收集较...

  • java实习生面试题题库

    java实习生面试题,java基础面试,java面试题2018及答案,java面试题库 1、[一个.java源文件...

  • 【Java】基础面试题

    标签:【每日一题】 到目前为止,整理了Android四大组件、Android基本常识、还有这个Java基础面试题,...

  • 2022 Android面试题(含答案)

    此面试题合集分为9个部分:Java基础、Android基础、UI控件篇、网络通信篇、架构设计篇、性能优化篇、源码流...

  • java实习生面试题_java基础面试_java面试题2018及

    java实习生面试题,java基础面试,java面试题2018及答案,java面试题库1、一个.java源文件中是...

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

    java基础1、java 中==和 equals 和 hashCode 的区别 简要回答: ####== 表示比较...

网友评论

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

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