java参数列表里面的变量一定要带类型名吗?

[复制链接]
查看11 | 回复4 | 2013-10-21 17:21:34 | 显示全部楼层 |阅读模式
int length;//这行你定义了一个整形变量首先说下,你上面一行定义的变量length和下面方法的参数length没有任何关系,方法中的参数是局部变量,相当于 void a(){int a;}和 void b(){int a;}他和外面的你定义的变量没有关系。area(length ){......};下面是定义函数,因为java是强类型语言,强制要求了所有的变量必须有类型如果参数的类型,你想使用的时候再确定,可以使用其他方式实现,比如参数定义Object类型,在函数中通过判断再转换成你想要的类型...
回复

使用道具 举报

千问 | 2013-10-21 17:21:34 | 显示全部楼层
一定要带,定义传入的参数的什么类型的数据如果不确定,可以用object类型...
回复

使用道具 举报

千问 | 2013-10-21 17:21:34 | 显示全部楼层
方法参数列表里的变量是形参,只表明参数的数据类型,方法外面不能访问。你那样就变成了成员变量,换成实参调用了,别的方法也可以使用。...
回复

使用道具 举报

千问 | 2013-10-21 17:21:34 | 显示全部楼层
方法的定义是在你的area这一行开始的,你如果int length;在上面一行,只会被当做全局变量,而非参数。int length;area(int length){.....}这样上面的length与下面的length占用的不是一个存储位置。...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行