编程常用概念学习
来源:互联网 发布:天津泰达网络 编辑:程序博客网 时间:2024/05/22 00:30
对象Clone的2种方式:shallow copy 和 deep copy
shallow copy和deep copy对值类型对象的都是复制其中的值,但对引用类型对象就不一样了,当采用shallow copy方式复制了几个引用类型对象,若更改了原型对象或副本对象中的某一个的引用类型字段的值,则其他原型对象或副本对象的这个字段的值也将跟着改变(变成修改后的值),但采用deep copy方式复制引用类型对象不会有这样的区别,都是完全的复制。
值类型和引用类型在计算机内存中的存储方式
值类型:只需要一段单独的内存,用于存储实际的数据在「栈 (Stack)」里。
引用类型:需要两段内存,第一段存储实际的数据,其总是位于「堆 (Heap)」中;第二段是一个存在「栈」里的引用 (reference; pointer),其指向数据在「堆」中的实际存放位置。
关于NULL
值类型的值不可以直接为null,如果要它的值包含null选项,需要在值类型变量声明的时候加上'?',如int
? x = 1;(声明了一个int型变量x,接下来就可以给x赋值为null,
int?等价于System.Nullable<int>)。
引用类型对象本身已经包含null,可以对其进行非空判断。
- 编程常用概念学习
- Java并发编程之常用概念
- 多线程编程概念及常用API
- 学习编程常用网址
- Spark学习笔记之-Spark常用概念
- 机器学习中常用的数学概念
- 机器学习概念原理及常用算法
- 机器学习概念原理及常用算法
- 学习linux多线程编程----相关概念
- Java学习之网络编程--概念
- linux编程学习2-重要的概念
- java学习--数据库编程(JDBC基础概念)
- 网络编程相关概念学习笔记
- 第一节,java网络编程学习的概念
- shell编程基础(3.常用概念命令与操作
- C++ socket编程基础一(概念和常用API)
- Java多线程编程— 概念以及常用控制
- 编程中常见的数学概念及常用解法
- css命名颜色
- 正则表达式
- C/C++面试题目
- 文本文件和二进制文件(感觉没前一个写的好)
- JavaScript:使用 removeChild 删除某个对象,一定要由父亲来执行!
- 编程常用概念学习
- 25.211(840)——阅读笔记
- 评审的优点
- WINAPI: GetSystemTime 和 GetLocalTime函数 的区别
- 职业规划 程序员
- 网络与学习
- 用php处理百万级以上的数据提高查询速度的方法
- ldr adr
- 考研还是不考研好呢??