成员变量是指类的一些属性定义,标志类的静态特征,它的基本格式如下:
访问修饰符 修饰符 类型 属性名称=初始值;
成员变量有时候也被称为属性、实例变量、域,它们经常被互换使用。
成员方法就是对象所具有的动态功能。Java 类中方法的声明采用以下格式:
访问修饰符 修饰符 返回值类型 方法名称 (参数列表) throws 异常列表 {方法体}
示例:比如现在有一个“车”的类——Car,“车”具有一些基本的属性,比如四个轮子,一个方向盘,车的品牌等等。当然,车也具有自己的功能,也就是方法,比如车能够“开动”——run。
要想车子能够开动,需要给车子添加汽油,也就是说,需要为run方法传递一些参数“油”进去。
车子就可以跑起来,这些油可以供行驶多少公里?就需要run方法具有返回值“行驶里程数”。
package xyz.cdsy.www.javatest;
public class Car {// 车这个类
private String make;// 一个车的品牌
private int tyre;// 一个车具有轮胎的个数
private int wheel;// 一个车具有方向盘的个数
public Car() {
// 初始化属性
make = "BMW";// 车的品牌是宝马
tyre = 4;// 一个车具有4个轮胎
wheel = 1;// 一个车具有一个方向盘
}
/**
* 车这个对象所具有的功能,能够开动
*
* @param oil 为车辆加汽油的数量
* @return 车辆行驶的公里数
*/
public double run(int oil) {
// 进行具体的功能处理
return 100*oil/8;
}
public static void main(String[] args){
Car c=new Car();
double mileage=c.run(100);
System.out.println("行驶了 "+mileage+" 公里");
}
}
main方法是一个特殊的方法,如果按照public static void main(String[] args)的格式写,它就是一个类的入口方法,也叫主函数。当这个类被java指令执行的时候,首先执行的是main方法,如果一个类没有入口方法,就不能使用java指令执行它,但可以通过其他的方法调用它。
这里,注意一下形参和实参的区别:
比如:上面的例子中“int oil”就是个形式参数,这里只是表示需要加入汽油,这个方法才能正常运行,但具体加入多少,要到真正使用的时候,也就是调用这个方法的时候才具体确定,加入调用的时候传入“100”,这就是个实际参数。
形参和实参有如下基本规则: