2018-02-12

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类型

形式参数:

     空参方法

     非空参方法

你可能感兴趣的:(2018-02-12)