![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
经典面试题
葡萄枸杞桂圆干
攻城狮,No Warning,No Error!
展开
-
八股文之ArrayList,HashMap
ArrayList和HashMap的八股文原创 2022-04-17 18:30:34 · 460 阅读 · 0 评论 -
● 接口和抽象类的区别是什么?
abstract class 和interface1.成员的区别 抽象类: 构造方法:有构造方法,用于子类实例化时使用 成员变量:可以是变量也可以是常量 成员方法:可以是抽象的 也可以是非抽象的 接口 构造方法:无构造方法 成员变量:只能是常量 public static final ...原创 2021-10-11 18:09:50 · 51 阅读 · 0 评论 -
● 请你讲讲什么是泛型?
泛型,即是参数化类型,一提到参数,最熟悉的就是定义方法适有形参,然后调用此方法时候传递实参。那么参数化类型是怎么理解的呢?顾名思义,就是将类型原来的具体类型参数化,类似于方法中的变量参数,此时类型也定义参数形式(可以称之未类型形参),然后在使用/调用时候传入具体类型(类型参数)。public class GenericTest { public static void main(String[] args) { /* List list =原创 2021-10-11 17:47:47 · 95 阅读 · 0 评论 -
● 请说明面向对象的特征有哪些方面
1.抽象抽象就是忽略一个主题中与当前目标无关的访民啊,以便充分地注意与当前目标有关的方面抽象并不打算了解全部问题,而是只了解其中一部分。抽象包括两个方面,一个是过程抽象,二是数据抽象2.继承继承是一种联接类的层次模型,并且允许和鼓励类的重用,他提供了一种明确表述和共性的方法,对象的新类可以从现有的类派生,这个过程称为类的继承,新类继承了原始类的派生子类,而原始列成未新类的父类。派生列可以从基类中继承和实例变量,并且新类可以增加或者修改新的方法使之适合特殊的需要。3.封装封装就是把数据包围原创 2021-10-11 17:38:17 · 64 阅读 · 0 评论 -
●==和equals()区别,字符串创建的方式
== 是运算符,如果是基本数据类型,比较的是存储的值,如果是引用数据类型,则比较的是引用对象的地址值 equals是Object的方法,Object是所有类的父类,重写之后比较的是比较的值 public static void main(String[] args) { //基本数据类型的比较 int num1 = 10; int num2 = 10; System.out.println(num1 == num2); ..原创 2021-10-08 11:39:20 · 50 阅读 · 0 评论 -
●请你解释为什么会出现4.0-3.6=0.40000001这种现象?
原因简单来说是这样:2进制的小数无法精确的表达10进制小数,计算机在计算10进制小数的过程中要先转换为2进制进行计算,这个过程中出现了误差。浮点数值采用二进制系统表示,在二进制中无法精准的表示分数1/10这好像在十进制中无法精准得表示分数1/3如果想要在数值计算中不允许出现误差,应使用BigDecimal类为什么二进制无法精准表示1/10其实跟数位表示法有关,比如十进制的情况下:final 修饰的实列变量,必须手动赋值 final 修饰的变量 智能赋一次值 fina.原创 2021-10-08 11:32:28 · 2126 阅读 · 0 评论 -
● 请你讲讲Java里面的final关键字是怎么用的?
final表示最终的,不可变的final可以修饰变量以及方法,还有类等。1.当final修饰类时,表示这个类不能被继承。 常见的八大包装类,Sanner类,字符串类(String,StringBuffer,StringBuilder),系统类(Math)2.final 修饰的方法,无法被重写3.final 修饰的局部变量 无法进行二次修改4.final修饰的实例变量(必须手动赋值)5.常量总结 final 修饰的实列变量,必须手动赋值..原创 2021-10-08 11:30:44 · 128 阅读 · 1 评论 -
● JDK JRE JVM三者的区别
JDK:Java Develpment Kit java开发工具JRE :Java RunTime Envirment java运行环境JVM :Java Virtual Machine java运行虚拟机我们所下载的JDK中包含一个JRE的文件夹其中lib目录是JVM环境,JRE下的lib只是运行java程序的jar包,是为JVM运行时候用的。包括所有的标准类库,和扩展类。java跨平台的原因:在不同版本的操作系统中有不同的JVM版本相同的.class 在不同系统可以运行..原创 2021-10-07 19:22:59 · 5860 阅读 · 0 评论 -
请你说明String 和StringBuffer的区别
● 请你说明String 和StringBuffer的区别String 提供了设置不可改变的字符串StringBuffer类,StringBuilder 支持字符串进行修改String类 String字符串常量String值的修改每次都会导致开辟新的内存空间 效率低,内存消耗大String执行慢的原因String str = "abc";System.out.println(str)String str = str + "de"System.out.pr...原创 2021-10-07 19:19:50 · 143 阅读 · 0 评论