以面试的心态来提升自我

一、JavaSE基础

1.Java面向对象

面向对象有哪些特性以及如何理解?

  1. 封装 只对外提供接口,隐藏细节
  2. 继承 让系统或者功能有一定的延续性
  3. 多态 编译时的多态和运行时的多态
    运行时的多态表现为:A系统访问B系统提供的服务时,B系统有多种提供服务的方式,但一切对A系统来说都是透明的。
    还有一种是:方法重写(override)
    编译时的多态表现为:方法重载(overload)
    如果是四大特性,则加上“抽象
    抽象是将一类对象的共同特征总结起来构造类的过程,包括数据抽象和行为抽象两方面。

    2.为什么要用clone?

    new一个对象的过程和clone一个对象的过程区别?

    Java中创建对象的5种方式 &&new关键字和newInstance()方法的区别 https://www.cnblogs.com/yunger/p/5793632.html

    3.&&与&的区别

    &&表示为:逻辑,短路运算符;
    为何为称之为短路,因为如果&&左边的表达式值为false,右边的表达式就会被直接短路掉,不会进行运算

猜你喜欢

转载自blog.51cto.com/mazongfei/2106959
今日推荐