一:类和对象
1.类的语法结构
[修饰符] class
{
定义构造方法;
定义属性;
定义方法;
}
注意:类中各成员之间的定义顺序对程序没有任何影响。
2.对象创建和使用
(1)声明对象。对象的声明和基本类型的数据声明在形式上是一样的。格式如下:
类名 对象名
(2)实例化对象。使用new关键字用类的构造方法实例化对象。格式如下:
对象名 = new 构造方法()
如果访问权限允许,类中定义的方法和属性都可以通过类的实例来调用。调用属性或方法时要使用“.”运算符。
(1)属性的调用。格式如下:
对象名.属性
(2)方法的调用。格式如下:
对象名。方法名([参数])
二:方法详解
方法是类或对象的行为特征的抽象,是类或对象最重要的组成部分,通过方法可以实现对类的属性的操作。
1.方法声明
方法的声明包含方法头和方法体两部分,方法的声明格式如下:
[<修饰符>] <返回类型> <方法名> ([参数列表]){方法体}
2.方法调用
由于main()方法是程序的人口,如果在类中调用指定方法,则按照如下步骤就行操作:
(1)在类的main()方法中创建可以调用方法的实例。
(2)将实例赋值给指定的引用变量,通过引用“变量.方法名”的形式调用方法。
3.方法参数传递
参数的传递是指实际参数向形参值的传递的过程。如果声明方法时包含形参的声明,则调用方法时必须为这些形参指定参数值,调用方法时实际传给形参的参数值被称为实参。
三:可变形参方法
可变方法的声明格式如下:
[<修饰符>] <返回类型> <方法名> (变量类型...变量名){方法体}
可变参数的特点如下:
(1)只能出现在参数列表的最后。
(2)“...”位于变量类型和变量名之间,前后有无空格都可以。
(3)调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。
可变参数与数组参数的区别:
1.定义方法不一样
2.调用方式不一样
3.参数位置不一样
四:构造方法
1.构造方法的定义
在类定义中有一类特殊的方法,在类方法的名称与类名完全一致,在创建对象时用于对成员变量进行出书啊,此类方法被称为构造方法。
2.构造方法的特点
创建一个构造方法和创建一个其他方法的过程是相同的,但需要注意的是,类中的构造方法的名称必须与此类的名称完全相同;此外,构造方法不能有返回值,在构造方法的名称前面也不使用void关键字进行修饰。
3.构造方法的作用
构造方法的作用是创建实例对象。