wuyan 发表于 2016-1-16 22:20:35

我知道你的误区了,你把类名定义成rootA了,所以....................

wuyan 发表于 2016-1-16 22:20:44

你就混淆了

Antergone 发表于 2016-1-16 22:26:21

额,楼主看了你的代码,我要以一个程序员的角度来告诉你几个问题。
1.C语言 不需要方法申明也可以实现。但是他会对方法的定义顺序敏感。 把方法定义在main方法之前就可以了,不需要声明,然后再定义。
2.面向对象是一种思想,C可以用struct的方式来实现。C++ 是可以直接写的。js 也可以使用闭包来实现私有性。
3.JAVA这边看了你的代码要给你提个建议,class 的默认属性是私有的,建议不要public,类中的属性也建议不用public。当然这不是绝对的,我们可以通过reflect之后打破他的私有性进行赋值,但是这样比较复杂,所以也就出现了在java中常见的getter和setter
4.给你一个变成习惯,注意NPE,也就是空指针异常,你这样是int,可以说是jdk帮你补了初值0,如果没有呢
5.构造函数不要忘掉,编程的好习惯。

以上是针对你上面代码的建议,也许有的说的不对,欢迎大家指正。

冰琥珀 发表于 2016-1-16 22:26:44

wuyan 发表于 2016-1-16 22:20
你就混淆了

不是类名的问题,他应该是看着类名后是跟着花括号,然后函数名后也有花括号,就觉得相似

xiaoye 发表于 2016-1-17 00:16:11

wuyan 发表于 2016-1-16 22:20 static/image/common/back.gif
我知道你的误区了,你把类名定义成rootA了,所以....................

好吧,事实上对知识点的理解上,我是理解清楚的,我想表达的意思是,他们的功能是实现两数相加,这是没问题的。我泪奔啊,而在我理解JAVA,它有个类rootA里面有个方法rootB,rootB在内存上分配给代码区,两个变量分配给栈,重用方法,分配对象调用。而c语言通过函数嵌套方式实现,同样的变量分配到栈,函数(忘记放哪了)类似于JAVA,说他们一样的不为过,但思想上的肯定是JAVA较为合理。最后我想说的是,他们的实现效果相同,同时也说明了c语言可以这样调用实现面向对象,如果真的让他面向对象,c语言本身都没有这本事,只能说类似。

xiaoye 发表于 2016-1-17 00:17:43

冰琥珀 发表于 2016-1-16 16:51 static/image/common/back.gif
看了上面的说法,建议先用清楚C++的类和函数的定义。如果你说C++的类和C语言的结构体相似,这个还可以接受 ...

这个可以赞同

xiaoye 发表于 2016-1-17 00:19:21

冰琥珀 发表于 2016-1-16 22:07 static/image/common/back.gif
不是纠结,而是你自己都不理解,然后这样发表出来,会误人子弟的

对新手来说的话,如果他装逼可以这样对别人说啊,没事心得而以,楼下一直在狂批

xiaoye 发表于 2016-1-17 00:24:19

Antergone 发表于 2016-1-16 22:26 static/image/common/back.gif
额,楼主看了你的代码,我要以一个程序员的角度来告诉你几个问题。
1.C语言 不需要方法申明也可以实现。但 ...

记住了!

xiaoye 发表于 2016-1-17 00:33:09

xiaoye 发表于 2016-1-17 00:16 static/image/common/back.gif
好吧,事实上对知识点的理解上,我是理解清楚的,我想表达的意思是,他们的功能是实现两数相加,这是没问 ...

楼上也说了,可以通过结构体实现类,我去,早知道用结构体写好了,泪奔。这样更加接近类

xiaoye 发表于 2016-1-17 00:42:26

xiaoye 发表于 2016-1-17 00:33 static/image/common/back.gif
楼上也说了,可以通过结构体实现类,我去,早知道用结构体写好了,泪奔。这样更加接近类
...

可是结构体里面不允许有函数,我记得。泪奔。

页: 1 [2] 3
查看完整版本: java心得,2016年1月20日10:42:23再次修正,