this关键字的作用:
this表示的是当前对象本身
准确的说this代表当前对象的一个引用
this关键字的使用:
普通方法中使用this:
调用当前对象的其他方法,调用方法也可以不加this
位置:可以随意
构造方法中使用this:
使用this调用其他构造方法 this(形参);
位置:必须在方法中第一行
注意:this关键字不能用于static修饰的静态方法
static关键字的作用:
在类中,用static声明的成员变量为静态成员变量,可以称为:类属性,类变量
它为该类的公用变量,属于类,被类的所有实例共享,在类被载入时被初始化
对于该类的所有对象来说,static成员变量只有一份。被该类的所有对象共享!! 可以使用”对象.类属性”来调用。不过,一般都是用“类名.类属性” static变量置于方法区中!
用static声明的方法为静态方法:
不需要对象,就可以调用(类名,方法名)
不需要对象,就可以调用(类名.方法名) 在调用该方法时,不会将对象的引用传递给它,所以在static方法中不可访问非static的成员。 静态方法不能以任何方式引用this和super关键字
▪ 静态属性的访问形式
(1)对象名.属性
(2)类名.属性
▪ 静态方法
访问修饰符 static 返回值类型 方法名(){}
▪ 访问形式
(1)对象名.方法名();
(2)类名.方法名();
面向对象三大特征之一:封装
封装的概念:
将类的某些信息隐藏在类内部,不允许外部程序直接访 问,而是通过该类提供的方法来实现对隐藏信息的操作和访问
封装的好处:
1.只能通过规定方法访问数据
2.隐藏类的实现细节
3.方便加入控制语句
4.方便修改实现
为什么要使用封装,封装的概念及含义是?
1.隐藏对象内部的复杂性,只对外公开简单的接口。便于外界调用,从而提高系统的可扩展性,可维护性。
2.设计程序要追求高内聚,低耦合。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉
低耦合就是仅暴露少量的方法给外部使用