版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
试卷科目:C#开发基础C#开发基础(习题卷13)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC#开发基础第1部分:单项选择题,共52题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.派生类访问基类的成员,可使用()关键字A)baseB)thisC)outD)external答案:A解析:base.就是访问基类。[单选题]2.把字符串strA中的字符?f?,都替换成?F?,正确的代码是()A)string.replace(?f?,?F?);B)strA.replace(?f?,?F?);C)strA.Replace(?f?,?F?);D)strA.Replace(?F?,?f?);答案:C解析:[单选题]3.面向对象中,实例化的对象可以通过()的方式调用类中方法。A)类名.方法()B)对象.方法()C)类名.字段D)对象.字段答案:B解析:[单选题]4.调用BinaryWriter对象的(),不能将写缓冲区中的数据写入目标文件。A)Close()B)FlushC)Seek()D)Write()答案:C解析:[单选题]5.在C#中,关于ArrayList和List的说法正确的是()A)从ArrayList获取集合中某个元素时,不需要进行类型转换B)从List获取集合中某个元素时,需要进行类型转换C)从ArrayList获取集合中某个元素时,需要进行类型转换D)从ArrayList和List获取集合中某个元素时,都不需要进行类型转换答案:C解析:[单选题]6.如果想为工具栏的多个工具按钮提供图像,应该使用______控件。A)PictureBoxB)ImageListC)CheckBoxD)ListBox答案:B解析:[单选题]7.OpenFileDialog的Filter属性设置正确的是()A)文本文件~*.txtB)文本文件\*.txtC)文本文件|*.txtD)文本文件&*.txt答案:C解析:概念理解[单选题]8.在VisuAlStuDio.NET窗口,()窗口显示了当前VisuAlStuDio解决方案的树型结构。A)类视图B)解决方案资源管理器C)资源视图D)属性答案:B解析:[单选题]9.在以下代码中,()是类Teacher的方法。p.ublicclassTeacher{I.ntage=33;P.rivatestringname;P.ublicstringName{Get{returnname;}S.et{name=value;}}}P.ublicvoidSaySomething{//…..}A):NameB)nameC)ageD)SaySomething答案:D解析:[单选题]10.C#程序中,使用关键字()来声明自定义的名称空间。A)nAmespACeB)newC)importD)tryCCont答案:A解析:[单选题]11.可以在()中设置窗体及窗体上各控件的属性。A)属性窗口B)工具箱窗口C)代码编辑器窗口D)解决方案资源管理器窗口答案:A解析:[单选题]12.下列选项中,关于静态构造方法的描述错误的是()。A)一个类只能有一个静态构造方法B)静态构造方法的作用是初始化静态成员C)静态构造方法没有任何修饰符,但是需要传递参数D)静态构造方法可以被定义在静态类或非静态类中答案:C解析:[单选题]13.在CSS3中,以下代码<styletype="text/CSS">body{color:red;}</style><body>考试</body>其中?考试?的样式是()A)50px,红色字体B)50pxC)红色字体D)以上选项都错答案:A解析:[单选题]14.下列选项中,关于静态字段的描述错误的是()。A)静态字段是被static关键字修饰的字段B)静态字段不属于任何对象,只属于类C)静态字段只能通过?类名.静态字段名?的方式访问D)静态字段不能被访问答案:D解析:[单选题]15.以下说法正确的是()A)接口可以实例化B)类只能实现一个接口C)接口的成员都必须是未实现的D)接口的成员前面可以加访答案:C解析:[单选题]16.定义接口时使用的关键字是。()A)virtualB)overrideC)abstractD)interface答案:D解析:[单选题]17.在MDI窗体中,用于包含多个文档窗体的窗体被称为()。A)?父窗体?B)多窗体C)单窗体D)Form窗体答案:A解析:[单选题]18.在菜单项File中,为将F设为助记符,应将该菜单项的Text属性设置为()。A)@FileB)&FileC)%FileD)_File答案:B解析:[单选题]19.关于静态域成员与非静态域成员,以下说法正确的是()。A)一个类的所有对象共享非静态域成员B)一个类的一个对象分别拥有不同的非静态域成员的实例C)静态域成员都能在不生成实例的情况下直接被使用D)非静态域成员都能在不生成实例的情况下直接被使用答案:C解析:静态成员是直接通过类名调用。[单选题]20.在C#中,下述C#源程序代码,程序运行时在控制台打印输出值的为()intcount=4;while(count>1){Console.Write(--count);}A)432B)321C)210D)43答案:B解析:[单选题]21.在C#程序中,以下初始化一维数组的语句中错误的是()A)int[]array=newint[5]{1,2,3,4,5};B)int[]array=newint[]{1,2,3};C)int[]array={1,2,3,4};D)int[]array=newint[5]{1,2,3,4};答案:D解析:D,初始化位数不对。[单选题]22.ArrayList中存储的元素超出容量时,会出现下列哪种状态()A)其容量变为之前的一半B)程序会报错C)其容量不变D)其容量自动增长一倍答案:D解析:[单选题]23.下列关于构造函数的描述中,错误的是()A)构造函数可以重载B)构造函数名和类名相同C)构造函数可以被继承D)构造函数是在实例化对象时由系统自动调用的答案:C解析:[单选题]24.类的定义要使用关键字()A)UnionB)ClassC)StructD)Enum答案:B解析:[单选题]25.C#语言中,字符数据使用Unicode字符集,其占用的存储空间为()个字节。A)1B)2C)4D)8答案:B解析:[单选题]26.在C#的main函数中,通过派生类的对象可以直接访问的基类成员是()。A)保护继承的公有成员B)公有继承的保护成员C)公有继承的私有成员D)公有继承的公有成员答案:D解析:[单选题]27.在SQLServer中,在删除表时,主表和从表的删除顺序为()A)先删除主表,再删除从表B)先删除从表,再删除主表C)先删除哪个表都可以D)只有先删除表之间的约束,才能删除表答案:D解析:[单选题]28.关于C#中抽象类的说法,错误的是()A)抽象类可以不包含抽象方法,但是含有抽象方法的类必须定义为抽象类。B)抽象方法不允许有方法体。C)子类继承于抽象类的时候没有必要重写抽象类中所有的抽象方法,即便子类不是抽象类。D)抽象类不允许实例化,只能够实例化其非抽象子类对象。答案:C解析:概念理解[单选题]29.DateTimedt=newDateTime();DateTime类中能获取当前时间的成员是()。A)DateTime.Now();B)DateTime.Now;C)dt.Now();D)dt.Now;答案:B解析:[单选题]30.在设计窗口,可以通过()属性向列表框控件如ListBox的列表添加项。A)ItemsB)Items.CountC)TextD)SeleCteDInDex答案:A解析:[单选题]31.能将元素添加到ArrayList结尾处的方法是()A)AddB)RemoveC)InsertD)InsertAfter答案:A解析:[单选题]32.在MDI窗体中,被?父窗体?包含的多个文档窗体被称为?子窗体?,也称为()。A)?父窗体?B)MDI子窗体C)单窗体D)Form窗体答案:B解析:[单选题]33.在C#中,DataAdapter对象的()方法用于将DataSet中数据提交到数据库A)UpdateCommandB)FillC)UpdateD)InsertCommand答案:C解析:[单选题]34.在C#中,有一个数组声明如下:int[]arr=newint[10];则该数组总共有多少个数组元素()A)10B)9C)1D)以上都不是答案:A解析:[单选题]35.下列代码的运行结果是:()i..ntA=30;I..ntB=20;B=A;A=10;Console.WriteLine(A);Console.WriteLine(A/B);A)100B)101C)300D)101.5答案:A解析:[单选题]36.请问经过表达式a=3+1>5?0:1的运算,变量a的最终值是什么?()A)4B)0C)1D)3答案:C解析:[单选题]37.下面关于虚方法说法错误的是:()A)使用virtual关键字修饰虚方法B)虚方法必须被其子类重写C)虚方法可以有自己的方法体D)虚方法和抽象方法都可以实现多态性答案:B解析:virtual:可以不重写,如果不重写,使用父类的方法。[单选题]38.以下程序的运行结果是()staticvoidMain(string[]args){intx=1,a=0,b=0;switch(x){Case0:b++;break;Case1:a++;break;Case2:a++;b++;break;}Console.WriteLine("a={0},b={1}",A,b);Console.ReadKey();}A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=2答案:C解析:[单选题]39.在C#中,下列循环语句中循环体执行的次数为?for(inti=0;i<n;i++){if(i>n/2)break;}A)n/2B)n/2+1C)n/2-1D)n-1答案:B解析:[单选题]40.在C#中,stringstr="china,hubei,shiyan,hgzy";Console.WriteLine(str.Split(':').Length);该代码执行的结果是()A)4B)3C)5D)1答案:D解析:[单选题]41.下列关于switCh语句的表述中哪个是正确的()?A)switCh语句的控制表达式可以是任何数据类型B)switCh语句可以出现DefAult标签,也可以不出现DefAult标签C)switCh中可以有两个或两个以上的CAse标签的常量与控制表达式的值相同D)switCh语句中CAse标签结束可以有跳转语句,也可以没有。答案:B解析:[单选题]42.以下程序的输出结果是。UsingSystem;Namespaceaaa{classExample1{staticvoidMain(string[]args){inta=5,b=4,c=6,d;Console.WriteLine("{0}",d=a>b?(a>c?a:c):b);(先算最里面小括号里的条件关系式:当a>c成立,取a,否则为c;这里a>c不成立,所以小括号里的值为c=6)(再算外面一重条件关系式,当a>b成立,d=(a>c?a:c),否则为b;这里a>b成立,所以d=(a>c?a:c)=6))}}}A)5B)4C)6D)不确定答案:C解析:[单选题]43.在HTML5中使用()标签设置网页标题.A)<head>B)<title>C)<meta>D)<body>答案:B解析:[单选题]44.访问组合框的()属性,可以获得用户在组合框中输入或选择的数据。A)TextB)ItemDataC)SelectedIndexD)SelectedValue答案:A解析:[单选题]45.在CSS3中,设置元素的右外边距的是()属性A)margin-topB)margin-bottomC)margin-leftD)margin-right答案:D解析:[单选题]46.在C#中,ToLower()方法作用是()A)获得字符串小写的形式B)获得字符串大写的形式C)截取字符串D)分割字符串答案:A解析:[单选题]47.在C#语言中,main()方法是程序的大门,应用程序从此处开始运行。以下mainO方法中,存在错误的是()A)staticstringMain(string[]args){}B)staticintMain(string[]args){}C)staticvoidMain(){}D)staticvoidMain(string[]args){}答案:A解析:一、Main()方法的简介1、一般情况下,一个C#可执行程序只有一个应用程序对象(也就是就程序入口),但是在某些情况,可能会有多个应用程序对象(程序入口),如单元测试中,这个时候我们就需要通过命令行指定以哪个Main()方法作为程序的入口。2、分析Main()方法,我们发现Main()方法通过static修饰,这个主要是让我们可以通过类名加方法的形式吊用Main()方法,我们再调用之前不需要创建对象的实例(也就是new出该对象)3、分析Main()方法的参数是一个字符串(string[]args),这个参数可以包含任意数量的命令行输入参数二、Main()方法的的其他形式1、默认情况下,VisualStudio生成的Main()方法有一个void返回值,并且只接收一个参数(一个字符串数组,用于接收任意数量的命令行输入参数)publicstaticvoidMain(string[]args){//方法体}但是这不是唯一的Main()方法的形式,以下的Main()方法作为程序的入口点都是被允许的.复制代码//整型返回类型,以字符串数组作为参数staticintMain(string[]args){return0;}//没有返回值,没有参数staticvoidMain(){}//整型返回类型,没有参数staticintMain(){}复制代码注意、如果不给Main()方法提供一个修饰符,那么Main()方法默认就是私有的,当然Main()方法可以定义成共有的,但是VisualStudio会把程序的Main()自动定义成隐式私有的,以确保其他程序不能直接吊用另一个程序的入口点很明显,选择怎样构造Main()方法要基于两个问题。第一当Main()完成且程序终止时,是否要向系统返回一个值。第二是否需要处理用户提供的命令行参数?如果是,他们将被保存到string数组中。[单选题]48.在C#中,分析下列代码片段的执行结果()inta=5,b=4,c=6,d;Console.WriteLine("{0}",d=a>b?(a>c?a:c):b);A)5B)4C)6D)不确定答案:C解析:[单选题]49.以下的C#代码段:publicstructPerson{stringName;intAge;}publicstaticvoidMain(){HasbtableA;PersonB;//其他处理代码}以下说法正确的是()。(选择一项)A)A为引用类型的变量,B为值类型的变量B)A为值类型的变量,B为引用类型的变量C)A和B都是值类型的变量D)A和B都是引用类型的变量答案:A解析:值类型:整数,浮点数,高精度浮点数,布尔,字符,结构,枚举引用类型:对象(Object),字符串,类,接口,委托,数组除了值类型和引用类型,还有一种数据类型是空类型(null)gv[单选题]50.关于C#数据类型,下列描述错误的是()。A)int只能存储整型,不能存储小数B)decimal用来存储金钱类型,值后面需要加上一个mC)char是字符串类型,用来存储字符串D)string类型的值需要被双引号引起来答案:C解析:[单选题]51.在C#中,HelpProvider组件用于帮助文档或帮助字符串与Windows应用程序中控件的关联,()用于设置与控件关联的帮助文档。A)SetHelpKeywordB)SetHelpNavigatorC)HelpNamespaceD)SetShowHelp答案:C解析:[单选题]52.Windows应用程序使用命名空间中的类处理输入和输出。A)System.IOB)System.WebC)System.Windows.FormsD)System.Data答案:A解析:第2部分:多项选择题,共6题,每题至少两个正确答案,多选或少选均不得分。[多选题]53.在以下C#的数据类型中,()属于值类型。A)boolB)structC)classD)string答案:AB解析:值类型:整数,浮点数,高精度浮点数,布尔,字符,结构,枚举[多选题]54.在C#中,关于构造函数,下列说法正确的是()A)构造函数只能返回void类型B)构造函数的名称必须与类名相同C)C#的类中默认包含一个无参的构造函数D)一个类只能有一个构造函数答案:BC解析:[多选题]55.在C#中,()循环语句都可以进行嵌套,并且它们之间也可以互相嵌套。A)whileB)do...whileC)forD)break答案:ABC解析:[多选题]56.关于对象的概念,下列说法正确的有()A)对象是类的实例B)独一无二存在的个体C)对象是虚拟的D)客观存在的答案:ABD解析:[多选题]57.在SQLServer中,模糊查询中?%?和?_?的区别是()【选两项】A)%指匹配一个字符B)_指匹配一个字符C)_指匹配任意字符,任意数量。D)%指匹配任意字符,任意数量。答案:BD解析:第3部分:填空题,共3题,请在空白处填写正确答案。[填空题]58.布尔型的变量可以赋值为关键字()或()。答案:true,false解析:[填空题]59.下列程序段执行后,a[4]的值为()。int[]a={1,2,3,4,5};a[4]=a[a[2]];答案:4解析:a[2]=3a[3]=4所以a[4]=4[填空题]60.在do-while循环结构中,循环体至少要执行()次。答案:1解析:先执行do,再判断。所以至少1次。第4部分:判断题,共14题,请判断题目是否正确。[判断题]61.基类中的虚方法,在其派生类中必须重写。()A)正确B)错误答案:错解析:[判断题]62.数据的独立性包含代码的独立性和界面的独立性。A)正确B)错误答案:错解析:[判断题]63.字符串可以看做是只读的字符数组。A)正确B)错误答案:对解析:[判断题]64.如果未对对象a进行实例化而直接访问其成员,则会出现编译错误。()A)正确B)错误答案:对解析:[判断题]65.修饰方法参数的关键字ref和out的区别在于ref修饰的参数在调用方法之前就需要进行初始化。答案:对解析:其次:ref可以把参数的数值传递进函数,但是out是要把参数清空,就是说你无法把一个数值从out传递进去的,out进去后,参数的数值为空,所以你必须初始化一次。这个就是两个的区别,或者说就像有的网友说的,ref是有进有出,out是只出不进。ref(C#参考)ref关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数的任何更改都将反映在该变量中。若要使用ref参数,则方法定义和调用方法都必须显式使用ref关键字。例如:classRefExample{staticvoidMethod(refinti){i=44;}staticvoidMain(){intval=0;Method(refval);//valisnow44}}传递到ref参数的参数必须最先初始化。这与out不同,后者的参数在传递之前不需要显式初始化。尽管ref和out在运行时的处理方式不同,但在编译时的处理方式相同。因此,如果一个方法采用ref参数,而另一个方法采用out参数,则无法重载这两个方法。例如,从编译的角度来看,以下代码中的两个方法是完全相同的,因此将不会编译以下代码:classCS0663_Example{//CompilererrorCS0663:"cannotdefineoverloaded//methodsthatdifferonlyonrefandout".publicvoidSampleMethod(refinti){}publicvoidSampleMethod(outinti){}}但是,如果一个方法采用ref或out参数,而另一个方法不采用这两个参数,则可以进行重载,如下例所示:12345classRefOutOverloadExample{publicvoidSampleMethod(inti){}publicvoidSampleMethod(refinti){}}out(C#参考)out关键字会导致参数通过引用来传递。这与ref关键字类似,不同之处在于ref要求变量必须在传递之前进行初始化。若要使用out参数,方法定义和调用方法都必须显式使用out关键字。classOutExample{staticvoidMethod(outinti){i=44;}staticvoidMain(){intvalue;Method(outvalue);//valueisnow44}}尽管作为out参数传递的变量不必在传递之前进行初始化,但需要调用方法以便在方法返回之前赋值。ref和out关键字在运行时的处理方式不同,但在编译时的处理方式相同。因此,如果一个方法采用ref参数,而另一个方法采用out参数,则无法重载这两个方法。例如,从编译的角度来看,以下代码中的两个方法是完全相同的,因此将不会编译以下代码:7classCS0663_Example{//CompilererrorCS0663:"Cannotdefineoverloaded//methodsthatdifferonlyonrefandout".publicvoidSampleMethod(outinti){}publicvoidSampleMethod(refinti){}}但是,如果一个方法采用ref或out参数,而另一个方法不采用这两类参数,则可以进行重载,如下所示:classRefOutOverloadExample{publicvoidSampleMethod(inti){}publicvoidSampleMethod(outinti){}}下面是本人的一些心得:区别:ref和out的区别在C#中,既可以通过值也可以通过引用传递参数。通过引用传递参数允许函数成员更改参数的值,并保持该更改。若要通过引用传递参数,可使用ref或out关键字。ref和out这两个关键字都能够提供相似的功效,其作用也很像C中的指针变量。它们的区别是:1、使用ref型参数时,传入的参数必须先被初始化。对out而言,必须在方法中对其完成初始化。2、使用ref和out时,在方法的参数和执行方法时,都要加Ref或Out关键字。以满足匹配。3、out适合用在需要retrun多个返回值的地方,而ref则用在需要被调用的方法修改调用者的引用的时候。out方法参数上的out方法参数关键字使方法引用传递到方法的同一个变量。当控制传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。当希望方法返回多个值时,声明out方法非常有用。使用out参数的方法仍然可以返回一个值。一个方法可以有一个以上的out参数。若要使用out参数,必须将参数作为out参数显式传递到方法。out参数的值不会传递到out参数。不必初始化作为out参数传递的变量。然而,必须在方法返回之前为out参数赋值。属性不是变量,不能作为out参数传递。[判断题]66.类和对象的区别在于万物都是对象,是个实体,而概念是个类上的描述()A)正确B)错误答案:错解析:[判断题]67.参数数组必须是一维数组()A)正确B)错误答案:对解析:[判断题]68.在C#中可以通过一条赋值语句对多个变量进行赋值。A)正确B)错误答案:对解析:[判断题]69.do…while语句构成的循环可以使用break语句退出。()A)正确B)错误答案:对解析:[判断题]70.C#语言中,值类型包括:基本值类型、结构类型和枚举类型。()A)正确B)错误答案:对解析:[判断题]71.所有类和方法名都是用pascal命名方法()A)正确B)错误答案:对解析:[判断题]72.Equals(DateTimedt)方法用于判断当前的DateTime类的实例是否与指定的DateTime类的实例相等。A)正确B)错误答案:错解析:[判断题]73.for循环中,可以用break语句跳出循环体()A)正确B)错误答案:对解析:[判断题]74.实例构造函数既可以对静态成员进行初始化,也可对实例成员初始化。()A)正确B)错误答案:对解析:第5部分:问答题,共25题,请在空白处填写正确答案。[问答题]75.taticvoidMain(string[]args){intSum=0;for(inti=1;i<=10;i++){if(i%2==1)Sum+=i;}Console.WriteLine(Sum);}程序的输出结果是__________________答案:25解析:i=1sum=1i=2不变i=3sum=1+3=4i=4不变i=5sum=4+5=9i=6不变i=7sum=9+7=16i=8不变i=9sum=16+9=25i=10不变[问答题]76.接口是否可继承接口?抽像类是否可实现(implements)接口?抽像类是否可继承实体类?答案:接口可以继承接口。抽像类可以实现(implements)接口,抽像类是否可继承实体类,但前提是实体类必须有明确的构造函数解析:接口可以继承接口。抽像类可以实现(implements)接口,抽像类是否可继承实体类,但前提是实体类必须有明确的构造函数[问答题]77.计时器控件每隔一定的时间间隔引发一次()事件。答案:Tick解析:[问答题]78.请写出递归删除文件夹及文件的程序片段。答案:privatevoidDelete(stringdir){foreach(stringsubdirinDirectory.GetDirectories(dir)){this.Delete(subdir);}foreach(stringfilesinDirectory.GetFiles(dir)){label.Text=string.Format("正在删除{0}",files);File.Delete(files);}}解析:[问答题]79.数据类型说明符用来说明方法返回值的类型,如果没有返回值,则其类型说明符应为()。答案:void解析:[问答题]80.List,Set,Map是否继承自Collection接口答案:List,Set是Map不是解析:List,Set是Map不是[问答题]81.staticvoidMain(string[]args){intm,n,i;int[]a=newint[6]{1,2,5,3,9,7};m=n=a[0];for(i=1;i<6;i++){if(a[i]>m)m=a[i];if(a[i]<n)n=a[i];}Console.WriteLine("{0},{1}",m,n);Console.ReadLine();}程序最终的输出结果是___________________答案:9,1解析:intm,n,i;int[]a=newint[6]{1,2,5,3,9,7};m=n=a[0];//=1for(i=1;i<6;i++){if(a[i]>m)m=a[i];//m=9if(a[i]<n)n=a[i];//这里一次都不会为真,所以n=1未变。}[问答题]82.委托是一种引用数据类型,派生于.NETFramework中的()类。答案:Delegate解析:[问答题]83.当在程序中执行到()语句时,将结束所在循环语句中循环体的一次执行。答案:continue解析:[问答题]84.设计一个程序使用person类,其类中包含如下信息:姓名:name;血型:blood;创建一个person对象p如下:personp=newperson(?江涛?,?AB?);然后,使用printname方法将姓名显示出来。使用printblood方法将血型显示出来。答案:classProgram{staticvoidMain(string[]args){personp=newperson("江涛","AB");p.printname();p.printblood();Console.ReadLine();}}classperson{stringname,blood;publicperson(stringname,stringblood){=name;this.blood=blood;}publicvoidprintname(){Console.WriteLine("名字是:"+name);}publicvoidprintblood(){Console.WriteLine("血型是:"+blood);}}解析:[问答题]85.在以下C#类中,()是控制台类,利用它我们可以方便的进行控制台的输入输出。答案:Console解析:[问答题]86.谈谈final,finally,finalize的区别?请简要描述一下答案:final-修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载finally-再异常处理时提供finally块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch子句就会执行,然后控制就会进入finally块(如果有的话)。finalize-方法名。Java技术允许使用finalize()方法在垃圾收集器将对像从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object类中定义的,因此所有的类都继承了它。子类覆盖finalize()方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对像之前对这个对象调用的解析:final-修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载finally-再异常处理时提供finally块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch子句就会执行,然后控制就会进入finally块(如果有的话)。finalize-方法名。Java技术允许使用finalize()方法在垃圾收集器将对像从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object类中定义的,因此所有的类都继承了它。子类覆盖finalize()方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对像之前对这个对象调用的[问答题]87.输出1-100中所有不能被3整除的数。答案:staticvoidMain(string[]args){for(inti=1;i<=100;i++){if(i%3!=0)continue;elseConsole.Write(""+i);}Console.ReadLine();}解析:[问答题]88.staticvoidMain(string[]args){intm,n,i;int[]a=newint[6]{1,2,5,3,9,7};m=n=a[0];for(i=1;i<6;i++){if(a[i]>max)m=a[i];if(a[i]<min)n=a[i];}Console.WriteLine("{0},{1}",m,n);Console.ReadLine();}程序最终的输出结果是?答案:9,1解析:[问答题]89.请简述private、protected、public、internal修饰符的访问权限。答案:private:私有成员,在类的内部才可以访问。protected:保护成员,该类内部和继承类中可以访问。public:公共成员,完全公开,没有访问限制。internal:在同一命名空间内可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 加气混凝土砌块砌体工程施工方案
- 2024小学感恩母亲节活动方案
- 电厂技术监督管理制度
- 第六章 节肢动物-三叶虫课件
- 第二章 儿童心理发展的生物学基础课件
- 第二十六章 产前检查课件
- Methicillin-sodium-salt-Standard-生命科学试剂-MCE
- Medronic-acid-Standard-生命科学试剂-MCE
- Magnesium-stearate-Standard-生命科学试剂-MCE
- 教海洋动物的课程设计
- 三年级体育下册 前滚翻(水平二)说课稿
- 刘润年度演讲2024
- 【核心素养目标】14.1热机 教案 2023-2024学年人教版物理九年级上学期
- 410th循环流化床锅炉本体化学清洗方案(HCL)
- 2025届高考语文复习:文言实词推断方法 课件
- 2024-2030年中国复合铜箔市场需求前景及投融资分析研究研究报告
- 2024年新华师大版七年级上册数学全册学案
- 燃气经营安全重大隐患判定标准课件
- 2024年广西无纸化学法用法普法考试学习资料02
- 农民素与现代生活课件
- 汽车构造复习题1
评论
0/150
提交评论