请问方法中声明参数类型的意义和区别

请问方法中声明参数类型的意义在哪里
为什么要这样要求呢 明明都是传递参数
想问 是因为创建了对象的原因么 创建了对象所以该放下下的user都不要申明

img

1、一楼说的是一方面。
2、声明参数类型的意义:Java语言是强类型语言,不像JS这种,一个var变量里面可以存放很多类型的变量。
1)出于安全考虑,假如参数可以是任意类型,前端传过来的参数,比如密码,不用String接收的话,就会被修改。
2)运行时确定该为参数分派多大的存储空间。假如不指定类型,字符你处理了,数字怎么办?引用呢?

Java可以重载Overload,即方法名相同,参数不同。有类型,才能确定调用哪个方法