定义一个Car类,完成成员方法构造方法的多种使用方法以及基本案例
定义一个汽车类package leiDeDingYi_leiDeShiYong;public class Car {//定义一个类String color;//成员变量车的颜色int wheelNumber;//成员变量车的轮胎的数量float price;//成员变量车的价格String name;//成员变量车的名字...
·
定义一个汽车类
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
5和9的和为: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
更多推荐
所有评论(0)