Java基础:类,对象和方法

示例代码:

  1. class Vehicle{                        //类Vehicle
  2.     int passengers;                 //int 类型变量
  3.     int fuelcap;
  4.     int mpg;
  5.     Vehicle(){                          //无参构造方法名与类名相同 ,
  6.         passengers=1;            //可以设置默认值
  7.         fuelcap=2;
  8.         mpg=3;
  9.         }
  10.     Vehicle(int p,int f,int m){       //带参构造  可以设置传进来的值
  11.         passengers=p;
  12.         fuelcap=f;
  13.         mpg=m;
  14.         }
  15.     void range1(){            //无返回值的方法
            System.out.println(fuelcap*mpg);
            }
  16.     int range(){                //返回int类型的方法
  17.         return fuelcap*mpg;
  18.         }
  19.     double Fuelneeded(int miles){     //返回double类型的带形参方法 miles是形参
  20.         return (double)miles/mpg;
  21.         }    
  22. }
  23. class VehicleDemo{
  24.     public static void main(String args[]){
  25.                                                                                //创建对象使用new关键字
  26.         Vehicle minivan=new Vehicle();                 //Vehicle对象 minivan,用无参构造创建
  27.         Vehicle sportvan=new Vehicle(2,14,12);  //用带形参的构造创建sportvan对象
  28.         
  29.         int range1;
  30.         int range2;
  31.         
  32.         minivan.passengers=7;          //使用.运算符访问成员
  33.         minivan.fuelcap=16;
  34.         minivan.mpg=21;
  35.   
  36.         minivan.range1();        //调用range1()方法 ,无返回值,直接打印结果
  37.         range2=sportvan.range();       //调用range()方法 ,返回结果给变量range2
  38.         
  39.         System.out.println("sportvan can carry\t"+sportvan.passengers+"\twith a range of\t"+range2);
  40.         double gallons;
  41.         int dist=257;
  42.         
  43.         gallons=minivan.Fuelneeded(dist);           //调用带参数的方法,dist是实参,返回结果给变量gallons,
  44.         System.out.println("minivan "+gallons);
  45.         gallons=sportvan.Fuelneeded(dist);
  46.         System.out.println("sportvan "+gallons);
  47.         }
  48.     }

猜你喜欢

转载自blog.csdn.net/QQhelphelp/article/details/87924490