您的位置:首页 > 职场人生

JAVA基础(三)面试题

2018-04-11 22:22 246 查看

面试题:
成员变量和局部变量的区别
1)在类中位置不同
成员变量:类中,方法外
局部变量:方法声明上,或者再方法定义中
2)在内存中的位置不同:
成员变量:堆内存
局部变量:栈内存
3)生命周期不同:
成员变量:成员变量是随着类的加载而加载,随着类的消失而消失。
局部变量:随着方法的调用而存在,随着方法调用完毕而消失。
4)初始化值不同
成员变量:初始化由系统默认初始化,
对于成员变量,可以不给初始化值,由系统给,然后显示初始化;
局部变量:定义一个局部变量,必须进行初始化,如果不初始化,无法使用(在使用之前进行初始化) 。
面试题:
有一个学生类:Student 里面有一些属性
在测试类中创建学生类对象,经历了哪些属性:
1)通过测试类中的main主程序进行加载,加载student类(student.class)。
2)student s先在栈内存开辟空间,创建一个学生类对象,需要在堆内存中申请堆内存空间。
3)通过无参构造方法给学生类的对象进行默认初始化。
4)通过给成员变量赋值,给对象进行显示初始化。
5)显示初始化完毕,整个对象创建完毕后,给对象进行内存空间地址值的分配。
6)通过地址值找到对应的对象。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  程序员面试 java