如果一个函数有相同的参数但不同的返回值,这种情况在Java中是否允许? A. 允许,因为返回值类型不同 B. 不允许,因为Java不支持仅通过返回值类型来区分函数 C. 允许,只要函数名不同 D. 不允许,因为参数相同 答案解析 在Java中,不允许仅通过返回值类型的不同来重载函数。函数的重载必须基于参数列表的不同(参数的类型、数量或顺序)。因此,选项B是正确的。选项A和D错误地认为返回值类型的不同可以用于函数重载。选项C虽然提到了函数名不同,但这与重载的概念无关,重载要求函数名相同。 正确答案:B