1、首先同学,数制的转换是计算机组成原理的课程里面的,如果你想深入了解,推荐你看下相关的课程,不敢说这些数制转换没什么用,毕竟能更深入的了解数据在内存中的表现形式,特别是补码,内存中数据的表示往往是补码,如果实在看不懂,我也爱莫能助了。
2、栈内存和堆内存:其实这个就是有点像C、C++里面的指针,栈内存中往往存放的是一些变量和对象,而堆内存就是你实实在在存放数据的内存,当你声明一个变量的同时也在堆内存中开辟了一个内存空间,栈内存中的这些变量就是相当于C中的指针,指向堆内存你存放数据的地方,当你不需要这些数据的时候,变量就失效,同时这些数据没人使用,也就意义了,java的垃圾处理机制就会自动处理;
3.对于这些堆内存和栈内存,在毕向东老师讲数组的时候,在对for(int i=0;;)中有详细的例子,这个int i在for循环{}外面是无法使用了,就是使用了垃圾处理机制,自动删除。
希望能对你有所帮助。 |