- 博客(9)
- 收藏
- 关注

原创 Java运行内存分布
运行内存分布 首先,在Java虚拟机中,运行内存的分布主要有程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区。 而程序计数器、Java虚拟机栈、本地方法栈都是线程私有的,所以它们的生命周期随着线程的消失而消失,因此在垃圾回收中,就不需要回收这三个区域。这个我们后面再详细说明。 程序计数器 程序计数器用于记录当前虚拟机正在执行的方法,也就是记录虚拟机正在执行的虚拟机字节码指令的地...
2019-05-12 21:34:34
247
原创 接口和抽象类的区别
1.抽象类 抽象类就是由abstract关键字修饰的类。 如果一个类中含有抽象方法,那这个类必定是抽象类。但是抽象类中不一定只能有抽象方法,还可以有普通方法。抽象类不可以实现,是因为抽象类里还存在的未实现的方法。 抽象类与普通类的区别: 1.抽象方法必须是public或者是protected修饰的,默认缺少的情况下是public,不能为private,因为这样就不能被子类继承了。 2.抽象类不能被...
2019-05-14 22:12:58
154
原创 Unity中IEnumerator协程
通常用于实现协程,你如果明白多线程编程的话就比较好理解了。当然,协程不是多线程,而是在一个线程中实现的。用法,需要一个返回值是IEnumerator的方法 AIEnumerator A(){ yield return new WaitForSeconds(1f); //理解成先等1秒,然后执行下面的代码。 // do something}调用的时候使用StartCoroutine(A());
2017-07-17 23:27:59
642
原创 C#索引器
假设我们要定义一个类 Employee,它带有3个string型字段,那么可以使用字段的名称来访问它们。 如:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Learning {
2017-06-20 14:49:21
263
原创 Unity GUI的使用1
组件的介绍: button: if((Time.time/2) 这里还有一个RepeatButton,作用和button类似,只是处理上,当鼠标按下的时候RepeatButton一直会返回true,如果有操作的话,则鼠标按下的时候,会一直执行if内的操作内容 Box: TextField: PasswordFiel
2017-04-04 21:11:43
346
原创 C#字符串的操作
字符串的分裂:spilt方法 清空字符串的空格的Trim方法:Trim()、TrimStart()(删除前导的空格)、TrimEnd()(删除后导的空格) 字符串的替换:replace方法 字符串的大小写操作:ToUpper() 变成大写 ToLower() 日期的操作:yyyy年MM月dd日 HH时mm分ss秒 相应的代码程序如下 string strTest = "张
2017-01-30 19:39:41
218
转载 C# ArrayList的用法
System.Collections.ArrayList类是一个特殊的数组。通过添加和删除元素,就可以动态改变数组的长度。 一、优点 1. 支持自动改变大小的功能 2. 可以灵活的插入元素 3. 可以灵活的删除元素 4. 可以灵活访问元素 二、局限性 跟一般的数组比起来,速度上差些 三、添加元素 1.publ
2017-01-30 14:08:02
292
原创 C#之栈的一些基本知识
栈(Stack) 栈中加入元素都是从上到下加入的,犹如住客栈一般 Pop :弹出栈顶元素并删除 push :压入栈顶元素 peek:弹出栈顶元素不删除 ToArray:方法创建数组并将堆栈元素复制到其中 Contains:方法判断一个元素是否在栈中 Stack staA = new Stack(); staA.Push("one");
2017-01-29 23:23:02
4594
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人