作业帮 > 综合 > 作业

JAVA中常见的数据类型有double ,int ,float 有food 这种类型吗,我看到一个语句不太明白

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/07 23:44:57
JAVA中常见的数据类型有double ,int ,float 有food 这种类型吗,我看到一个语句不太明白
public void eat(Food food)这句中的(Food food)是什么意思啊.我到经常看到public void eat(int a)这句话我能看懂,怎么就突然来了一个Food类型的呢
int也是一个类.
所有的基本数据类型都是一个类.
所以public void eat(int a) 中 a 就是一个int 型的参数,
public void eat(Food food) 中的 food 就是一个Food型的参数.你在Food中定义了什么方法,那么food都可以使用.
例如:
class Food{
public static void notEat(){
System.out.println("我不吃!");
}
}
那么在public void eat(Food food)方法中可以使用notEat()这个方法.
public void eat(Food food){
food.notEat(); //由于notEat是静态的所以这里可以直接调用.
}