示例代码:
- class Vehicle{ //类Vehicle
- int passengers; //int 类型变量
- int fuelcap;
- int mpg;
- Vehicle(){ //无参构造方法名与类名相同 ,
- passengers=1; //可以设置默认值
- fuelcap=2;
- mpg=3;
- }
- Vehicle(int p,int f,int m){ //带参构造 可以设置传进来的值
- passengers=p;
- fuelcap=f;
- mpg=m;
- }
- void range1(){ //无返回值的方法
System.out.println(fuelcap*mpg);
} - int range(){ //返回int类型的方法
- return fuelcap*mpg;
- }
- double Fuelneeded(int miles){ //返回double类型的带形参方法 miles是形参
- return (double)miles/mpg;
- }
- }
- class VehicleDemo{
- public static void main(String args[]){
- //创建对象使用new关键字
- Vehicle minivan=new Vehicle(); //Vehicle对象 minivan,用无参构造创建
- Vehicle sportvan=new Vehicle(2,14,12); //用带形参的构造创建sportvan对象
- int range1;
- int range2;
- minivan.passengers=7; //使用.运算符访问成员
- minivan.fuelcap=16;
- minivan.mpg=21;
- minivan.range1(); //调用range1()方法 ,无返回值,直接打印结果
- range2=sportvan.range(); //调用range()方法 ,返回结果给变量range2
- System.out.println("sportvan can carry\t"+sportvan.passengers+"\twith a range of\t"+range2);
- double gallons;
- int dist=257;
- gallons=minivan.Fuelneeded(dist); //调用带参数的方法,dist是实参,返回结果给变量gallons,
- System.out.println("minivan "+gallons);
- gallons=sportvan.Fuelneeded(dist);
- System.out.println("sportvan "+gallons);
- }
- }