今天学的知识有点多。需慢慢消化。
一、封装(Encapsulation)
将对象的属性和行为封装起来,不需要让外界知道具体实现细节,仅对外提供公共访问方式。如我们使用电脑,只需要敲键盘就可以了,无须知道电脑内部是如何工作的。类和方法也是一种封装形式。
将对象的属性和行为进行封装,我们通常用权限修饰符private来修饰,它是用来修饰类中的成员,包括成员变量,成员方法,构造函数(单例设计模式),也可以修饰类(类为内部类时)。被private修饰后,其他类不能直接访问,只能在本类中直接访问。若想访问被private所修饰的成员,可以对外提供set和get方法。
private也是封装的一种形式。
二、this关键字是什么?什么时候使用this呢?
哪个对象调用了this所在的函数,this就代表哪个对象。
(1)当局部变量和成员变量重名的时候,可以用this进行区分;
(2)this调用成员方法
(3)构造函数中使用this,this必须放在第一行。
三、构造函数(constructor)
1、用途:给对象的数据进行初始化
2、格式:
(1)方法名与类名相同
(2)没有返回值类型,连void都没有
(3)没有具体的返回值
3、注意事项:
(1)没有定义空参数的构造函数,系统会自动给一个无参构造方法;
若定义了构造方法,无论是有参还是空参,系统都不再给空参数。
(2)重载构造方法,是根据参数列表来区分是哪个构造方法
四、代码块(CodeBlock)(面试用)
(1)定义:由{}括起来的代码。
(2)分类:定义在方法中的代码块,叫局部代码块。
让变量尽可能早的从内存中消失,提高效率。
定义在方法外的代码块,叫构造代码块。
把所有构造方法中的共同的内容定义在构造代码块中,提高代码复用性,会优先于构造方法执行,但是一般不用。
五、static关键字
静态的意思,可以修饰类的成员(成员变量和成员方法)
为什么要使作静态?
若某个内容是被同一类所有对象所共享时,那么该内容可以被static修饰。
特点:
(1)随着类的加载而加载,生命周期最长
(2)优先于对象存在
(3)可以直接被类名调用
(4)被同类中所有对象所共享
注意事项:
(1)在静态方法中是没有this关键字的。因为静态是随着类的加载而载。而this是对象创建才存在的。
(2)静态方法只能访问静态成员变量和静态成员方法
(3)静态的内容可以通过对象调用,也可以通过类名调用。
|
|