摘要: 1 head和stack有什么区别 栈(stack) 和堆(head)都是在内存中存放数据的地方,二者的区别在于: 1 栈存放基本类型变量和对象应用,当超过作用域后释放,堆存放new出来额对象和数组; 2 堆可以动态的分配内存的大小,神存期也不必先告诉编译器;java的垃圾回收器会自动回收这些没有用 阅读全文
posted @ 2017-06-22 22:58 27的从零开始 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 总结: 嵌套for循环 和 用递归实现 的比较: 栈 主要是用来存放栈帧的,每执行一个方法就会出现压栈操作,所以采用递归的时候产生的栈帧比较多,递归就会影响到内存,非常消耗内存,而使用for循环就执行了一个方法,压入栈帧一次,只存在一个栈帧,所以比较节省内存。 阅读全文
posted @ 2017-06-22 22:16 27的从零开始 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 1.1java与其他语言相比,有什么优点和缺点? 首先,java与c、c++相比,java是一种完全的面对对象的语言,虽然他的底层(运行时库)使用c语言开发的,可是并不依赖于c,因为java的运行是在运行时库的支持下进行的,所以所以运行效率可以更接近底层的c、c++来说效率会有所影响,不过java的 阅读全文
posted @ 2017-06-22 22:04 27的从零开始 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 坚持每天可以记录自己的学习历程 阅读全文
posted @ 2017-05-30 13:54 27的从零开始 阅读(240) 评论(0) 推荐(0) 编辑