对象是具体的某一个物体或者某一个具体的事物。类是根据对象的属性和行为的一种抽象定义。例如,在生活中我们常用的电脑,这是一个类,而由电脑的型号,颜色,性能,材质等的不同,我们可以区分每一个具体不同的电脑,也比如说人是一个类,每个不同肤色,不同民族,不同国籍的人又是一个独立具体的个体,这就是类与对象的区别。
在程序中,类是由两个部分组成的:属性和方法。属性对应的是对象的特征,方法对应的是对象的行为。这里要明确针对的是对象。
类的基本格式有:
public
class 类名{
//定义属性
private 数据类型 属性名;
//定义构造方法的格式
public 类名(数据类型 参数名,......){
//代码
}
//定义普通方法
public 返回值数据类型 方法名(数据类型 参数名,......){
//代码
}
}
实例化对象格式和调用方法:
实例化对象要用到的
关键字是new。
格式: 类名 对象名 = new 类名(参数值......); //参数值是实参
调用方法: 对象名.方法名(实参,....);
构造方法的格式已经在前面提过,即
public 类名(数据类型 参数名,......){
//代码
}
构造方法的用途有两个:1、实例化对象 例如,Student st = new Student(); 这里的Student()与public Student(){}中的Student()是一样的,由此可见,构造方法可以实例化对象。
2、初试化属性值 例如, public Student(){ }
public Student(String name){
this.name = name; //这里括号里的name是形参,等式右 边的name是参数值,左边的name是属性
}
这里的String name 可以直接赋值来初始化属性值。
对于构造方法和普通方法,
他们的区别在于:1.构造方法的名字必须与类名相同。2.构造方法不用声明有返回
值类型。3.构造方法的调用是在创建一个对象时使用new操作进行的。4.构造方法一定有返回值,返回值的类型就是方法名,它的方法名与类名一致,是一个数据类型。
方法
重载,即方法名相同,而参数个数,类型或顺序等中有一个或几个不同时,就是方法重载。分为普通方法重载和构造方法重载,可以根据自己需要传递的参数来决定调用哪个方法。为什么要用到方法重载呢?想象一下,你从长沙到北京,你可以选择坐火车,搭飞机,开车甚至是骑行去都是可以的,做一件事时,你可以有多个选择来达到相同的目的,这时就需要方法的重载。
最后是this关键字的应用。This的用途也有两个:一是当参数名和属性名一样的时候,我们可以用this关键字进行区分;二是可以用this关键字进行调用构造方法。
例如,public Student(){
//调用自己的构造方法
this(“小明”);
}
//构造时,传入名字参数,初始化name属性
public Student(String name){
this (name,);
}