欢迎来到天天文库
浏览记录
ID:46600401
大小:284.24 KB
页数:25页
时间:2019-11-26
《装逼初级文档》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、02121.Main函数是什么?a)程序入口函数2.在程序中使用Main函数有什么需要注意的地方?a)Main函数不能变,有且只有一个3.CLR是什么?a)公共语言运行时b)CommonLanguageRunTime4.程序集是什么?a)编译后代码的集合。(包括exe和dll)。加载项目里所有的类到内存,并找到其中的主函数,并作为默认的启动函数调用执行。5.当运行一个程序集的时候,CLR做了什么事情?a)加载项目所有的类到内存,并找到其中的主函数作为默认的启动函数调用执行,但是,如果项目中,包含了一个以上的主函数时CLR不知道从那个开始,如果项
2、目中,没有包含主函数的话,CLR也不知道如何启动6.值类型的默认值是什么?(情况一:字段或全局静态变量;情况二:局部变量)a)如果没有赋值且是全局变量或字段i.Int默认0ii.Bool默认falseiii.Eumn(枚举)iv.结构体b)如果是局部变量就必须赋值7.声明一个变量时在内存中做了什么事情?a)在栈中开辟空间,并将变量放入空间中,默认值是null8.初始化一个变量的时候又在内存中做了什么事情?a)如果值类型直接方法栈中b)如果引用类型,在堆中开辟空间,将堆中的地址指针放入栈中9.new关键字做的事情?a)开辟堆空间b)创建对象c)调
3、用构造函数d)返回堆地址10.数组一旦创建后,能不能修改数组的长度?a)不能,创建时在内存中开辟了一段连续的内存空间11.如何声明一个多维数组?a)string[,]str={{"1","1"},{"1","1"}};12.如何获取多维数组的总长度?a)各个纬度元素的乘积13.如何声明一个交错数组?a)int[][]arr=newint[3][3];14.交错数组的本质是什么?a)一个数组的数组,也就是数组的每个元素都是一个一维数组02131.01.为什么要有方法?a)为了复用调用,封装具体实现2.02.如何实现方法的重载?a)方法名形同,方法
4、签名不同,和返回值无关2.03.引用参数(ref)和输出参数(out)的相同点与不同点?a)相同点:传递的都是引用。b)不同点:out侧重于输出参数;ref侧重于修改;out必须方法返回之前赋值;ref必须在传入之前赋值。3.04.在什么情况下使用引用参数(ref)和输出参数(out)?a)如果方法有多个返回值,则可以用out或者ref。只不过ref侧重于修改(即将值传进去修改后再拿出来);而out是为了从方法中获得一个值后拿到方法外使用。4.05.可变参数与普通数组参数的区别?(params)a)必须放在参数列表最后b)每个方法中有且只有一个
5、paramsc)如果没有给params赋值,就长度自动初始化为002151.01.面向对象的三大特征是什么?a)封装b)继承c)多态2.02.类和对象的关系?a)类是抽象,对象是具体的b)类是用来描述实物的,是针对具体存在的一种描述;对象是这类事务存在的具体实现,按照类的描述来创建一个可供我们使用的实例3.03.创建某一个类的对象的时候,在内存中做了什么事情?例如Personp=newPerson();a)开辟空间,创建对象,调用构造函数。(在内存的堆中开辟空间,创建Person对象,然后在内存的栈中开辟一个放一个p,然后将Person对象在堆
6、中的引用地址赋值给对象p)4.04.属性存在的目的是什么?a)封装字段b)为了对字段的操作设置规则。(本质是两个方法,一个get方法和一个set方法)5.05.访问修饰符有哪些并分别每一个访问修饰符?a)Public公有的b)Private私有的c)Internal程序集内共享,如果不写修饰符默认是Internald)Protected受保护的e)Extern供外部访问6.为什么要有构造函数呢?a)主要方便程序员在实例化对象中一些属性字段初始化赋值7.什么是封装?a)8.封装的目的是什么?a)隐蔽代码实现b)复用c)修改方便9.08.类的命名规
7、则是什么?a)帕斯卡方式,首字母大写b)变量,骆驼命名方式,首字母小写02161.什么是类型?a)用来定义某一种数据在内存里开辟空间的大小a)还可以预置操作此种类型数据2.this关键字在方法中使用时,它代表什么?a)所在类的堆里面的对象b)this指当前类的对象,或者他的父类的类对象。c)base只能指向父类的对象。3.值类型变量的初始化(内存分配)?(两种情况:一是类的成员变量,二是:方法的局部变量)a)当变量是一个类的成员变量的时候,那么该变量是跟随类的对象存在于堆内存,但对象引用断开时,等垃圾回收器进行清理时便销毁b)当变量是一个方法的
8、局域变量时,那么该变量是在方法被调用时,存在于栈内存,方法执行完毕后被销毁4.继承的好处?a)提高代码的复用b)实现多态5.继承的单根性a)一个类只能
此文档下载收益归作者所有