先不多说,看两个题。 第一题,如下代码执行结果: package com.zhyea.test; public class Test { public static void main(String[] args) { String str = "123"; changeString(str); S...
分类:
编程语言 时间:
2014-12-25 09:56:49
阅读次数:
238
1 ref 功能ref关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。简单点说就是,使用了ref和out的效果就几乎和C中使用了指针变量一样。它能够让你直接对原数进行操作,而不是对那个原数的Copy进行操作。若要使用ref参数,则方法定义和...
分类:
其他好文 时间:
2014-12-19 20:35:53
阅读次数:
150
引言在条目20中,我们知道了值传递和引用传递的效率问题,因此在设计程序时,我们可能就尽可能来返回引用而不是值。可是,可能会犯下面的一些错误:传递一些引用指向其实并不存在的对象。第一节:返回临时变量的引用假如我们有以下的例子,先看值传递 1 class A { 2 public: 3 A(in...
分类:
其他好文 时间:
2014-12-16 13:05:01
阅读次数:
172
高效C++ -4
必须返回对象时,别妄想返回其reference:
这句话什么意思呢?就是在一个函数内,如果你需要这个函数返回一个新的对象,那么这个函数的返回值类型就不要定义成引用类型。就直接返回这个类类型。
首先,我们知道在函数传递参数时,传递引用的好处,尤其是对那么比较大的类型,但是对于内建类型和STL的迭代器类型就没有必要使用引用传递,就可以使用值传递。因为对于内建类型传递引用不值得。...
分类:
编程语言 时间:
2014-12-15 23:40:01
阅读次数:
336
先来分析指针这个东东:从概念上讲,指针本质上就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。 上面的图表示了程序运行时变量的值和地址,这时的内存长什么样子呢?注意指针是一个变量,它当然有内存空间,里面存的就是一个地址,通过这个地...
分类:
编程语言 时间:
2014-12-15 16:43:14
阅读次数:
332
1.2若类型语言: ?javascript 3种元素类型:布尔值、数值型、字符串、 ? 对象类型和可执行代码的函数类型 ??? null、未定义类型。?? ?? 原始数据类型按值传递,其他类型按引用传递 ?? ?数据类型的转换...
分类:
编程语言 时间:
2014-12-14 01:59:15
阅读次数:
227
作用:
1、可以了解方法的申明和使用
2、可以了解数组的引用传递
3、可以了解java新特性对数组的支持
一 方法的申明和使用
1 方法的定义
方法就是一段可重复调用的代码块.
2 方法的定义格式
a public static 返回值类型 方法名称(类型参数1,类型参数2...){
方法主体:
程序语句
[return 表达式;]
}
b...
分类:
编程语言 时间:
2014-12-11 12:31:20
阅读次数:
199
最近在系统学习Core Java,Java中的数据类型分为两种,第一种是基本数据类型(数字型和布尔型),第二种是类类型(即对象),起初,我以为第一种类型的参数是按值传递,第二种是按引用传递,但在学习Core Java的过程中,我发现这是错误的,先抛出最终结论:在Java中,所有的方法参数都是按值传递...
分类:
编程语言 时间:
2014-12-10 00:23:54
阅读次数:
218
1、指针和引用 指针是一个变量,它存储的是内存地址;引用和原来的变量是同一个,对引用修改会改变原变量,而修改指针只是修改了指向的内存 可以有const指针、但是没有const引用;指针可以多级int **p;引用只有1级 int &&p不合法 指针可空,引用必须初始化;指针可以修改,可以指向别...
分类:
其他好文 时间:
2014-12-09 19:27:03
阅读次数:
134