面试
Nancy_G
这个作者很懒,什么都没留下…
展开
-
指针和引用的区别
思维导图1. 使用指针的原因1.1 每一个编程语言都使用指针C++将指针暴露给了 用户(程序员),而java和C#等语言则将指针隐蔽起来了。1.2 使用指针的有点和必要性(1)指针能够有效的表示数据结构(2)能动态分配内存,实现内存的自由管理(3)方便的使用字符串(4)指针直接与数据的存储地址有关。比如:值传递不如地址传递高效,因为值传递先从实参的地址中取值,再赋值给形参代入函数计算。而指针则把形参的地址直接指向实参地址,使用时直接取出数据,效率提高。(这里形参的改变会影响实参的值)原创 2020-11-03 19:03:27 · 224 阅读 · 0 评论 -
堆和栈的区别
在说堆和栈之前,我们先说一下JVM(虚拟机)内存的划分:Java程序在运行时都要开辟空间,任何软件在运行时都要在内存中开辟空间,Java虚拟机运行时也是要开辟空间的。JVM运行时在内存中开辟一片内存区域,启动时在自己的内存区域中进行更细致的划分,因为虚拟机中每一片内存处理的方式都不同,所以要单独进行管理。Java虚拟机运行时数据区可以划分为五个部分:程序计数器(Program Counter Register)、Java虚拟机栈(Java Virtual Machine Stack)、本地方法栈(Na原创 2020-11-02 20:05:08 · 175 阅读 · 0 评论 -
==和equals的区别
== : 对于基本数据类型,比较的是具体的内容是否相等。 对于引用数据类型,比较的是地址值是否相等。(两个变量指向的是否是同一个对象)equals : 如果没重写Object中的equals方法,比较的是地址值 如果重写了Object中的equals方法,通常比较的是内容...原创 2020-10-30 09:10:12 · 52 阅读 · 0 评论 -
数据结构分类
你了解的数据结构有哪些数据结构是指相互之间存在着一种或多种关系的数据元素的集合。![在这里插入图片描述](https://img-blog.csdnimg.cn/20201029185638781.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzQxNjUzNjU2,size_16,color_FFFFFF,t_70#pic_ce原创 2020-10-29 18:57:59 · 289 阅读 · 0 评论