1、变量按作用域划分有哪几种?局部变量使用时需要注意什么问题?
按作用域分类:局部变量,成员变量,静态变量;
局部变量:1,局部变量使用前必须要初始化。2,需要注意作用域。3,局部变量的修饰符只能是默认和final。
2、静态变量和成员变量有什么区别?应该怎么调用?
1,静态变量是独立在对象之外的变量是很多对象共享的变量,当一个对象对它进行改变,会影响所有对象,;
成员变量是对象的组成部分,是包含在对象之中的变量,每个对象都会有独立的成员变量,对象不同,成员变量的值也可能不同,也称为属性;
2,成员变量存放在堆空间中,静态变量存放在数据段中;
3,成员变量随对象的产生而产生,随对象销毁而销毁,静态变量在类加载是产生,产生的时机在对象之前,一旦产生常驻内存;
4,成员变量只能通过对象.的形式去调用;静态变量可以通过类名.的形式和对象.的形式去调用;
3、垃圾回收GC回收什么样的对象?
回收的是没有被任何变量所指向的对象;同时该对象没有在使用中;
4、什么是包?包的作用是什么?如何导入别的包中的类?什么样的类不需要导入?
包也就是文件夹,通过pakeage声明该类在哪个包中;
- 组织相关的类2.信息隐藏;
通过import 类的全路径可以将该类进行导入;
本包中的类,和java.lang*中的类无需导入,可以直接使用;
5、静态方法能直接调用成员方法或属性吗?为什么?
不能;因为静态方法加载时机在对象之前,而成员方法和属性只在对象产生之后产生,
时间: 2024-10-16 18:47:29