楼主: xiaoye

java心得,2016年1月20日10:42:23再次修正,

[复制链接]
  • TA的每日心情
    无聊
    2017-9-11 15:40
  • 签到天数: 425 天

    [LV.9]以坛为家II

    发表于 2016-1-16 22:20:35 | 显示全部楼层
    我知道你的误区了,你把类名定义成rootA了,所以....................
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2017-9-11 15:40
  • 签到天数: 425 天

    [LV.9]以坛为家II

    发表于 2016-1-16 22:20:44 | 显示全部楼层
    你就混淆了

    点评

    不是类名的问题,他应该是看着类名后是跟着花括号,然后函数名后也有花括号,就觉得相似  详情 回复 发表于 2016-1-16 22:26
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2020-1-16 21:33
  • 签到天数: 175 天

    [LV.7]常住居民III

    发表于 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.构造函数不要忘掉,编程的好习惯。

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-1-16 20:03
  • 签到天数: 116 天

    [LV.6]常住居民II

    发表于 2016-1-16 22:26:44 | 显示全部楼层

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

    使用道具 举报

  • TA的每日心情
    无聊
    2022-11-4 00:00
  • 签到天数: 325 天

    [LV.8]以坛为家I

     楼主| 发表于 2016-1-17 00:16:11 | 显示全部楼层
    wuyan 发表于 2016-1-16 22:20
    我知道你的误区了,你把类名定义成rootA了,所以....................

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

    使用道具 举报

  • TA的每日心情
    无聊
    2022-11-4 00:00
  • 签到天数: 325 天

    [LV.8]以坛为家I

     楼主| 发表于 2016-1-17 00:17:43 | 显示全部楼层
    冰琥珀 发表于 2016-1-16 16:51
    看了上面的说法,建议先用清楚C++的类和函数的定义。如果你说C++的类和C语言的结构体相似,这个还可以接受 ...

    这个可以赞同
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2022-11-4 00:00
  • 签到天数: 325 天

    [LV.8]以坛为家I

     楼主| 发表于 2016-1-17 00:19:21 | 显示全部楼层
    冰琥珀 发表于 2016-1-16 22:07
    不是纠结,而是你自己都不理解,然后这样发表出来,会误人子弟的

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

    使用道具 举报

  • TA的每日心情
    无聊
    2022-11-4 00:00
  • 签到天数: 325 天

    [LV.8]以坛为家I

     楼主| 发表于 2016-1-17 00:24:19 | 显示全部楼层
    Antergone 发表于 2016-1-16 22:26
    额,楼主看了你的代码,我要以一个程序员的角度来告诉你几个问题。
    1.C语言 不需要方法申明也可以实现。但 ...

    记住了!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2022-11-4 00:00
  • 签到天数: 325 天

    [LV.8]以坛为家I

     楼主| 发表于 2016-1-17 00:33:09 | 显示全部楼层
    xiaoye 发表于 2016-1-17 00:16
    好吧,事实上对知识点的理解上,我是理解清楚的,我想表达的意思是,他们的功能是实现两数相加,这是没问 ...

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

    使用道具 举报

  • TA的每日心情
    无聊
    2022-11-4 00:00
  • 签到天数: 325 天

    [LV.8]以坛为家I

     楼主| 发表于 2016-1-17 00:42:26 | 显示全部楼层
    xiaoye 发表于 2016-1-17 00:33
    楼上也说了,可以通过结构体实现类,我去,早知道用结构体写好了,泪奔。这样更加接近类
    ...

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

    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    指导单位

    江苏省公安厅

    江苏省通信管理局

    浙江省台州刑侦支队

    DEFCON GROUP 86025

    旗下站点

    邮箱系统

    应急响应中心

    红盟安全

    联系我们

    官方QQ群:112851260

    官方邮箱:security#ihonker.org(#改成@)

    官方核心成员

    Archiver|手机版|小黑屋| ( 苏ICP备2021031567号 )

    GMT+8, 2024-5-7 01:35 , Processed in 0.049564 second(s), 16 queries , Gzip On, MemCache On.

    Powered by ihonker.com

    Copyright © 2015-现在.

  • 返回顶部