对象与类:
对象:客观存在能够相互区分的个体,比如这辆汽车、这个人、这间房子、这张桌子、这株植物、这张支票、这件雨衣。概括来说就是:万物皆对象。
类:若干具有相同属性和行为的对象的群体或者抽象,类是创建对象的模板,由属性和行为两部分组成
类是对象的概括或者抽象,对象是类的实例化。
类的声明
[修饰符] class 类名{//类的声明部分
[成员变量]
[成员方法]
}
成员变量的声明: [修饰符] 数据类型 变量名 [= 初始值];
成员方法的声明:
类的使用:
类变量的声明:类名 对象名;
类对象的创建,赋值给变量:对象名 = new 构造器([参数列表]);
对象属性的赋值:属性:对象名.属性名、对象名.属性名 = 数据;
属性和方法的调用:属性:System.out.println(对象名.属性名);方法:对象名.方法名();
成员变量与局部变量:
- 成员变量:声明在类中方法体之外、可以有缺省值、可以使用修饰符。作用域:整个类
- 局部变量:声明在方法体或代码块中、没有缺省值、只能使用final修饰。作用域:当前方法体
重载
方法的重载OverLoading: 同一个类中定义了多个方法名相同而参数不同的方法
重载在同一个类中,方法名相同,参数不同(参数的个数、顺序、类型不同)
方法的返回值类型:
- 无返回值类型:void,
return;//结束方法体
- 有返回值类型为:数据类型(基本数据类型、引用数据类型),
return 数据;//结束方法体,并且返回一条数据。
关键字
this关键字
this是一种特殊的引用,指向当前对象
this的两种使用方法:
如果发生局部变量和成员变量命名冲突时,可以通过this.成员变量名的方式区分成员变量和局部变量。
一个构造方法中需要调用本类的另一个构造方法,可以通过this()的方式调用,但this()必须要书写在第一行。