类:
(抽象的)对一类具有相同事物的描述和概括;
类是程序的基本单元;类是描述对象的“基本原型”;
对象:(实实在在存在的)是类的一个实例;是一个软件单元,它由一组结构化的数据和在其上的一组操作组成;
类和对象的关系:
类只是个抽象的称呼,而对象是个看到的摸到的听到的实例;是模具与产品的关系。
属性和方法:
属性用来形容一个实例对象的特点;
方法指明了每个对象的行为或者使用它们的方法。
定义在类中的方法和实例变量被称为类的成员;
面向对象的特点:继承性
封装性
多态性
对象的声明:
数据类型 变量名;
对象的创建:
new 构造方法();(分配空间)
方法定义:
返回值类型 方法名(参数1,参数2,参数n){
方法体;
}
当一个实例变量不是被该实例变量所在类的部分代码访问时,它必须通过该对象加点运算符来访问。但是当这个实例变量被定义改变量的类的代码访问时,改变量可以直接被引用。同样的规则也适用于方法。方法的返回值:
将方法中的某个结果返回给它的调用者,只能返回一个值。
方法返回的数据类型必须与该方法指定的返回值类型相兼容。
接收方法返回值的变量也必须与指定方法返回值的类型相兼容。
方法的重载:(体现多态性)Overload
同一个类中的2个或2个以上的方法可以有同一个名字,它们的参数声明不同。(名称相同参数不同)
(当你重载一个方法时,该方法的每个版本都能够执行你想要的任何动作,比如System.out.println)
构造方法:
没有返回值,与类同名。
构造方法是用来初始化一个对象的内部状态;构造方法也可以重载。Java虚拟机会有默认的构造方法。
This:
This总是调用该方法对象的一个引用,构造方法的调用只能有一次;
this();----调用构造方法