类
1、类的概念:类封装了一类对象的状态和方法,类是用来定义对象的模版。
类的实现包括两部分:类的声明和类体。
class 类名{
类体的内容
}
类名:可以由字母,数字,下划线或美元符号组成,并且第一个字符不能是数字。
类体,包括类声明之后的一对大括号{}以及它们之间的内容成为类体,大括号之间的内容称为类体的内容。类体分为两部分:变量的声明和方法的定义。
class 类名{
变量的声明;
方法的定义;
}
2、变量
1)成员变量和局部变量
成员变量:是变量声明部分声明的变量。(成员变量分为:实例变量、类变量。用static修饰的为类变量(static变量,也叫静态变量),否则为实例变量)
局部变量:在方法体中声明的变量和方法的参数。
2)变量的有效范围
成员变量在整个类中都有效。
局部变量只在声明它的方法内有效。
方法参数在整个方法内有效。
方法内的局部变量从声明它的位置之后开始有效。
3)成员变量的隐藏
如果局部变量的名字和成员变量的名字相同,则成员变量被隐藏(即这个成员变量在这个方法内暂时失效)。如果想在该方法中使用被隐藏的成员变量,则必须使用关键字this。
如:class Example1{
float A,B; //成员变量A,B
void set(float A,float B){ //局部变量
this.A=A; //表示:将局部变量传值给成员变量。等号之前的A为成员变量,等号之后的A为局部变量
this.B=B;
}
}
3、方法
1)方法的定义包括两部分:方法的声明和方法体。
class 类名{
变量的声明;
方法的声明{
方法体
}
}
方法的声明包括:返回类型和方法名。(void为无返回类型)
方法体包括:方法声明之后的一对大括号{}以及它们之间的内容。方法体的内容包括:局部变量的声明和java语句。
方法的声明{
局部变量声明;
java语句........
}
2)方法重载,方法重写
方法重载:一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同(参数的个数不同或者是参数的类型不同)
方法重写:在子类中定义一个方法,这个方法的类型和父类的方法的类型一致(或者是父类的方法的子类型),并且这个方法的名字、参数个数、参数的类型和父类的方法完全相同。子类就可以改变父类的状态和行为(方法重新不属于新增的方法)
3)构造方法
它的名字必须与它所在的类的名字完全相同,而且没有类型,构造方法也可以重载。
4)类方法和实例方法
类方法:加static修饰的方法(也叫静态方法)
实例方法:不加static修饰的方法
注意:a、对成员变量的操作只能放在方法中,方法可以对成员变量和该方法体中声明的局部变量进行操作。在声明类的成员变量时可以同时赋予初值。
b、实例方法既能对类变量操作也能对实例变量操作,而类方法只能对类变量进行操作。
c、一个类中的方法可以互相调用,实例方法可以调用该类中的其他方法;类中的类方法只能调用该类的类方法,不能调用实例方法。