Java面试题详解
文章平均质量分 79
主要讲解面试相关知识点
emeson_ch
一个普通的程序员
展开
-
Java面试题详解:其他
1. 两个对象值相同(x.equals(y) == true),但可有不同的hash code,这句话对不对?Java对于eqauls方法和hashCode方法是这样规定的:(1)如果两个对象相同(equals方法返回true),那么它们的hashCode值一定要相同;(2)如果两个对象的hashCode相同,它们并不一定相同。我们可以这样理解:假设一个类有a,b,c三个基本类型属性(如果是对象则用该对象的hashCode值代替即可),那么hashCode方法的返回值可以简单的用以下表达式表示原创 2021-07-16 11:21:24 · 130 阅读 · 0 评论 -
Java面试题详解:基本类型相关
Java有哪些基本类型 每种基本类型占用多少字节 int类型的数据范围 什么是自动装箱拆箱 short s1 = 1; s1 = s1 + 1;是否有编译问题? short s1 = 1; s1 +=1;是否有编译问题? switch语句能否作用在byte上,能否作用在long上,能否作用在string上? Integer f1 = 100, f2 = 100, f3 = 150, f4 = 150; f1 == f2? f3 == f4?知识点详解:Java基本类型及包装类Java基原创 2021-07-13 10:09:28 · 176 阅读 · 0 评论 -
Java面试题详解:String相关
String类是java中特别重要也是用的最多的一个类了,掌握好这个类非常有必要,在面试中也是经常被问到。常见的问题:String是基本类型吗? String中有哪些常用方法? String和StringBuffer,StringBuilder的区别? 为什么Java中String被设计成不可变类,有什么好处? String是线程安全的吗? String s1="abc"; String s2 = new String("abc"); s1 == s2? 什么是字符串常量池? Stri原创 2021-07-12 15:48:16 · 158 阅读 · 0 评论 -
Java面试题详解:什么是面向对象编程
参考答案:一般我们可以围绕面向对象的几个特征去展开:封装 继承 抽象 多态个人理解:面向对象编程有点类似于数学建模,一般用于解决一个复杂的问题,解决这个问题通常涉及到多个物理或抽象概念,并且它们之间会有各种关系及交互行为。面向对象编程其实就是从实际问题出发将这些概念抽象映射成一个对象,这个过程就是封装和抽象。一个对象通常由若干对象属性和对象方法组成,对象方法可认为是该对象可以执行某个动作的能力,这个能力应该是和对象相关的,如果完全没关系,那么这个对象看起来就会不伦不类,比如一个鱼类对原创 2021-07-09 16:00:19 · 467 阅读 · 1 评论