JAVA中常见的数据类型有double ,int ,float 有food 这种类型吗,我看到一个语句不太明白public void eat(Food food)这句中的(Food food)是什么意思啊.我到经常看到public void eat(int a)这句话我能看懂,怎么就突

来源:学生作业帮助网 编辑:作业帮 时间:2024/06/29 00:44:15

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是静态的所以这里可以直接调用.
}

JAVA中常见的数据类型有double ,int ,float 有food 这种类型吗,我看到一个语句不太明白public void eat(Food food)这句中的(Food food)是什么意思啊.我到经常看到public void eat(int a)这句话我能看懂,怎么就突 C语言中,表达式18/4*sqrt(4.0)/8的数据类型为什么?是INT,还是FLOAT,还是DOUBLE,是不是C语言中不可能有数据类型是FLOAT的式子,因为所有FLOAT运算时都转成了DOUBLE型的. double是什么数据类型?它有什么作用? java中在数据类型后面加中括号所代表的是什么意思? C语言中,表达式18/4*sqrt(4.0)/8的数据类型是是DOUBLE,是因为所有FLOAT运算时都转成了DOUBLE,还是因为sqrt返回的是double是不是C语言中不可能有数据类型是FLOAT的式子,因为所有FLOAT运算时都转成了DOUBL 是不是C语言中不可能有数据类型是FLOAT的式子,因为所有FLOAT运算时都转成了DOUBLE型的. java中的list map set中能存放不同数据类型的元素吗比如一个相同的list实例中能放多中数据类型的元素吗 表达式pow(2.8,sqrt(double(x)))值的数据类型为 sum += 1.0/(double) 在java中! JAVA引用stack类怎么定义stack的数据类型 如果有int x=8;语句,则(double)x+2 表达式的值为________,表达式值的数据类型是_____.X的值为______X的数据类型是_________. Char c; int x; double z;那么表达式c*x+z 的数据类型为?Char c; int x; double z;那么表达式c*x+z的数据类型为? DOUBLE的位数太多 我只想要四位 想在VB中定义一种 数据类型 用变体类型实现 只保留小数点后四位 matlab中涉及复数运算是不是需要把数据类型转换为double类型 java中r=Double.valueOf(str).doubleValue();是什么意思谢谢 java double 做减法溢出数据库有几个double类型的数字,有正的也有负的0.1*0.1+0.2*0.2+(-0.3)*0.3但结果不是-0.04 表达式pow(2.8,sqrt(double(x)))值的数据类型为________ 怎样改MATLAB的数据类型?我需要把cell array改成double array?