第一章 面向对象
一、类的语法结构
[修饰符] class 类名
{
定义构造方法;
定义属性;
定义方法;
}
二、方法
方法重载:多态
在同一个类中 方法名相同,参数列表不同
方法声明
[<修饰符>]<返回类型><方法名>([参数列表]){
方法体;
}
说明如下:
1.方法声明包括方法头和方法体两部分,其中方法头包括修饰符、返回类型、方法名和参数列表;方法体包括在花括号内的声明部分和语句部分,用于描述方法的功能。
2.修饰符,表示方法的访问权限。修饰符有private、缺省访问修饰符、protected和public。
3.返回类型,为该方法返回值的类型,如该方法没有返回值,则方法的返回类型为void。
4.参数列表,指定在调用时,应该传递的参数的个数和类型。参数列表如果包含多个参数,相邻的参数之间用逗号隔开,此处的参数在定义时并没有分配存储单元,只有在运行时间才分配,所以称为形式参数。方法也可以没有参数,称为无参方法。注意无参方法后面的一对圆括号不能省略。
5.对于有返回值的方法,方法体中至少有一条return语句,形式为return(表达式)。当调用该方法时,表达式的值就是方法的返回值,方法返回值的类型应和表达式的类型一致。
6.方法不能嵌套定义,即不能在方法中在声明其他的方法。
方法调用
通过引用“变量名.方法名”的形式调用
类名 变量名 = new 类名();
变量名.方法名();
三、可变形参方法
可变方法声明
[<修饰符>]<返回类型><方法名>(变量类型...变量名){
方法体;
}
说明:
变量类型为任意数据类型,在变量类型和变量名之间用"..."表示,其中"..."不是省略号,而是定义参数类型的方式。
特点:
1.只能出现在参数列表的最后。
2."..."位于变量类型和变量名之间,前后有无空格都可以。
3.调用可变参数的方法时,编译器该为可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。
可变方法调用
public class 类名{
public static void 方法名(int x,String...uers){
方法体;
}
pubiic static void main(String[] args){
方法名(3,"xx","xx","xx");
}
}
四、构造方法(有参/无参)
public 类名(){
}
特点:
1.类中的构造方法的名称必须与此类的名称完全相同,构造方法不能有返回值,在构造方法的名称前面也不使用void关键字进行修饰。
2.构造方法是可以重载的,即可以在一个类中创建多个同名但参数不一样的构造方法。