byte、short、int、long、float、double、boolean、char
3. 引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型。变量一旦声明后,类型就不能被改变了。
---------2021.07.24--------
equals是看两个string的value是否一样; ==是看两个的地址值是否一样; 重写equals()。
public static void main(String[] args) {
String a = "a"+"b"+"1";
String b = "ab1";
System.out.println(a==b); // true
System.out.println(a.equals(b)); // true
/**
* 这里a是通过"+"赋值的, b是直接赋值的;
* 但是他们指向了同一块内存单元。
* 原因: JVM的"编译时优化"。 为了提升工作效率和节约资源,能做的事情就提前做。
* 因为都是"常量",编译器认为3个常量相加会得到固定的值,无需运行时再进行计算
*/
}
static String getA() {
return "a";
}
String a = “a”;
final String c = “a”;
String b = a + “b”;
总结
三个工作日收到了offer,头条面试体验还是很棒的,这次的头条面试好像每面技术都问了我算法,然后就是中间件、MySQL、Redis、Kafka、网络等等。
如果你对下面我说的这些笔记感兴趣,可以点赞+关注后,戳这里即可免费领取
- 第一个是算法
关于算法,我觉得最好的是刷题,作死的刷的,多做多练习,加上自己的理解,还是比较容易拿下的。
而且,我貌似是将《算法刷题LeetCode中文版》、《算法的乐趣》大概都过了一遍,尤其是这本
《算法刷题LeetCode中文版》总共有15个章节:编程技巧、线性表、字符串、栈和队列、树、排序、查找、暴力枚举法、广度优先搜索、深度优先搜索、分治法、贪心法、动态规划、图、细节实现题
《算法的乐趣》共有23个章节:
- 第二个是Redis、MySQL、kafka(给大家看下我都有哪些复习笔记)
基本上都是面试真题解析、笔记和学习大纲图,感觉复习也就需要这些吧(个人意见)
-
第三个是网络(给大家看一本我之前得到的《JAVA核心知识整理》包括30个章节分类,这本283页的JAVA核心知识整理还是很不错的,一次性总结了30个分享的大知识点)
-
第三个是网络(给大家看一本我之前得到的《JAVA核心知识整理》包括30个章节分类,这本283页的JAVA核心知识整理还是很不错的,一次性总结了30个分享的大知识点)