总结一下这两天的学习笔记,正所谓温故而知新嘛,希望能够更好的学习后面的新知识1、面向对象概念面向对象三大特征:封装、继承、多态2、类对象是引用传递把一个对象传递到方法中,传递的也是这个对象本身的引用,修改这个对象会影响外面的对象3、null表示变量没有指向任何对象值类型(ValueType):数值类...
分类:
其他好文 时间:
2015-05-11 01:14:18
阅读次数:
233
int、char、bool等类型的变量与类类型的变量(如string)前者占据的内存空间很小,后者占据的内存空间较大。前者采用值传递,就是将变量的值复制一份传递给另一个变量;如果后者也采用值传递,那么内存将很快被消耗殆尽,所以采用的是引用传递,传递的是内存地址,于是就会出现多个变量指向同一块内存的情...
分类:
其他好文 时间:
2015-05-10 22:18:54
阅读次数:
116
1.优先队列有两项基本操作:插入(insert)和删除最小项(deleteMin),后者的工作是找出、返回和删除优先队列中最小的元素。而insert操作则等价于enqueue(入队),deleteMin则等价于dequeue(出队)。补充:C++提供2个版本的deleteMin,一个删除最小项,另一个在删除最小项的同时在通过引用传递的对象中存储所删除的值。2.优先队列的类接口template <ty...
分类:
其他好文 时间:
2015-05-10 14:24:48
阅读次数:
215
早期绑定和多态C#函数重载的签名规则是用参数的类型和数量判断,而不是函数的名字。函数返回值不作为重载签名。修饰符不作为签名的一部分,如static同函数中,多个参数名称要唯一ref、out是引用传递,传递的是参数的内存地址params 作为参数关键词,仅能用于函数的最后一个参数 继承无法阻止子类覆....
分类:
其他好文 时间:
2015-05-09 16:17:01
阅读次数:
140
关于,python的传参,很多人会搞得一头雾水,我也跟朋友讨论多次,最终通过实验,得到结论。一、所有传递都是引用传递二、在函数内使用[变量名]=,相当于定义啦一个局部变量OK,一段简单的代码描述这个特性: 1 def change(s): 2 print id(s) 3 s=1...
分类:
编程语言 时间:
2015-05-09 16:14:15
阅读次数:
156
js有两种数据类型: 基本类型(包括undefined,Null,boolean,String,Number),按值传递; 引用类型(包括Array,Object),按址传递,引用类型在值传递的时候是内存中的地址。 克隆或者拷贝分为2种: 浅度克隆:基本类型为值传递,对象仍为引用传递。 ...
分类:
编程语言 时间:
2015-05-09 13:09:56
阅读次数:
130
三、方法lassign:为模板分配变量lassignByRef:为模板分配变量(按引用传递)lappend:追加模板变量到一个数组中lappendByRef:追加模板变量到一个数组中(按引用传递)lclearAllAssign清除所有已赋值变量lclearCache清除缓存lconfigLoad加载...
分类:
Web程序 时间:
2015-05-07 16:22:03
阅读次数:
124
突然想到java是按值传递参数的,那么常常在c c++(允许按值和引用传递参数)中看到的数值交换,怎么可以在java中实现呢?
自己想了个小demo测试下,可以.
public class Test
{
public int a;
public int b;
public void swap(int a,int b)
{
this.a=b;
this.b=a;
}
public sta...
分类:
编程语言 时间:
2015-05-06 17:46:04
阅读次数:
141
public class Test { public static void main(String[] args) { String s = new String("aaa"); change(s); System.out.println(s); ...
分类:
编程语言 时间:
2015-05-05 10:18:23
阅读次数:
163
public class Test { public static void main(String[] args) { String s = new String("aaa"); change(s); System.out.println(s); ...
分类:
编程语言 时间:
2015-05-05 10:14:04
阅读次数:
147