在过去一年半的时间里,我自学了很多 Objective-C,甚至能够在 App Store 上发布一些 iOS 应用程序。以前对我来说关于面向对象编程的概念现在是第二天性,我了解 MVC、继承、多态性等。我现在有兴趣学习为 Android 平台开发,这将需要学习 Java。我想找到可以在语法和结构方面将 Java 基础知识与 Objective-C 世界中的相同内容相匹配的资源。
The Wikipedia entry for Objective-C关于 Objective-C 与 C++ 的关系,正是我正在寻找的东西。如果有一篇文档、博客文章或书籍专门介绍与 Objective-C 相关的 Java 之类的东西,我会像熊熊一样把它看遍。它应该包括像
这样的东西- 类方法声明和实现
- 实例方法声明和实现
- 如何组成方法名(即 +/-(returntype)methodName:(type)argument; )
- 声明属性
感谢您的所有建议!
最佳答案
“匹配语法”不一定是有用的东西。这两种语言不仅仅是同一事物的不同语法。很多人带着这种心态进入一门新语言,这导致他们用他们的新语言写出糟糕的代码。例如,Objective-C 中的类方法大致相当于 Java 中的静态方法,但是类方法可以在子类中被覆盖,而静态方法只能被新的静态方法隐藏——它们更类似于命名空间函数而不是方法。
最好只从一本好书或教程中学习 Java — 没有您的 Objective-C 包袱。
关于java - 比较 Java 和 Objective-C 的资源(语法和基础知识),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4494232/