定义一个Car类,完成成员方法构造方法的多种使用方法以及基本案例

	定义一个汽车类
package leiDeDingYi_leiDeShiYong;

public class Car {//定义一个类
  String color;//成员变量     车的颜色
  int wheelNumber;//成员变量     车的轮胎的数量
  float price;//成员变量     车的价格
  
  String name;//成员变量    车的名字
  int count;//成员变量   车的数量
  float length;//成员变量   车的长度


  //构造方法
  //构造方法:public +类名称(必须和类名称一样)
  //当无构造方法的时候,系统会自动生成一个无参数的构造方法,即public Car(){}
  //当自己创建完构造方法后系统不会自动给出无参数的构造方法,需要自己定义
  public Car() {}//无参数的构造方法
  public Car(String name) {//一个参数
   this.name=name;//注意,这里的this.点的是成员变量,等号右侧的name由括号内的name传入
  }
  public Car(String name,int count) {//两个参数
   this.name=name;
   this.count=count;
  }
  public Car(String name,int count,float length) {//三个参数
   this.name=name;
   this.count=count;
   this.length=length;
  }
  
  
  //成员方法
  public void speak(){//定义一个无返回值无参数的方法
   System.out.println("我是一个好人");
  }
  //写一个成员方法来求1~1000相加的和
  public void jiSuan() {
   int i,sum=0;
   for(i=1;i<=1000;i++)
    sum+=i;
   System.out.println("1~1000各项相加的和为:"+sum);
  }
  //写一个方法,该方法可以接受一个整数n,计算从1+....+n的和
  //无返回值有参数的成员方法
  public void jiSuan2(int n) {//小括号中就是参数,数据类型+变量名;若有多个参数则用逗号隔开
   int i,sum=0;
   for(i=1;i<=n;i++) 
    sum+=i;
   System.out.println("1~"+n+"各项相加的和为:"+sum);
  }
  //添加add方法,可以计算两个数的和
  //有返回值有参数的成员方法
  public int add(int n1,int n2) {//n1与n2是形参
   int sum=n1+n2;
   return sum;
  }
  //有返回值无参数的构造方法
  public String xinXi() {
   String s="车颜色:"+color+"\t"+"车价格:"+price;
   return s;
  }
  //写一个max方法求三个数的最大值并返回
  public float max(float f1,float f2,float f3) {
   float ma=f1;//ma存放最大值
   if(f2>ma) ma=f2;
   if(f3>ma) ma=f3;
   return ma;
  }
  //写一个printf方法,根据输入的数据输出金字塔
  public void printf(int n) {
   int i,j,k;
   for(i=1;i<=n;i++) {
    for(j=1;j<=n-i;j++)
     System.out.print(" ");
    for(k=1;k<=2*i-1;k++)
     System.out.print("*");
    System.out.println();
   }
  }
  //写一个chengFa方法来输出九九乘法表
  public void chengFa() {
   for(int i=1;i<=9;i++) {
    for(int j=1;j<=i;j++) {
     int sum=i*j;
     System.out.print(i+"×"+j+"="+sum+"\t");
    }
    System.out.println();
   }
  }
}
		在main函数中调用使用Car类
		汽车类Car的申明及其使用
package leiDeDingYi_leiDeShiYong;

import java.util.Scanner;

public class Car2 {
  public static void main(String[] args) {
   //申明并实例化一个对象
   Car car = new Car();
   
   //给成员变量赋值
   car.color="红色";
   car.wheelNumber=8;
   car.price=1888888.8f;//定义的是float类型,而默认为是double类型,加个f变为float类型
   
   //输出成员变量
   System.out.println("汽车颜色为:"+car.color);
   System.out.println("汽车的轮胎数量为:"+car.wheelNumber);
   System.out.println("汽车的价格为:"+car.price);
   System.out.println("==========================================");
   
   car.name="劳斯莱斯";//虽然在构造方法当中,仍能够正常输出
   System.out.println("汽车的名字:"+car.name);
   Car car1 = new Car("法拉利");//只传入了一个参数,寻找构造方法中与之对应的方法
   System.out.println("汽车的名字:"+car1.name);
   
   Car car2=new Car("红旗",8);
   System.out.println("汽车名字:"+car2.name+"  "+"汽车的数量:"+car2.count);
   
   Car car3=new Car("奔驰", 6, 88.6f);
   System.out.println("汽车名字:"+car3.name+"  "+"汽车的数量:"+car3.count+"汽车的长度:"+car3.length);
   System.out.println("==========================================");


   //成员方法的调用
   //使用规则:对象名.成员方法名
   car1.speak();//对象名可以是使用过的也可以自己在新创建new上一个对象
   car1.jiSuan();
   //要调用jiSuan2成员方法,需要先读入一个整数
   Scanner sc=new Scanner(System.in);
   System.out.print("请输入一个整数:");
   int n=sc.nextInt();
   car1.jiSuan2(n);//括号中的n接受键盘读入的数,然后传给成员方法中进行计算
   //要调用add成员方法,需要先读入两个整数
   System.out.print("请输入两个整数:");
   int n1=sc.nextInt();
   int n2=sc.nextInt();
   int sum=car1.add(n1, n2);//n1与n2是实参
   System.out.println(n1+"和"+n2+"的和为:"+sum);
   //调用xinXi方法 
   System.out.println(car.xinXi());//上面的代码已经对car的成员变量赋值
   //调用max方法求三个数的最大值
   System.out.print("请输入三个数求最大值:");
   float f1=sc.nextFloat();
   float f2=sc.nextFloat();
   float f3=sc.nextFloat();
   System.out.println("最大值为:"+car1.max(f1,f2,f3));
   //调用printf方法打印*三角形
   System.out.print("请输入你要打印三角形的行数:");
   int n3=sc.nextInt();
   car1.printf(n3);
   //调用chengFa方法输出九九乘法表
   car1.chengFa();
  }
}



结果显示:
汽车颜色为:红色
汽车的轮胎数量为:8
汽车的价格为:1888888.8
==========================================
汽车的名字:劳斯莱斯
汽车的名字:法拉利
汽车名字:红旗  汽车的数量:8
汽车名字:奔驰  汽车的数量:6汽车的长度:88.6
==========================================
我是一个好人
1~1000各项相加的和为:500500
请输入一个整数:5
1~5各项相加的和为:15
请输入两个整数:5 9
59的和为:14
车颜色:红色 车价格:1888888.8
请输入三个数求最大值:343 675 12
最大值为:675.0
请输入你要打印三角形的行数:6
     *
    ***
   *****
  *******
 *********
***********
1×1=1 
2×1=2 2×2=4 
3×1=3 3×2=6 3×3=9 
4×1=4 4×2=8 4×3=12 4×4=16 
5×1=5 5×2=10 5×3=15 5×4=20 5×5=25 
6×1=6 6×2=12 6×3=18 6×4=24 6×5=30 6×6=36 
7×1=7 7×2=14 7×3=21 7×4=28 7×5=35 7×6=42 7×7=49 
8×1=8 8×2=16 8×3=24 8×4=32 8×5=40 8×6=48 8×7=56 8×8=64 
9×1=9 9×2=18 9×3=27 9×4=36 9×5=45 9×6=54 9×7=63 9×8=72 9×9=81 
发布了195 篇原创文章 · 获赞 76 · 访问量 6973

猜你喜欢

转载自blog.csdn.net/qq_45696288/article/details/105200305