1、成员变量和局部变量的区别
A:在类中的位置不同
成员变量:类中方法外
局部变量:在方法定义中或者方法声明外
B:在内存中的位置不同
成员变量:在堆内存
局部变量:在栈内存
C:生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
D:初始化值不同
成员变量:有默认初始化值
局部变量:没有默认初始化值,必须定义,赋值,然后才能使用
注意事项:
局部变量名可以和成员变量的名称一样,在方法中使用的时候采用的是就近原则。
2、形式参数的问题:
基本类型:形式参数的改变不影响实际参数
引用类型:形式参数的改变影响实际参数
此处主要是形参的传递问题
3、匿名对象:就是没有名字的对象。
匿名对象的应用场景:
A:调用方法,仅仅只调用一次的时候。
注意:调用多次的时候不适合
好处:匿名对象调用完毕就是垃圾,可以被垃圾回收器回收。
B:匿名对象可以作为实际参数传递
4、private关键字:
私有的。可以修饰成员变量和成员方法。
注意:
被private修饰的成员只能在本类中访问
一般只修饰变量,不修饰方法
5、封装:
概述:
是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
好处:
隐藏实现细节,提供公共的访问方式
提高了代码的复用性
提高安全性
原则:
把不需要对外提供的内容都隐藏起来
把属性隐藏,提供公共方法对其访问
我们曾经曰:起名字要做到见名知意。
6、this关键字
作用:代表当前类的的对象引用。
注意:谁调用这个方法,在该方法的this就代表是谁。
7、构造方法:
作用:给对象的数据进行初始化
格式:
A:方法名与类名相同
B:没有返回值类型,连void都没有
C:没有具体的返回这
注意事项:
A:如果我们没有给出构造方法,系统将自动提供一个无参构造方法 B:如果我们给出了构造方法,系统将不再提供默认的无参构造方法
C:建议自己给出无参的构造方法(永远都要给)
构造方法的重载
8、给成员变量赋值有两种方式:
A:setXxx():
B:构造方法
9、类的组成:
成员变量
构造方法
成员方法:
根据返回值:
void类型
非void类型
形式参数:
空参方法
非空参方法