黑马程序员技术交流社区
标题: 黑马程序员教会了我什么? [打印本页]
作者: codingpeasant 时间: 2018-5-15 12:40
标题: 黑马程序员教会了我什么?
业精于勤而荒于嬉,行成于思而毁于随。
java经典面试题:
(1). 基本数据类型比变量和对象的引用都是在栈分配的
(2). 堆内存用来存放由new创建的对象和数组
(3). 类变量(static修饰的变量),程序在一加载的时候就在堆中为类变量分配内存,堆中的内存地址存放在栈中
(4). 实例变量:当你使用java关键字new的时候,系统在堆中开辟并不一定是连续的空间分配给变量,是根据零散的堆内存地址,通过哈希算法换算为一长串数字以表征这个变量在堆中的"物理位置”,实例变量的生命周期--当实例变量的引用丢失后,将被GC(垃圾回收器)列入可回收“名单”中,但并不是马上就释放堆中内存
(5).局部变量: 由声明在某方法,或某代码段里(比如for循环),执行到它的时候在栈中开辟内存,当局部变量一但脱离作用域,内存立即释放(1). 基本数据类型比变量和对象的引用都是在栈分配的
(2). 堆内存用来存放由new创建的对象和数组
(3). 类变量(static修饰的变量),程序在一加载的时候就在堆中为类变量分配内存,堆中的内存地址存放在栈中
(4). 实例变量:当你使用java关键字new的时候,系统在堆中开辟并不一定是连续的空间分配给变量,是根据零散的堆内存地址,通过哈希算法换算为一长串数字以表征这个变量在堆中的"物理位置”,实例变量的生命周期--当实例变量的引用丢失后,将被GC(垃圾回收器)列入可回收“名单”中,但并不是马上就释放堆中内存
(5).局部变量: 由声明在某方法,或某代码段里(比如for循环),执行到它的时候在栈中开辟内存,当局部变量一但脱离作用域,内存立即释放
-
微信图片_20180511204109.png
(139.77 KB, 下载次数: 0)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |