随笔分类 -  面试题解

面试题理解与分析
摘要:JAVA深拷贝和浅拷贝 参考博客:https://www.jianshu.com/p/94dbef2de298 浅拷贝(shallow Copy) 1.什么是浅拷贝 浅拷贝首先会创建一个新的对象,这个对象和原始对象属性值相同。如果原始对象是数值类型对象,那么拷贝的就是基本类型的值;如果拷贝的对象是引 阅读全文
posted @ 2021-08-13 16:36 TidalCoast 阅读(83) 评论(0) 推荐(0)
摘要:重载和重写的区别 java中方法的重载和重写都是实现多态性的一种方式,区别在于前者实现多态性是在编译的时候,后者实现多态性是在运行的时候。 重写(Override) 重写的前提是继承,是子类对父类的方法的实现过程进行重新编写,方法重写参数类型、个数、顺序必须完全一致。重写的主要作用在于可以根据子类的 阅读全文
posted @ 2020-08-12 21:30 TidalCoast
摘要:int 和 Integer 的区别(基本数据类型和包装类) int是基本数据类型,直接存储数值,Integer是引用类型,保存的是地址,而且int的初始值是0;Integer是引用类型的对象,保存的是对象的地址,Integer对象的默认值是null。java是面向对象的编程,为编程的方便才引入了不是 阅读全文
posted @ 2020-08-08 13:29 TidalCoast
摘要:java中的访问修饰符 修饰符权限图: public是Java语言中访问限制最宽的修饰符,一般称之为“公共的”,可以修饰成员变量、成员方法、构造方法和类 其次是protected介于public 和 private 之间的一种访问修饰符,一般称之为“保护访问权限”,可以修饰成员变量,成员方法,构造方 阅读全文
posted @ 2020-08-05 22:01 TidalCoast
摘要:关于&和&&的区别 &运算符有两种用法:1)按位与 2)逻辑与 当&操作符的两边的表达式不是boolean类型时,&表示按位与操作 按位与操作,将左右的数据转化为二进制,然后两个数据每一个二进制位进行与运算,得出的数据就是按位与的运算结果。 例子:4&7 最后得出的结果是一个二进制数100,转换为十 阅读全文
posted @ 2020-07-04 13:30 TidalCoast
摘要:Java的三大基本特征: 1.封装性:它是将类中的一些隐私数据隐藏在类的内部,并且让其无法被外界访问和修改 2.继承性:子类可以通过继承来接受父类所有的公有的成员变量和方法(public修饰符)、受到保护的成员变量和方法protect修饰符)、默认的成员变量和方法 3.多态性:程序在运行过程中,同一 阅读全文
posted @ 2020-07-04 13:12 TidalCoast
摘要:String、StringBuffer与StringBuilder的区别 (1)三者在执行速度方面的比较:StringBuilder > StringBuffer > String (2)String <(StringBuffer,StringBuilder)的原因: String:字符串常量;St 阅读全文
posted @ 2020-07-04 12:42 TidalCoast
摘要:问题一:关于== 和 equals 的区别 先来说说 == 运算符,它是java中的一种运算符,用来比较两个对象是否相等,而比较两个对象是否相等的实现原理就是比较两个对象的地址,因为如果两个对象的地址相同的话,那么其实就肯定是同一个对象。 equals是Object类的方法,作用也是比较两个对象,e 阅读全文
posted @ 2020-06-28 16:37 TidalCoast