美文网首页
OC,Swift,JS,PHP,Java语法区别

OC,Swift,JS,PHP,Java语法区别

作者: Juvid | 来源:发表于2018-05-14 16:36 被阅读0次

1、变量申明

OC:类型+变量名。例: NSString *string=@“例子”;

Swift:var(变量)或let(常量)。例:var  string =“例子”;

指定类型var  string:String=“例子”; ?代表可以为空,!不可以为空

JS: var string=“例子”;  ES6新增 let

PHP:以$(美元)符号开头,代表程序员需要钱 。例:$string =“例子”;

Java:类型+变量名。例:  String string = new String();

2、数组、字典(对象)

OC:NSArray 数组中可以任意内容 [@“字符”,@1,object];

Swift:可用oc的数组,也可使用Array

JS:数组 var mycars=new Array()

mycars[0]="Saab"

mycars[1]="Volvo"

mycars[2]=“BMW”

对象(json) person=new Object();

person.firstname="Bill";

person.lastname="Gates";

person.age=56;

person.eyecolor="blue";

person={firstname:”John",lastname:"Doe",age:50,eyecolor:"blue"};

PHP:数组即是对象(任意类型)$Sting=[“123”,”456”,”str”=>”789”];

$[0]=“123”,$[1]=“456”;$[“str”]=“789”;

Java:

1普通数组

String[] strArray={“1”,”2”,”3”};strArray[0]=“1”;……(Java数组貌似不好用)

2)集合 CollectionMap

*数组Array和集合的区别:

(1)数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型)

(2)JAVA集合可以存储和操作数目不固定的一组数据。 (3)若程序时不知道究竟需要多少对象,需要在空间不足时自动扩增容量,则需要使用容器类库,array不适用。

联系:使用相应的toArray()和Arrays.asList()方法可以回想转换。

一.集合的体系结构:

List、Set、Map是这个集合体系中最主要的三个接口。 List和Set继承自Collection接口。 Map也属于集合系统,但和Collection接口不同。 

Set不允许元素重复。HashSet和TreeSet是两个主要的实现类。Set 只能通过游标来取值,并且值是不能重复的。

List有序且允许元素重复。ArrayList、LinkedList和Vector是三个主要的实现类。 ArrayList 是线程不安全的, Vector 是线程安全的,这两个类底层都是由数组实现的 LinkedList 是线程不安全的,底层是由链表实现的

Map 是键值对集合。其中key列就是一个集合,key不能重复,但是value可以重复。 HashMap、TreeMap和Hashtable是Map的三个主要的实现类。 HashTable 是线程安全的,不能存储 null 值 HashMap 不是线程安全的,可以存储 null 值

二.List和ArrayList的区别

  1.List是接口,List特性就是有序,会确保以一定的顺序保存元素.

  ArrayList是它的实现类,是一个用数组实现的List.

  Map是接口,Map特性就是根据一个对象查找对象.

  HashMap是它的实现类,HashMap用hash表实现的Map,就是利用对象的hashcode(hashcode()是Object的方法)进行快速散列查找.(关于散列查找,可以参看<<数据结构>>)

  2.一般情况下,如果没有必要,推荐代码只同List,Map接口打交道.

  比如:List list = new ArrayList();

  这样做的原因是list就相当于是一个泛型的实现,如果想改变list的类型,只需要:

  List list = new LinkedList();//LinkedList也是List的实现类,也是ArrayList的兄弟类

  这样,就不需要修改其它代码,这就是接口编程的优雅之处.

  另外的例子就是,在类的方法中,如下声明:

  private void doMyAction(List list){}

  这样这个方法能处理所有实现了List接口的类,一定程度上实现了泛型函数.

  3.如果开发的时候觉得ArrayList,HashMap的性能不能满足你的需要,可以通过实现List,Map(或者Collection)来定制你的自定义类.

3、函数

OC:-(返回值类型)函数名:(参数类型 *参数名)  第二个参数:(参数类型 *参数名) 。 

例: - (void)showImage:(NSString *imageurl){ }。括号内只能带一个参数

Swift:访问权限 func 函数名(参数名:参数类型,……) 。

例:public func showImage(imageurl:NSString){ }

JS: function函数名(参数,……)。

例 :function showImage(imageurl) { }

PHP:访问权限 function 函数名(参数,……)。

例 :public function showImage($imageurl) { }

Java:访问权限  返回值类型 函数名(参数类型 参数名,……)

例:public  void showImage(String imageurl){ }

4、回调

OC、Swift :代理和协议或者block

JS:直接函数赋值变量,return 函数;

PHP:网页中用post,有结果后return;

Java:抽象和接口(方法只能是抽象方法,必须重新);

相关文章

  • OC,Swift,JS,PHP,Java语法区别

    1、变量申明 OC:类型+变量名。例: NSString *string=@“例子”; Swift:var(变量)...

  • swift5版本学习

    swift与OC区别:swift与OC1、Swift容易阅读,语法和文件结构简易化。2、Swift更易于维护,文件...

  • swift语法注意点(swift3.0)

    swift语法中和其它语言(OC,Java,JS)相同的地方就不多赘述,只记录一下需要注意的地方 1.基本语法部分...

  • OC与Swift的主要区别

    swift与OC的主要区别就是语法区别,其他大抵相同. 区别1: swift中使用let定义常量,var定义变量....

  • PHP和Java基础语法的区别

    PHP和Java基本语法的区别,这里的区别只区分语法,不涉及函数调用 1.声明变量的方式 Java: PHP: 2...

  • 关于swift调研报告

    一丶 语言特性以及发布历史特性:Swift 语法内容混合了OC,JS,Python,语法简单,使用方便,并可与OC...

  • Swift5.1 学习笔记(一)

    基础语法以及汇编原理 oc与swift汇编的区别 编译分为前端编译、后端编译。下面的图就描述了oc和swift编译...

  • swift 自定义json解析

    最近新学swift语法,觉得swift语法和OC语法习惯上还是有比较大的区别,我再练习语法的过程中碰到一个问题就是...

  • OC与swift的区别

    OC与Swift的区别一(文件结构) OC与Swift的区别一(常量、变量、运算符) OC与Swift的区别三(条...

  • 000-swift基本语法

    1、swift和OC的区别: 1-1、swift中的语法 1、在swift中只有2中数据类型:常量、变量...

网友评论

      本文标题:OC,Swift,JS,PHP,Java语法区别

      本文链接:https://www.haomeiwen.com/subject/jljjdftx.html