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企业面试题精选 Web基础 41-42
- java基础面试题
- java基础面试题积累
- Java基础知识常见面试题
- 比较基础常用的java面试题(4)
- java基础面试题
- java面试题及答案(基础题122道,代码题19道)
- Java基础之面试题
- 100道Java基础面试题收集整理(附答案)
- Java基础学习总结(68)——有关Java线程方面的面试题
- Java面试题大全(Java基础十三)
- java基础面试题总结
- 黑马程序员—Java基础学习笔记之7K月薪面试题破解_银行业务调度系统
- java基础面试题及答案
- Java基础面试题
- java 异常基础知识以及一些面试题讲解
- JAVA面试题-基础部分(一)
- Java基础面试题
- JAVA基础面试题2
- Java基础面试题——(1)