Java编程理解学习,你不得不拥有的8张图

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

给你学习路线:html-css-js-jq-javase-数据库-jsp-servlet-Struts2-hibernate-mybatis-spring4-springmvc-ssh-ssm

1、equals()方法、hashCode()方法的区别

HashCode被设计用来提高性能。equals()方法与hashCode()方法的区别在于:

如果两个对象相等(equal),那么他们的哈希值一定相同。

如果两个对象的哈希值相同,但他们未必相等(equal)。

小编是一个有着5年工作经验的java程序员,对于java,自己有做资料的整合,一个完整学习java的路线,学习资料和工具,相信这里有很多学习java的小伙伴,我创立了一个2000人学习扣群,479121291。每晚都有java的直播课程。无论是初级还是进阶的小伙伴小编我都欢迎!

2、字符串的不变性

一旦一个String对象在内存中创建,它将是不可改变的,所有的String类中方法并不是改变String对象自己,而是重新创建一个新的String对象。

3、Java异常体系的层次结构

图中红色部分为受检查的异常。它们必须被捕获,或者在函数中声明为抛出该异常。

4、集合类的层次结构

要注意Collections和Collection的区别。(Collections包含有各种有关集合操作的静态多态方法)

5、Java同步机制

Java同步机制可通过类比建筑物来阐明。

6、别名

别名意味着有多个变量指向同一可被更新的内存块,这些别名分别是不同的对象类型。

7、堆和栈

下图表明了方法和对象在运行时内存中的位置。

8、Java虚拟机运行时数据区域

猜你喜欢

转载自blog.csdn.net/java03_15/article/details/83344387
今日推荐