java基础面试题目录

文章目录

  • java基础面试题目录
  • 前言
  • String s=new String("xyz");创建了几个String Object【重要】
    • 全面理解: String s2="xyz" 创建了几个对象
    • 下面输出的是true还是false
  • a.hashCode()有什么用,它与a.equals(b)有什么关系【重要】?
    • HashMap到底是啥
    • hashCodd还有其它作用吗?
  • 打印九九乘法口诀表
  • 求最大公约数和最小公倍数

前言

String s=new String(“xyz”);创建了几个String Object【重要】

这个问题是必须要回答上来的这个问题要是答不上来的话,会被认为基础很差
分析

String s=new String(“xyz”),这里有一个new
那肯定是new了一个对象



所以最终答案是 String s=new String(“xyz”);创建了几个String Object 生成了2个String Object ,一个是常量池中的,一个是堆空间的

全面理解: String s2=“xyz” 创建了几个对象



答案是没有创建对象,即创建了0个对象
没有创建只是引用,因为常量池中已经有了


预测以下代码的输出结果

我们理解了前面的原理之后就可以知道,== s5是创建了1个字符串对象 ==
所以我们回到最开始

可以是1个也可以是2个,就看前面常量池里面有没有这个字符串对象了

下面输出的是true还是false


先自己预测输出的值是什么?一定要理解

a.hashCode()有什么用,它与a.equals(b)有什么关系【重要】?

很多小白都不知道hashCode与equals的关系,但是我们在面试题中又会经常涉及到类似的题目

这样一问,多少人要问懵
我们总想逃避复杂的问题,但是这个问题千万不能逃避,
工作三五年之后,你会发现这个知识点非常重要,同时如果工作三五年还不会,会被鄙视


hash码也叫散列码

HashMap到底是啥






为什么String要重写hashCode,我们知道java里面任何一个类都是顶层都是继承自object的

这里为什么要重写就是因为,如果你不重写,它就会默认走object的hashCode

hashCodd还有其它作用吗?

hashCodd还有其它作用吗,这里跟hashMap就关系很大了,我们知道


equals返回true,则他们的hashCode一定相同


但是在String里面又重写了 equals,所以才变成今天我们使用的这样:判断内容是否相等用equals,就是因为String重写了equals

String里面不仅重写了hashCode方法,还重写了equals方法
注意


打印九九乘法口诀表


求最大公约数和最小公倍数

这个问题,首先要知道数学里面是怎么算的,才能用java去解决
此题考核的是java的逻辑基础

这是很基础的题目,如果这道题做不出基本上就凉了,所以一定要把这些基础搞明白

Java面试宝典_君哥讲解笔记04_java基础面试题——String s=new String(“xyz“);创建了几个String Object、equals和hashCode、hashCode(相关推荐

  1. java如何创造一个整数的类_【技术干货】Java 面试宝典:Java 基础部分(1)

    原标题:[技术干货]Java 面试宝典:Java 基础部分(1) Java基础部分: 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的 ...

  2. Java面试宝典系列之基础面试题String、变量、类与对象、集合类、SSH(三)

    Java面试宝典之数据结构基础 -- 线性表篇 作者:egg 邮箱:xtfggef@gmail.com 微博:http://weibo.com/xtfggef 博客:http://blog.csdn. ...

  3. Java面试宝典2017版

    一. Java基础部分......................................................................................... ...

  4. Java面试宝典-2017

    目录(?)[-] Java基础部分 一个java源文件中是否可以包括多个类不是内部类有什么限制 Java有没有goto 说说和的区别 在JAVA中如何跳出当前的多重嵌套循环 switch语句能否作用在 ...

  5. java面试宝典2017

    点击下载:<java面试宝典2017> 更多Java面试题微信搜索公众号:javafirst Java面试宝典2017版 一. Java基础部分7 1.一个".java" ...

  6. Java面试宝典2013版

    一. Java基础部分......................................................................................... ...

  7. java面试宝典2013

    转载自http://blog.csdn.net/csh624366188/article/details/8070266 一. Java基础部分............................ ...

  8. 阿里P8传授给小老弟的Java面试宝典,竟让让小弟也拿到了P8的offer,傻眼了

    此文转载自:https://blog.csdn.net/qq_46388795/article/details/110526560#commentBox 阿里P8传授给小老弟的Java面试宝典,竟让让 ...

  9. 【2022最新Java面试宝典】—— Java虚拟机(JVM)面试题(51道含答案)

    目录 一.Java内存模型 1. 我们开发人员编写的Java代码是怎么让电脑认识的 2. 为什么说java是跨平台语言 3. Jdk和Jre和JVM的区别 4. 说一下 JVM由那些部分组成,运行流程 ...

最新文章

  1. 元组-元组变量的常用操作
  2. Vue项目实战04 : Vue 轮询接口的实现
  3. 最详细的linux下的磁盘分区及格式化
  4. MySQL Cluster7.2.4 集群配置
  5. CVE-2021-41773 CVE-2021-42013 Apache HTTPd最新RCE漏洞复现 目录穿越漏洞
  6. 收藏 | 如何定义目标检测网络的正负例:Anchor-based
  7. halcon中编程运算符_R编程中的运算符
  8. mysql索引优化面试题_mysql索引优化面试题
  9. java单例模式——详解JAVA单例模式及8种实现方式
  10. Linux转发性能评估与优化 转发瓶颈分析与解决方案
  11. 紫光华宇拼音输入法V5发布
  12. 人脸识别门禁系统设计(一)
  13. 基于Python的深度学习的中文语音识别系统
  14. 开水团2023届实习笔试
  15. Oracle SQL基础
  16. 学校计算机考试插u盘,一种带USB插头的计算机考试防U盘作弊装置的制作方法
  17. shift删除的文件如何恢复?
  18. 计算机电源已接通但未充电,笔记本电源,详细教您电源已连接未充电怎么解决...
  19. 《出版专业实务》(2015年版初级)思考与练习答案 第二章
  20. YJKJ公众号开发流程

热门文章

  1. 一文彻底搞懂BP算法:原理推导+数据演示+项目实战(下篇)
  2. Qt界面编程-Qt简介
  3. 半定制器件课程设计——基于FPGA的PS2键盘人机输入显示系统
  4. C++文件读取的四种方式
  5. 空间注意力机制和通道注意力机制详解
  6. Federated Graph Neural Networks
  7. 【Leetcode】644. Maximum Average Subarray II
  8. C# 根据传入的字符串生成拼音码,包含全码和简码
  9. 原生JS利用XMLHttpRequest实现Get和Post请求
  10. redisflush操作