您的位置:首页 > 产品设计 > UI/UE

语法篇5之关键词void、break、continue、new

2016-05-08 16:05 411 查看

4、void:返回值为空(不返回数值)

如果方法为void类型,则可以省略return语句。

5、终止、跳转命令

break;     结束{}内所有循环

continue;  结束{}内本次循环

goto Found;  跳转至“Found:”行

Found:

6、new

new 修饰符只能用于嵌套的类,表示对继承父类同名类型的隐藏。

首先int是一个struct,是值类型.和静态类没关系

new一个int时,new运算符用于初始化其值为0。

结论:

•new一个class时,new完成了以下两个方面的内容:一是调用newobj命令来为实例在托管堆中分配内存;二是调用构造函数来实现对象初始化。

•new一个struct时,new运算符用于调用其带构造函数,完成实例的初始化。

•new一个int时,new运算符用于初始化其值为0。

•另外必须清楚,值类型和引用类型在分配内存时是不同的,值类型分配于线程的堆栈(stack)上,并变量本身就保存其实值,因此也不受GC的控制,;而引用类型变量,包含了指向托管堆的引用,内存分配于托管堆(managed heap)上,内存收集由GC完成。 

另外还有以下规则要多加注意:

•new运算符不可重载。

•new分配内存失败,将引发OutOfMemoryException异常。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: