1. 方法签名 由方法的名称,类型形参的个数和它的每一个形参(从左到右的顺序)的类型和种类(值,引用或输出)组成。方法签名不含返回类型。 同一个类中定义多个方法名相同、参数列表(参数类型,参数个数)不同的方法,这样的形式我们称为方法重载。 比如下面例子: class Program { static ...
Go语言变量 变量的定义 变量是几乎所有的编程语言中最基本的组成元素。从根本上来说,变量相当于是对一块数据存储空间的命名,程序可以通过定义一个变量来申请一块数据存储空间,之后可以通过引用变量名来使用这块存储空间。 在Go语言中,变量和其它的C语言系的语言都是不同的,看下面的声明就知道了。 变量的声明 ...
分类:
编程语言 时间:
2020-06-16 01:24:56
阅读次数:
71
总结——基本数据类型传值,引用类型传地址 在Java语言中,不管参数的类型是引用类型还是基本数据类型,数据参数和形式参数进行值传递的方式只有一种——参数值的值 复制一份 赋值给形式参数 所以,实参的值,其实就有两份,调用方法中一份,被调用方法中一份 1、当方法的参数是基本数据类型的参数时,参数有两份 ...
分类:
编程语言 时间:
2020-06-12 00:31:46
阅读次数:
85
堆: 1.存放new的对象和数组 2.可以被所有的线程所共享,不会存放别的对象引用 栈: 1.存放基本变量类型(会包含这个基本类型的具体数值) 2.引用对象的变量(会存放这个引用在堆里面的具体地址) 方法区: 1.可以被所有线程共享 2.包含了所有的class和static变量 ...
分类:
编程语言 时间:
2020-06-09 23:49:51
阅读次数:
90
所谓的“现代C++”,就是指C++ 11标准之后的C++语言,与之相对应的是“经典C++”,也就是C++ 98/03标准的C++语言。Unreal Engine 4使用C++14标准开发,用到了很多现代C++的特性,而且它不使用标准库,这可能就需要我们对现代C++理解的更清晰一点。于是,打算把自己对 ...
分类:
编程语言 时间:
2020-06-09 12:51:51
阅读次数:
78
栈区 存 引用和基本类型,不能存对象,而堆区存对象。==是比较地址,equals()比较对象内容。 (1) String str1 = "abcd"的实现过程:首先栈区创建str引用,然后在String池(独立于栈和堆而存在,存储不可变量)中寻找其指向的内容为"abcd"的对象,如果String池中 ...
分类:
其他好文 时间:
2020-06-05 12:54:28
阅读次数:
76
17.对象引用和拷贝 我们先来看看以下向个概念 变量:是系统变量名表中的元素,通常是由程序员进行定义声明 对象:是计算机分配的一块内存,需要足够的空间去表示它的值 引用:是自动形成的从变量到对象的指针 可变对象:允许对自身内容进行修改。如list、dict、set、自定义类型等。 不可变对象:不允许 ...
分类:
编程语言 时间:
2020-06-02 00:15:43
阅读次数:
102
// 封装type,区分typeof方法 // 1)先分类,原始值,引用值 // 2)区分引用值,先判断是不是null // 数组,对象,包装类(new number )会返回object,通过Object.prototype.toString function type(target){ var ...
分类:
其他好文 时间:
2020-06-01 20:32:46
阅读次数:
65
Third practice 1 任务描述 分别使用传值、引用、指针参数,以及模板函数实现Swap( x, y ),函数功能为交换x、y的值。 测试输入: ,`4 2.2 3.3`; 预期输出: 源代码 ...
分类:
其他好文 时间:
2020-05-18 16:21:15
阅读次数:
82
左值引用 引用必须在声明的时候初始化 int x; int &rx = x; //z注意这里的&位置是和int相连 //或 int x, &rx = x; 引用一旦初始化,引用名字就不能再指定给其它变量 通过引用所做的读写操作实际上是作用于原变量上 int a{0}, b{1}; // 即int a ...
分类:
其他好文 时间:
2020-05-16 00:14:50
阅读次数:
78