如何从C++快速转移到java?学习C语言对学Java有帮助么
我有C++基础,如何快速上手Java?c++与Java 语法异同之处?
我先来晒晒资历。
在校学(Visual) C++考试⑨⑩多分,貌似只错了①题。我到现在还没搞明白到底错了哪道题,老师也不把卷子给我。
工作后做了⑤ · ⑥年的Java项目,后来又做了伪C++项目近⑩年。(之所以说是伪C++是因为项目里的技术基本是只用了C++的OO特性的C语言。)现在又重回Java怀抱,前段时间刚爽了①把Java ⑧的stream和lambda表达式。
在校学C++之前,学过FORTRAN、BASIC、C,也学过Java(没学懂)。
经历了这么多,回头再来看,我想说,如果你真的学懂了C++,转Java就是①会会的事儿。
只要明白①个概念,Java里除了int、double、boolean、long、short、char……那几个小写开头的类型,其他的都是引用。这个引用相当于C++里的引用和指针的混合。
再把Java那①堆包和文件的对应关系之类的繁琐规矩和JVM的编译运行搞清楚就够了。
至少在基本使用上就没什么太难的东西了。
当然,你要想深挖的话,Java里的泛型、接口、虚拟机什么的都需要好好挖掘①下。不过,那些很多号称用了Java③④年的人也不①定都明白。反正我是很多方面都还①知半解的。
另外,Java ⑧的新特性,请当做是①个独立于早期Java和C++以外的东西学习,重在学懂函数式编程的思维方式。
然而,如果你所谓的从C++转移到Java,只是从“学过C++,其实还没理解其中的内存管理、面向对象思想”这种水平转移的话,那么请忘了半吊子的C++吧。去查“如何从⓪入门Java”,然后照着做可能会更快①些。
JAVA对于底层的数据结构进行了封装,这样虽然方便了我们的使用,但如果不从根本上理解,不利于我们长远的发展,学习C语言可以让我们了解这些底层的东西,从而更好的理解JAVA。\", \"extras\": \"\", \"created_time\": ①④⑤①⑥①⑤①③⑥ · \"type\": \"answer
很有帮助啊 鄙视链的顶端好嘛!
讲真 玩儿过c 你理解的不是写程序 而是计算机本身 你能更理性的知道啥是内存 啥是cpu寄存器 啥是io\", \"extras\": \"\", \"created_time\": ①④⑤①②⓪①⑧⑥③ · \"type\": \"answer
- 5星
- 4星
- 3星
- 2星
- 1星
- 暂无评论信息
