java和objective-C对接笔记

原创 2016年05月30日 16:32:29

java类

  • 一个源文件中只能有一个public类
  • 一个源文件可以有多个非public类
public class Dog{
   String breed;//成员变量

   void barking(){
   }
}

iOS:

 @property int  a;
- (void)viewDidLoad {}

初始化

/* 实例化对象 */
ObjectReference = new Constructor();
/* 访问其中的变量 */
ObjectReference.variableName;
/* 访问类中的方法 */
ObjectReference.MethodName();

java 方法

System.out.println()

println()是一个方法(Method),而System是系统类(Class),out是标准输出对象(Object)。这句话的用法是调用系统类System中的标准输出对象out中的方法println()。

修饰符 返回值类型 方法名 (参数类型 参数名){
    ...
    方法体
    ...
    return 返回值;
}

java循环

java为数组专有的循环

for(声明语句 : 表达式)
{
   //代码句子
}

java可变参数方法

private static void getMax(int...numbers)

其实话说这不就是iOS里 -(void)getMax:(NSArray*)arr
具体还没有渗入研究

java 接口

[可见度] interface 接口名称 [extends 其他的类名] {
        // 声明变量
        // 抽象方法
}

隐式抽象,abstract关键字不必用。
每个iOS声明的方法,在java中都对应是抽象函数

java抽象类 类似于iOS的category 不过category不可以添加属性,所以iOS添加属性一般是runtime.h中的objc_getAssociatedObject/set 来访问和生成关联对象。模拟添加属性

使用接口

public class MammalInt implements Animal

看使用方式,其实更像delegate了。

java常量

final int i =0;

iOS:

    NSString * const YetAnotherConstant=@“hello world”;

java 继承

public class Mammal extends Animal

iOS

@interface MyNaviViewController : UINavigationController

@end

java重载

iOS是没有重载的,如果非要用,用objective-C++

public String test(int a,String s){
    System.out.println("test3");
    return "returntest3";
}   

public String test(String s,int a){
    System.out.println("test4");
    return "returntest4";
}

java多态

多态概念倒是和iOS基本对接

Objective-c学习笔记

  • 2012年05月12日 23:05
  • 91KB
  • 下载

Objective-C程序设计笔记

  • 2015年02月01日 21:21
  • 1.2MB
  • 下载

iOS学习笔记56(Runtime)- Objective-C Runtime 运行时之一:类与对象

Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时能够更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交...

DES java objective-c 通用加密

  • 2014年01月10日 10:17
  • 16KB
  • 下载

《从零开始学Swift》学习笔记(Day 69)——Swift与Objective-C混合编程之语言

原创文章,欢迎转载。转载请注明:关东升的博客  在Swift语言出现之前,开发iOS或OS X应用主要使用Objective-C语言,此外还可以使用C和C++语言,但是UI部分只能使用Objectiv...

Learn Objective-C for Java Developers

  • 2011年11月07日 14:18
  • 5.34MB
  • 下载

《Objective-C基础教程》学习笔记第八章

1. Fundation kit中一些有用的数据类型:常用结构体:NSRange, NSPoint, NSSize, NSRect; 常用类: NSString, NSMutableString, N...
  • guiding
  • guiding
  • 2013年02月05日 18:28
  • 349

Objective-C学习笔记(八)——高级跳转语句goto使用方法

在我们学习C语言的时候,碰到一种程序跳转,叫做goto,goto可以跳到程序的任意地方。又到了后来,学习了程序设计方法学,不知哪一位计算机前辈(貌似是迪杰斯特拉),认为goto使得程序的跳转过于随意,...

Objective-C学习笔记(十一)——break和continue的使用方法

无论是C,Java还是OC,break和continue都是配合循环来使用的,break和continue可以打破循环执行的过程,提前退出循环,但是使用上又有一定的区别。下面我们来慢慢分析。 (1)代...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java和objective-C对接笔记
举报原因:
原因补充:

(最多只允许输入30个字)