- 博客(6)
- 收藏
- 关注
原创 Java中对象的储存区
两个重要的问题:对象的数据位于何处? 如何控制对象的生命周期?C语言中数据的存储区:栈内存(Stack):主要是用来存储函数调用(function calls)和局部变量(local variables) 的内存区,它在内存中的数据结构本质就是一个栈(Stack)。需要注意的是,如果栈内存使用过多,就会出现所谓的堆栈溢位(Stack overflow),如死递归。 堆内存(Heap):
2017-09-26 10:54:10 921
原创 Java中equals和==的区别
简介:equals 方法是定义在 Object 类中的一个方法 具体可以看我的另一篇文章: Java中的equals方法equals和==的区别:1、字符串对于字符串来说:“==” 比较的是两个字符串在内存中的首地址“equals” 比较的时候两个字符串的内容/* Test1 */String s1 = "abc";String s2 = "abc";System.out.print
2017-09-16 13:06:23 320
原创 Java中的equals方法
简介:Object 类中的 equals 方法用于检测一个对象是否等于另外一个对象,也就是说判断这两个对象是否具有相同的引用,然而, 对于大多数类来说,这种判断并没有什么意义,大多数情况下,我们都需要检测两个对象状态的相等性,如果这两个对象的状态相等,就认为这两个对象是相等的。所以,jdk/src/Object.java中可以找到equals的定义如下:public boolean equals(O
2017-09-16 11:16:46 647 1
原创 C语言-链表的创建头插法和尾插法(有无头节点)
结构声明typedef int ElementType;typedef struct Node { ElementType data; struct Node *Next;} *List;头插法(有头节点)/* 建立链表 - 头插法 - 有头节点 +------+ +------+ +------+ +------+ | hea
2017-09-07 22:48:00 8710 22
原创 C语言-什么是尾递归
简介:想必大家都知道递归是什么,第一次接触尾递归,首先要从它的定义说起: 尾递归:当递归调用是整个函数体中最后执行的语句且它的返回值不属于表达式的一部分时,这个递归调用就是尾递归。尾递归函数的特点是在回归过程中不用做任何操作举一个简单的例子,用递归算阶乘:int factorial(int n){ if(n == 0 || n == 1) { return 1;
2017-09-05 13:30:09 1240
原创 C语言-二维数组做函数的参数
先来看一段代码:#include <stdio.h>#define SIZE (4)void PrintMatrix(int **arr){ for (int i = 0; i < SIZE; i++) { for (int j = 0; j < SIZE; j++) { printf(" %d", arr[i][j]); }
2017-09-04 14:36:05 2511
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人