
经典面试题
葡萄枸杞桂圆干
攻城狮,No Warning,No Error!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
八股文之ArrayList,HashMap
ArrayList和HashMap的八股文原创 2022-04-17 18:30:34 · 690 阅读 · 0 评论 -
● 接口和抽象类的区别是什么?
abstract class 和interface 1.成员的区别 抽象类: 构造方法:有构造方法,用于子类实例化时使用 成员变量:可以是变量也可以是常量 成员方法:可以是抽象的 也可以是非抽象的 接口 构造方法:无构造方法 成员变量:只能是常量 public static final ...原创 2021-10-11 18:09:50 · 90 阅读 · 0 评论 -
● 请你讲讲什么是泛型?
泛型,即是参数化类型,一提到参数,最熟悉的就是定义方法适有形参,然后调用此方法时候传递实参。 那么参数化类型是怎么理解的呢?顾名思义,就是将类型原来的具体类型参数化,类似于方法中的变量参数,此时类型也定义参数形式(可以称之未类型形参),然后在使用/调用时候传入具体类型(类型参数)。 public class GenericTest { public static void main(String[] args) { /* List list =原创 2021-10-11 17:47:47 · 129 阅读 · 0 评论 -
● 请说明面向对象的特征有哪些方面
1.抽象 抽象就是忽略一个主题中与当前目标无关的访民啊,以便充分地注意与当前目标有关的方面抽象并不打算了解全部问题,而是只了解其中一部分。抽象包括两个方面,一个是过程抽象,二是数据抽象 2.继承 继承是一种联接类的层次模型,并且允许和鼓励类的重用,他提供了一种明确表述和共性的方法,对象的新类可以从现有的类派生,这个过程称为类的继承,新类继承了原始类的派生子类,而原始列成未新类的父类。派生列可以从基类中继承和实例变量,并且新类可以增加或者修改新的方法使之适合特殊的需要。 3.封装 封装就是把数据包围原创 2021-10-11 17:38:17 · 101 阅读 · 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 · 88 阅读 · 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 · 2192 阅读 · 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 · 186 阅读 · 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 · 6042 阅读 · 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 · 198 阅读 · 0 评论