1.成员变量和局部变量的区别
(1)位置不同:成员变量位于类中方法外,局部变量位于方法内,或者方法参数位置。
(2)初始值不同:成员变量有默认值,局部变量无。
(3)作用范围不同:成员变量作用于整个类中,局部变量局限于方法内。
(4)内存位置不同:成员变量位于堆中(跟着对象走),局部变量位于栈中(跟着方法走)。
2.JAVA堆、栈、方法区
(1)堆:实例化对象,非静态成员变量,垃圾回收;
(2)栈:局部变量,方法调用,方法返回地址;
(3)方法区:类信息,常量,静态变量。
3.JAVABean
(1)必须要有无参构造,有参构造。
(2)类名–表名 属性名–列名 对象–表中的每一行数据
(3)注册逻辑
4.static静态变量
(1)静态方法可以调用非静态成员变量吗?不能,因为静态方法先存在于方法区,非静态变量还没出现。
(2)静态方法可以调用静态变量吗?可以
(3)非静态方法可以调用静态变量吗?可以
(4)非静态方法可以调用非静态成员变量吗?可以
5.工具类中成员变量通常使用static修饰,工具类构造方法使用private。
6.基本数据类型和引用数据类型作为方法参数的区别
基本数据类型:传递的是值,而不是引用
引用数据类型:例如数组、对象等,传递是地址