java - 比较 Java 和 Objective-C 的资源(语法和基础知识)

标签 java objective-c programming-languages

在过去一年半的时间里,我自学了很多 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/

相关文章:

java - 如何从方法(如程序中所示)分配数组变量?

programming-languages - 对于实时编程,在确定性方面,引用计数是否比垃圾收集更具优势?

programming-languages - Lisp 与 F# 有什么关系,学习 Lisp 对 F# 有帮助吗?

java - 如何从循环内的 switch 语句继续到下一个循环?

java - Java中 'this'的真正含义是什么?

java - 如何将父类(super class)的ArrayList添加到另一个类中

ios - AFNetworking 发送带有请求的 header

objective-c - 双重类型转换问题

objective-c - NSDateFormatter 的格式字符串为 0 的结果为零

vba - 在用户桌面上创建当前文件夹的快捷方式