Basic Knowledge
此专栏记录分享一些相对模糊不易理解的knowledge
styleDZ
这个作者很懒,什么都没留下…
展开
-
面试---“==”和“equals”有什么区别?
面试-“==”和“equals”有什么区别? 在各种博客可以查到很多关于这个问题的答案:= = 比较地址值,equals比较属性。 答案肯定不是面试官想听到的。 我们在使用==和equals进行比较的时候,必须分清楚比较的是“基本数据类型”还是“引用数据类型”。 那如果是基本数据类型一定会存在“栈地址值吗?”,答案肯定是不一定,我们还得考虑,对象在哪里声明,是在类中,还是在方法中,也就是说是全局变量,还是局部变量? 那如果是全局变量哪里来的地址值?(下篇区分全局,局部变量的存储位置) 所以说,这个问题中“=原创 2020-09-30 10:10:56 · 76 阅读 · 0 评论 -
面试-全局变量和局部变量在内存中的区别是什么?
全局变量和局部变量在内存中的区别是什么? 全局变量和局部变量在内存中的区别是什么? 正确答案: 生存周期不同 作用范围不同 程序的局部变量(eg:声明在方法中的)存在于( 堆栈 )中,全局变量(eg:声明在类中的)存在于( 静态区 )中,动态申请数据存在于( 堆 )中。 内存中,全局变量和静态变量存在于全局区/静态区,局部变量存在于栈区,new的对象存在于堆区,malloc的对象存在于自由存储区,常量存在于常量区 ...原创 2020-09-30 10:19:19 · 672 阅读 · 1 评论 -
-局部变量-
当你在一个函数的定义中声明变量时,它们不会以任何方式与身处函数之外但具有相同名称 的变量产生关系,也就是说,这些变量名只存在于函数这一局部(Local)。这被称为变量的 作用域(Scope)。所有变量的作用域是它们被定义的块,从定义它们的名字的定义点开始。 ...原创 2021-07-19 15:35:56 · 52 阅读 · 0 评论 -
函数-参数
函数参数1 函数可以获取参数,这个参数的值由你所提供,借此,函数便可以利用这些值来做一些事 情。这些参数与变量类似,这些变量的值在我们调用函数时已被定义,且在函数运行时均已 赋值完成。 函数中的参数通过将其放置在用以定义函数的一对圆括号中指定,并通过逗号予以分隔。当 我们调用函数时,我们以同样的形式提供需要的值。要注意在此使用的术语——在定义函数 时给定的名称称作“形参”(Parameters),在调用函数时你所提供给函数的值称作“实参”(Arguments)。 # 案例(保存原创 2021-07-19 17:16:06 · 118 阅读 · 0 评论 -
接口,如何理解接口
接口,是一种约束形式,或者叫连接通路,它为不相关的类提供通用的处理服务: 1、不相关的类可以通过接口调用“接口功能类(或结构)”中的同名的方法、属性、索引器和事件;接口中只描述这些方法(或属性、索引、事件)的签名;而基于该接口的“接口功能类(或结构)”里面(是指实现接口功能的类或结构,而非调用它们的类),则是描述了这个同名的方法、属性、索引器和事件的各自不同的具体实现代码。 2、当有类或程序调用该接口所描述的方法、属性、索引器或事件(即接口成员)时,编译器会通过接口找到对应的那个”接口功能类或结构”,然后.原创 2021-08-10 09:35:56 · 587 阅读 · 0 评论