初学java的一点疑问

verdiRequiem 2014-10-21 07:20:35
void obj(classname ver0, classname ver1){
print(ver0, ver1);
}
这种写法如何接收参数?从构造器哪里接收吗?然后类似于弱类型自动检测数据类型还是怎么回事?
...全文
241 8 打赏 收藏 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
verdiRequiem 2014-10-22
  • 打赏
  • 举报
回复
引用 4 楼 u010792467 的回复:
你上面那种写法有问题, 首先System.out.println(ver0, ver1); 不可以这样写,()里面只能写一个参数,没有用","隔开这种情况, 2.像我一样,把classname作为内部类,obj就可以作为方法使用,这样传的参数为形参 3.构造器也就是我们常说的构造方法,构造方法必须和类同名,根据上面代码看,你传的 形参是calssname ver0,classname ver1,这样就说明类名是classname 那你的构造方法 名称也是classname() 而你上面的分明是obj,这样就肯定的是你在这里定义的是方法 既然是方法,那就是从上面的实参传到此方法ver0,ver1形参应该就好理解了.. 说的不对欢迎拍砖!!!
关于实参形参这我知道, 关键是平常方法参数都是int , String , boolean之类的, 或者int method(), 最后return一个int. 可是如果要吧对象作为参数我就不太明白了.平时我们要传递int, String之类的参数都很明显知道这是整形, 这是字符串之类.
仦石頭 2014-10-22
  • 打赏
  • 举报
回复

你上面那种写法有问题,
首先System.out.println(ver0, ver1); 不可以这样写,()里面只能写一个参数,没有用","隔开这种情况,
2.像我一样,把classname作为内部类,obj就可以作为方法使用,这样传的参数为形参
3.构造器也就是我们常说的构造方法,构造方法必须和类同名,根据上面代码看,你传的
形参是calssname ver0,classname ver1,这样就说明类名是classname 那你的构造方法
名称也是classname() 而你上面的分明是obj,这样就肯定的是你在这里定义的是方法

既然是方法,那就是从上面的实参传到此方法ver0,ver1形参应该就好理解了..

说的不对欢迎拍砖!!!
verdiRequiem 2014-10-22
  • 打赏
  • 举报
回复
引用 2 楼 u010792467 的回复:
是java吗?你这print(ver0, ver1);代表是什么?输出还是定义了print(ver0, ver1)这个方法,在传值?
额, 我这写的有点伪代码的意思.......... System.out.println(ver0, ver1);
仦石頭 2014-10-22
  • 打赏
  • 举报
回复
是java吗?你这print(ver0, ver1);代表是什么?输出还是定义了print(ver0, ver1)这个方法,在传值?
verdiRequiem 2014-10-22
  • 打赏
  • 举报
回复
额, 我的问题是不是过于简单了......
仦石頭 2014-10-22
  • 打赏
  • 举报
回复
引用 7 楼 verdiRequiem 的回复:
[quote=引用 6 楼 u010792467 的回复:] [quote=引用 5 楼 verdiRequiem 的回复:] [quote=引用 4 楼 u010792467 的回复:] 你上面那种写法有问题, 首先System.out.println(ver0, ver1); 不可以这样写,()里面只能写一个参数,没有用","隔开这种情况, 2.像我一样,把classname作为内部类,obj就可以作为方法使用,这样传的参数为形参 3.构造器也就是我们常说的构造方法,构造方法必须和类同名,根据上面代码看,你传的 形参是calssname ver0,classname ver1,这样就说明类名是classname 那你的构造方法 名称也是classname() 而你上面的分明是obj,这样就肯定的是你在这里定义的是方法 既然是方法,那就是从上面的实参传到此方法ver0,ver1形参应该就好理解了.. 说的不对欢迎拍砖!!!
关于实参形参这我知道, 关键是平常方法参数都是int , String , boolean之类的, 或者int method(), 最后return一个int. 可是如果要吧对象作为参数我就不太明白了.平时我们要传递int, String之类的参数都很明显知道这是整形, 这是字符串之类.[/quote] 以后你就知道了,不光传你说的那些,传对象,集合表达式等等都会用到的,返回对象集合用的很多很多,到以后优化代码的时候会抽方法,那时候传的话种类有可能更多...[/quote] 额, 我想知道为什么可以传这些, 还有他的原理...........................................[/quote] 因为需要,比如我有个Student 属性name,age,sex...我要在一个方法中用到,我就得把对象传下去,不然要拿到所有的属性值才用你上面的那种方法,传String,int char,这是java中定义的,这个就是定义方法,调用方法,没有什么原理,Student student = new Student(); 在这里默认调用的是Student无参的方法
public Student() {
	super();
}
实际是 new Student();调用无参构造方法,返回Student对象, 然后我们自己定义一个Studetn变量取名student =========================================================================== 不要把定义方法和调用构造方法混淆了....
verdiRequiem 2014-10-22
  • 打赏
  • 举报
回复
引用 6 楼 u010792467 的回复:
[quote=引用 5 楼 verdiRequiem 的回复:] [quote=引用 4 楼 u010792467 的回复:] 你上面那种写法有问题, 首先System.out.println(ver0, ver1); 不可以这样写,()里面只能写一个参数,没有用","隔开这种情况, 2.像我一样,把classname作为内部类,obj就可以作为方法使用,这样传的参数为形参 3.构造器也就是我们常说的构造方法,构造方法必须和类同名,根据上面代码看,你传的 形参是calssname ver0,classname ver1,这样就说明类名是classname 那你的构造方法 名称也是classname() 而你上面的分明是obj,这样就肯定的是你在这里定义的是方法 既然是方法,那就是从上面的实参传到此方法ver0,ver1形参应该就好理解了.. 说的不对欢迎拍砖!!!
关于实参形参这我知道, 关键是平常方法参数都是int , String , boolean之类的, 或者int method(), 最后return一个int. 可是如果要吧对象作为参数我就不太明白了.平时我们要传递int, String之类的参数都很明显知道这是整形, 这是字符串之类.[/quote] 以后你就知道了,不光传你说的那些,传对象,集合表达式等等都会用到的,返回对象集合用的很多很多,到以后优化代码的时候会抽方法,那时候传的话种类有可能更多...[/quote] 额, 我想知道为什么可以传这些, 还有他的原理...........................................
仦石頭 2014-10-22
  • 打赏
  • 举报
回复
引用 5 楼 verdiRequiem 的回复:
[quote=引用 4 楼 u010792467 的回复:] 你上面那种写法有问题, 首先System.out.println(ver0, ver1); 不可以这样写,()里面只能写一个参数,没有用","隔开这种情况, 2.像我一样,把classname作为内部类,obj就可以作为方法使用,这样传的参数为形参 3.构造器也就是我们常说的构造方法,构造方法必须和类同名,根据上面代码看,你传的 形参是calssname ver0,classname ver1,这样就说明类名是classname 那你的构造方法 名称也是classname() 而你上面的分明是obj,这样就肯定的是你在这里定义的是方法 既然是方法,那就是从上面的实参传到此方法ver0,ver1形参应该就好理解了.. 说的不对欢迎拍砖!!!
关于实参形参这我知道, 关键是平常方法参数都是int , String , boolean之类的, 或者int method(), 最后return一个int. 可是如果要吧对象作为参数我就不太明白了.平时我们要传递int, String之类的参数都很明显知道这是整形, 这是字符串之类.[/quote] 以后你就知道了,不光传你说的那些,传对象,集合表达式等等都会用到的,返回对象集合用的很多很多,到以后优化代码的时候会抽方法,那时候传的话种类有可能更多...

51,407

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧