Android

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

2020-09-12  本文已影响0人  BillZhang88

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 方法?

上一篇 下一篇

猜你喜欢

热点阅读