IOS学习(OC语言)知识点整理一、OC中的数组1)数组:也是一个对象,数组中存放的是对象的地址,可以存放任意类型对象的地址,只能是对象不能是具体的数值,数组是有序的, 可以存放重复的元素,数组也分为不可变数组和可变数组. 1、不可变数组NSArray:初始化之后不能修改数组的内容 2、可变数组NS...
分类:
移动开发 时间:
2015-07-05 16:21:29
阅读次数:
137
虽然学习java也有几个月了,但是发现自己对java数组的使用还是显得不够熟练,比如说一个比较简单的自己指定对象数组的排序规则(类似于在C++中的重载sort()的comp()函数)就不知道怎么写。另外java数组的一些常用函数也不是很熟悉。所以借着学习这一章的机会,好好的做个总结。不过值得注意的是在集合框架中支持泛型后,我们应该尽量使用ArrayList而不是数组了。下面以小样例的形式展示常用的函...
分类:
编程语言 时间:
2015-07-04 11:20:14
阅读次数:
260
1:对象数组(掌握) (1)数组既可以存储基本数据类型,也可以存储引用类型。它存储引用类型的时候的数组就叫对象数组。 (2)案例: 用数组存储5个学生对象,并遍历数组。public class Student { // 成员变量 private String name; private int a....
分类:
编程语言 时间:
2015-07-02 11:44:00
阅读次数:
111
前言最近用Java做ACM题目的时候,经常忘记数组如何实现静态初始化,所以这里记录一下Java数组使用的常识。Java数组常识数组在Java中是一个对象,数组实例需要通过new操作符进行创建。常识知识:
数组大小可以通过Array.length获取。
数组索引起始为0,负数索引在Java中是无效的。并且,和C语言数组不同,Java中的数组会进行越界判断,无效的索引会抛出ArrayIndexOutOf...
分类:
编程语言 时间:
2015-06-28 12:43:20
阅读次数:
108
delete 对象地址;delete 首先调用待清除对象的析构函数,然后释放内存如果delete一个void指针,唯一发生的事情就是释放了内存。因为通过void指针,无法知道对象的类型,就无法调用其析构函数。delete []books;[]告诉编译器,books实际上是一个对象数组的起始地址。该代...
分类:
编程语言 时间:
2015-06-27 18:13:19
阅读次数:
125
1.函数传参:按值传递对于数字、字符串等是将它们的值传递给了函数参数,函数参数的改变不会影响函数外部的变量。对于数组和对象等是将对象(数组)的变量的值传递给了函数参数,这个变量保存的指向对象(数组)的地址。当函数改变这个地址指向的对象(数组)的内容时(比如赋值),同时也改变了函数外部变量指向的对象(...
分类:
编程语言 时间:
2015-06-27 09:41:22
阅读次数:
111
对于像int/char/long/int*/struct等等简单数据类型,由于对象没有destructor,所以用delete 和delete [] 是一样的!但是如果是C++对象数组就不同了!...
分类:
其他好文 时间:
2015-06-25 23:04:32
阅读次数:
302
成对使用new和delete时要采取相同形式本节条款知识点在于delete和delete[]的区别
大家都知道在new一个对象的时候要delete一个对象,在new 一个对象数组时要delete[]才是正确的。大家也知道new产生两个行为,一个是申请对象所需内存,另一个是调用类构造函数初始化对象。
那么,delete的行为也有两个,一个是调用对象的析构函数,另一个是回收内存。而new[]是对每个...
分类:
编程语言 时间:
2015-06-24 16:36:28
阅读次数:
147
function createComparisonFunction(propertyName){ return function(object1,object2){ var value1 = object1[p...
分类:
编程语言 时间:
2015-06-24 15:50:33
阅读次数:
145
Java 内存分配:1. 寄存器我们在程序中无法控制2. 栈存放基本类型的变量数据,局部变量,和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3. 堆存放用new产生的对象,数组。为了给垃圾回收器使用,...
分类:
编程语言 时间:
2015-06-24 14:21:11
阅读次数:
173