比如现在创建一个字符串,输入命令(以Java为例)Stying st = "我是一个字符串";这时计算机会在内存里创建一个"我是一个字符串"的字符串;
问 :计算机是怎么知道应该在内存里创建字符串的?他为什么不创建别的?为什么输入这段命令后他就创建字符串,是怎么定义这种关系的?在哪里定义的?
谢谢。
首先它是类去决定的。每个类对象都有相应的堆内存去储存具体数据,而程序是通过地址(可以理解成变量名)去寻找对应的堆内存,即数据。大概就是这么个原理啦~编程基础都有说的,还是多看书吧