我表达的有点不太清楚,
主要表达 在底层变量如何分配内存和语言层面如何表示的问题。
例如 java 有基本类型也就是值类型 也有对象类型(底层缺省通过引用实现关联)
从而导致不同的操作方式
python 只有引用类型 但是语言层面可以不用管考虑具体的实现细节 认为变量的值就是对象的值就可以
c++ 对象可以通过 声明赋值 也可以通过new赋值 前一个在栈分配内容返回对象 后一个在堆分配返回对象指针
js 例如numer对象通过number()函数返回的就是值类型 通过new Number 就是一个Object包装对象 在比较====是不同的
不同编程语言 在语言层面做了不同层度 封装和自动关联,从而体现不同的操作方式
【 在 nokia9300 的大作中提到: 】
: 你说的其实是谁管理动态分配内存的问题。也就是运行时支持有没有GC。
: 语言还有别的分类,比如静态类型还是动态类型。
: 是编译语言还是解释型语言。
: ...................
--
FROM 124.127.76.*