栈与堆之间:为什么值类型与引用类型的抉择困扰了开发者三十年
1985年,Bjarne Stroustrup在《The C++ Programming Language》第一版中写道:“C++继承自C的一个关键特性是值语义——对象可以被直接拷贝,而非仅仅通过引用访问。“这一设计决策深刻影响了后来三十年的编程语言演进。然而,同样是面向对象语言,Java在1995年选择了一条截然不同的道路:所有用户定义类型都是引用类型,只有原始类型(primitive types)才是值类型。这两条分道扬镳的路径,至今仍在影响着每一个开发者的日常决策。 ...