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

[复制链接]
查看11 | 回复5 | 2011-4-24 13:11:37 | 显示全部楼层 |阅读模式
public void eat(Food food)这句中的(Food food)是什么意思啊。我到经常看到public voideat(int a)这句话我能看懂,怎么就突然来了一个Food类型的呢

回复

使用道具 举报

千问 | 2011-4-24 13:11:37 | 显示全部楼层
int也是一个类.所有的基本数据类型都是一个类.所以public voideat(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){
回复

使用道具 举报

千问 | 2011-4-24 13:11:37 | 显示全部楼层
Food 一定是一个类,类名叫Food,在程序当中一定有一个类叫Food;在这个eat方法中用一个类对象最为它的形参
回复

使用道具 举报

千问 | 2011-4-24 13:11:37 | 显示全部楼层
Food应该是类名,Foodfood 是定义了一个Food类的对象
回复

使用道具 举报

千问 | 2011-4-24 13:11:37 | 显示全部楼层
没有Food,Food是一个类,这个程序的前面或者引用类中肯定写了一个Food,这种是对象类型引用,以后会经常用到的。
回复

使用道具 举报

千问 | 2011-4-24 13:11:37 | 显示全部楼层
自定义的对象也可以做为参数的不一定要是原始类型的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行