3.成员变量和局部变量的区别?
A 在类中的位置不同:成员变量在类中方法外,局部变量在方法中
B 内存中的位置:成员变量在堆内存,局部变量在栈内存
C 生命周期:成员变量是随着对象的创建而产生,随着对象被回收而消失;局部变量,随着方法的进栈执行而产生,随着方法出栈而消失
D 默认值:成员变量是有默认值,根据不同数据类型默认值不同;局部变量是没有默认值,不赋值不能使用
5.什么是this关键字?它有什么用途?
this修饰的变量用于指代成员变量,this代表当前调用方法的引用,哪个对象调用的方法,this就代表哪一个对象
用途:其主要作用是(区分局部变量和成员变量的重名问题)
A 方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量
B 方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
A 构造方法是一种特殊的方法,是用于在创建对象的时候,初始化类中的数据的
B 两种,无参构造和有参构造
C 如果没有定义构造方法,系统将给出一个默认的无参数构造方法
如果定义了构造方法,系统将不再提供默认的构造方法
一般编写一个类,都是自己手动写上无参和带参构造