Java面试宝典_君哥讲解笔记04_java基础面试题——String s=new String(“xyz“);创建了几个String Object、equals和hashCode、hashCode(
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(相关推荐
- java如何创造一个整数的类_【技术干货】Java 面试宝典:Java 基础部分(1)
原标题:[技术干货]Java 面试宝典:Java 基础部分(1) Java基础部分: 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的 ...
- Java面试宝典系列之基础面试题String、变量、类与对象、集合类、SSH(三)
Java面试宝典之数据结构基础 -- 线性表篇 作者:egg 邮箱:xtfggef@gmail.com 微博:http://weibo.com/xtfggef 博客:http://blog.csdn. ...
- Java面试宝典2017版
一. Java基础部分......................................................................................... ...
- Java面试宝典-2017
目录(?)[-] Java基础部分 一个java源文件中是否可以包括多个类不是内部类有什么限制 Java有没有goto 说说和的区别 在JAVA中如何跳出当前的多重嵌套循环 switch语句能否作用在 ...
- java面试宝典2017
点击下载:<java面试宝典2017> 更多Java面试题微信搜索公众号:javafirst Java面试宝典2017版 一. Java基础部分7 1.一个".java" ...
- Java面试宝典2013版
一. Java基础部分......................................................................................... ...
- java面试宝典2013
转载自http://blog.csdn.net/csh624366188/article/details/8070266 一. Java基础部分............................ ...
- 阿里P8传授给小老弟的Java面试宝典,竟让让小弟也拿到了P8的offer,傻眼了
此文转载自:https://blog.csdn.net/qq_46388795/article/details/110526560#commentBox 阿里P8传授给小老弟的Java面试宝典,竟让让 ...
- 【2022最新Java面试宝典】—— Java虚拟机(JVM)面试题(51道含答案)
目录 一.Java内存模型 1. 我们开发人员编写的Java代码是怎么让电脑认识的 2. 为什么说java是跨平台语言 3. Jdk和Jre和JVM的区别 4. 说一下 JVM由那些部分组成,运行流程 ...
最新文章
- 元组-元组变量的常用操作
- Vue项目实战04 : Vue 轮询接口的实现
- 最详细的linux下的磁盘分区及格式化
- MySQL Cluster7.2.4 集群配置
- CVE-2021-41773 CVE-2021-42013 Apache HTTPd最新RCE漏洞复现 目录穿越漏洞
- 收藏 | 如何定义目标检测网络的正负例:Anchor-based
- halcon中编程运算符_R编程中的运算符
- mysql索引优化面试题_mysql索引优化面试题
- java单例模式——详解JAVA单例模式及8种实现方式
- Linux转发性能评估与优化 转发瓶颈分析与解决方案
- 紫光华宇拼音输入法V5发布
- 人脸识别门禁系统设计(一)
- 基于Python的深度学习的中文语音识别系统
- 开水团2023届实习笔试
- Oracle SQL基础
- 学校计算机考试插u盘,一种带USB插头的计算机考试防U盘作弊装置的制作方法
- shift删除的文件如何恢复?
- 计算机电源已接通但未充电,笔记本电源,详细教您电源已连接未充电怎么解决...
- 《出版专业实务》(2015年版初级)思考与练习答案 第二章
- YJKJ公众号开发流程