赞
踩
引导引擎【含 变量的内存地址和对应的内核引擎的类型】
内核引擎(编译引擎)
内核引擎判断顺序:类型 -> 变量 -> 值
内核引擎,它判断了哪些事情呢?
(类型)类型:类的类型
(类型)方法:类的方法
(类型)变量:被定义的变量,有作用域的变量,未被定义的是值
(类型)值:被定义的叫变量,因此未被定义的就是值,比如直接代码中写3.14,就是个值,它是没有指针的。
【示例一】如何判断3.14?
当遇到 . 的时候,调用引擎,编译引擎获取到 3.14不是个"类",因为它是没有指针的(会继续执行),依次判断到3.14它不是个变量(因为它没有指向一块内存地址,它就是个临时的值,也是临时的内存地址),最后判断它就是一个值,若是值就不必调用引擎(它存储在临时内存,既栈中)。
否则例如:person.eye(人的眼睛),截取到 . 之前,我们判断到 person有指针,而且它是一个"类"的类型,我们就能够调用person这个类了。
一个变量过来,在引擎中我们先找这个变量的引用地址,这个引用地址它包含:引用地址和它本身对应的内核引擎(类?方法?变量?值?)。
当我们知道了这个变量的类型(类?方法?变量?值?),我们就能够调用【内核引擎】,通过内核引擎 (比如 person 去实例化 person这个类),当遇到 . 的时候回到【示例一】
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。