2023年java初级试题库_第1页
2023年java初级试题库_第2页
2023年java初级试题库_第3页
2023年java初级试题库_第4页
2023年java初级试题库_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

题库一选择题(25道)下列选项中,不属于Java语言特点的一项是(C)。A:分布式 ﻩB:安全性C:编译执行 ﻩﻩD:面向对象Java语言的特点与C/C++语言的比较中说法错误的是:(D)A:简朴性Java继承了C/C++的语法,丢弃了其中不常用又容易引起混淆的功能。B:Java是一种纯面向对象的语言,具有封装、继承(Inheritance)和多态(Polymorphism)的特点。C:Java应用程序可凭借URL打开并访问网络上的对象。D:解释型Java写成的源代码需要被编译成高阶的字节码,它们与机器架构有关。阅读下列代码,选出该代码段对的的文献名(C)。classA{ voidmethod1(){ System.out.println("Method1inclassA");ﻩ}}publicclassB{ voidmethod2(){ﻩﻩSystem.out.println("Method2inclassB");ﻩ}ﻩpublicstaticvoidmain(String[]args){ ﻩSystem.out.println("main()inclassB"); }}A:A.javaﻩﻩB:A.classC:B.javaﻩ ﻩD:B.class假如一个类的文献名为Student.java,但是类的代码为:publicclassStudent{publicstaticvoidmain(String[]args){ System.out.println(8>>2);}}那么下列说法对的的是:(B)A:程序运营结果为8;B:程序运营结果为2;C:程序运营结果为0;D:程序编译错误,不能运营;符合对象和类的关系的是(D)。A:教师和学生B:书和房子C:狗和猫D:飞机和交通工具关于垃圾回收机制描述不对的的是(B)A:垃圾回收机制不须通过程序员调用相应方法,也能自动启动。B:java程序员用System.gc()方法一定能进行垃圾回收;C:垃圾回收机制属于jvm自动操作,java程序员可以不进行垃圾回收操作。D:垃圾回收机制并不是由操作系统自动执行。编译下面源程序会得到哪些文献(D)?classA1{}classA2exdendsA1{}publicclassB{ﻩpublicstaticvoidmain(String[]args){ﻩ}}A:只有B.class文献ﻩ B:只有A1.class和A2.class文献C:编译不成功 ﻩﻩD:A1.class、A2.class和B.class文献下列关于基本数据类型的说法中,不对的的一项是(D)。(A)boolean类型变量的值只能取真或假(B)float是带符号的32位浮点数(C)double是带符号的64位浮点数(D)char是8位Unicode字符下列(D)是合法的标记符?A:12class ﻩB:voidﻩﻩﻩC:-5ﻩﻩ D:_blank在编写Java程序时,假如不为类的成员变量定义初始值,Java会给出它们的默认值,下列说法中不对的的一个是(D)。A:byte的默认值是0ﻩﻩﻩB:boolean的默认值是falseC:char类型的默认值是’\0’ﻩ D:long类型的默认值是0.0L下列程序执行的结果是:(B)publicclassNews{publicstaticvoidmain(String[]args){System.out.println(1+2+"aa"+3);}}A:"12aa3" ﻩB:"3aa3"ﻩ C:"12aa" D:"aa3"表达式(12==0)&&(1/0<1)的值为(B)。A:trueﻩﻩB:false C:0 ﻩD:运营时抛出异常下列循环体执行的次数是(C)。inty=2,x=4;while(--x!=x/y){}A

:1ﻩ B:2ﻩ C

:3ﻩﻩ D

:4已知如下代码:switch(m){ case0:System.out.println("Condition0"); ﻩcase1:System.out.println("Condition1");ﻩﻩcase2:System.out.println("Condition2"); ﻩcase3:System.out.println("Condition3");break; ﻩdefault:System.out.println("OtherCondition"); ﻩ}当m的值为(D)时,输出“Condition3”(A)2 (B)0、1 ﻩ(C)0、1、2ﻩ (D)0、1、2、3下列语句输出的结果是:(C) publicclassX3{publicstaticvoidmain(String[]args){for(inti=0;i<10;i++){ﻩﻩif(i==5)break;ﻩSystem.out.print(i);}}}A:编译错误;B:1234;C:01234;D:12345;下列语句输出的结果是:(D) publicclassLx1{publicstaticvoidmain(String[]args){ for(inti=0;i<5;i++){ switch(i){ case0:System.out.print("B");ﻩ case1:System.out.print("e");break; case2:System.out.print("g");ﻩ case3:System.out.print("!");break; ﻩcase4:System.out.print("!");break;ﻩ default:System.out.print("!"); ﻩ} }}}A:Beg!!!B:Beeg!C:Beg!D:Beeg!!!下面foreach循环的程序输出结果是(D)。publicclassLx1{ publicstaticvoidmain(String[]args){Strings1[]={"欢迎您","3","G","同","学",};Arrays.sort(s1);for(Strings0:s1) System.out.print(s0); }}A:欢迎您3G同学B:3G欢迎您同学C:同学欢迎您3GD:3G同学欢迎您阅读以下程序,选择对的的运营结果:(B)publicclassLx1{publicstaticvoidmain(String[]args){ byted[]="YOUIHE你我他".getBytes();ﻩStrings=newString(d,6,2);ﻩSystem.out.println(s);}}A:HE;B:你;C:我;D:他设有下列数组定义语句: inta[][]={{1,2},{3}};则对此语句的叙述对的的是(D)。A:定义了一个名为a的一维数组ﻩﻩB:a数组a[1][1]为0C:a数组元素的下标为1~3 ﻩD:数组中每个元素的类型都是整数下列程序输出的结果是:(B)publicclassLx1{publicstaticvoidmain(String[]args){ﻩStringa[][]={{"","","",""},{""},{"",""}}; System.out.println(a[2].length);}}A:1B:2C:3D:4关于以下程序的说明,对的的是(C)1.classStaticStuff2.{3.statix=10;4.static{x+=5;}5.publicstaticvoidmain(Stringargs[])6.{7.System.out.println(“x=”+x);8.}9.static{x/=3;}10.}A、4行与9行不能通过编译,由于缺少方法名和返回类型B、9行不能通过编译,由于只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=3给出下面代码,关于该程序以下哪个说法是对的的?(C)publicclassPerson{staticintarr[]=newint[5];publicstaticvoidmain(Stringa[]){ for(inti=0;i<arr.length;i++)System.out.print(arr[0]);}}A、编译时将产生错误B、编译时对的,运营时将产生错误C、输出零D、输出空下面程序中类ClassDemo中定义了一个静态变量sum,分析程序段的输出结果。(C)classClassDemo{publicstaticintsum=1;publicClassDemo(){sum=sum+5;}}publicclassClassDemoTest{publicstaticvoidmain(Stringargs[]){ClassDemodemo1=newClassDemo();ClassDemodemo2=newClassDemo();System.out.println(demo1.sum);}}A:0B:6C:11D:2下面关于方法的说法,不对的的是(C)。A:Java中的构造方法名必须和类名相同B:方法体是对方法的实现,涉及变量声明和合法语句C:假如一个类定义了构造方法,也可以用该类的默认构造方法D:类的私有方法不能被其他类直接访问在Java中下列说法对的的是(C)A)一个子类可以有多个父类,一个父类也可以有多个子类B)一个子类可以有多个父类,但一个父类只可以有一个子类C)一个子类可以有一个父类,但一个父类可以有多个子类D)上述说法都不对多选题(20道)在Java发展的过程中最大进步是程序员不用紧张内存管理,由于垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的哪些方法(AC)?A:System.gc()B:System.exit()C:Runtime.getRuntime().gc()D:quit()下列关于java的运营环境说法对的的是(ABCD)。A:CLASSPATH为Java加载类(classorlib)途径。B:可以使用setpath查看path的设立情况。C:JAVA_HOME的作用是指明JDK的安装途径,例如可以设立成C:\ProgramFiles\Java\jdk1.6.0_01。D:Java语言编写的程序虽然是“一次编译,到处运营”,但必须要java的运营环境在eclipse中运营如下程序:inta=b=5;Strings1="祝你今天考出好成绩!";Strings2=s1;则表达式a==b与s2==s1的结果不对的的是:(BCD)。A、true与trueB、false与trueC、true与falseD、false与false下列不是Eclipse中可以块速格式化代码的快捷键是。(ACD)A.shift+enter ﻩB.Ctrl+SHIFT+FﻩC.Ctrl+Shift+rﻩﻩD.Ctrl+1运用面向对象的程序设计思想:求一个长方形的周长和面积,下列程序设计方式思考对的的是:(ABCD)A:一个长方形可以当作一个长方形对象。B:一个长方形对象有两个状态(长和宽)和两个行为(求周长和求面积)。C:将所有长方形的共性抽取出来,设计一个长方形类。D:通过长方形对象的行为,就可以求出某个具体的长方形对象的周长和面积。下面的选项中,哪些项属于“汽车类”的行为(ABC)。A、启动B、刹车C、减速D、速度下列变量声明中不对的的是:(BD)A:booleanb=false;B:floatf=3.2;C:intd=8;D:charc=”a”于以下程序段,不对的的说法是(ABD)1.Strings1=“a”+“b”;2.Strings2=newString(s1);3.if(s1==s2)4.System.out.println(“==issucceeded”);5.if(s1.equals(s2))6.System.out.println(“.equals()issucceeded”);A.行4与行6都将执行B.行4执行,行6不执行C.行6执行,行4不执行C.行4、行6都不执行关于类方法的描述不对的的是:(CD)A:被static修饰的方法;B:类方法可以使用类名.方法名()的形式调用;C:类方法不可以使用对象.方法名()的形式调用;D:在类方法内部可以直接调用本类的所有方法J以下关于构造方法的描述错误的是(BCD)。A、构造方法的返回类型只能是void型。B、构造方法是类的一种特殊函数,它的方法名必须与类名相同。C、构造方法的重要作用是完毕对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造方法。判断题(15道)1、java是面向对象语言。(对)2、java是面向过程语言。(错)3,String是基本数据类型(错)4,double是基本数据类型(对)5,JavaVirtualMachine(Java虚拟机)的缩写(对)6,JDK是java开发工具集,是进行java开发必不可少的工具(对)7,JRE是java开发工具集,是进行java开发必不可少的工具(错)8,继承的关键字是extends(对)9,继承的关键字是interface(错)10,方法的重载和重写是同样的意思,都是指在同一个类中的多个有相同方法名不同参数列表的方法(错)11,boolean类型默认的初始值是ture(错)12,java程序的编译需要用到javac.exe(对)13,java程序的编译需要用到java.exe(错)14,抽象类必须要使用abstract关键字来修饰(对)15,可以说接口是特殊的抽象类(对)填空题(15道)下列代码输出结果是(10)publicclassExample{ intx=12; publicvoidmethod(intx){ﻩﻩx+=x; ﻩSystem.out.println(x); } publicstaticvoidmian(String[]args){ﻩﻩExamplet=newExample();ﻩ t.method(5); }}请写出下面程序的输出结果:_______。ﻩpublicclassExample{ publicstaticvoidmain(String[]args){ﻩ inti=100; switch(i){ ﻩ case100: ﻩ ﻩSystem.out.print(i);ﻩ ﻩcase200: ﻩ System.out.print(i); ﻩ case300:System.out.print(i);ﻩ } }}下列程序的运营结果是:(6) publicclassLx1{ publicstaticvoidmain(String[]args){ inti=3;ﻩ intj=3;ﻩﻩfor(;i<3;i++){ﻩﻩﻩi--; ﻩ for(;j<3;j++) ﻩﻩ{ ﻩﻩ j--;ﻩﻩﻩ} ﻩ}ﻩﻩSystem.out.println(i+j);ﻩ}}一般情况下,递归要有明确的(结束)条件。对于父类的含参数构造方法,子类可以通过在自己的构造方法中使用__super___关键字来调用它,但这个调用语句必须是子类构造方法的第一条可执行语句。下面的构造方法中参数个数或类型不同属于Java中的多态的(重载):publicclassTest{ﻩTest(){ﻩ } Test(Strings){ } publicstaticvoidmain(String[]args){ Testt1=newTest();ﻩﻩTestt2=newTest("测试");}}当一个构造方法需要调用另一个构造方法时,可以使用关键字(this)。在java中一个类和另一个类有hasa的关系,则称为两个类之间存在(聚合)关系。在java中一个类和另一个类有isa的关系,则称两个类之间存在(继承)关系当程序中需要引用a包中的类Test时,导入该包中类的语句为(importa.Test)。Java实例化对象过程中,基本类型是存放在内存的(栈)中。项目开发流程中,为了执行规范,每个软件开发人员必须一致遵守(编码规范)。父类和子类中的相同方法名,相同参数列表和返回值的方法称为方法的(重写/重载)接口的关键字是(interface)15.继承的关键字是(extends)简答题(10道)什么是方法的重写或覆盖(overriding)?在父类和子类之间,某些方法具有相同的方法名,相同的参数列表和返回值。重写方法不能使用更严格的访问权限和抛出更多的异常。什么是方法的重载(overloading)HYPERLINK""\t"_blank"Java的方法重载,是在同一个类中的方法有相同的方法名,不同的参数列表(参数个数,顺序和类型)(调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法,这就是多态性。)java的8种基本数据类型是哪些?byteshorlongdoublefloatbooleanchar写程序实现100以内的数字之和。写方法求两个数中的较大者。写方法求两个数之和。构造一个学校类School,规定有学校名称,学校地址,学校占地面积,学校创办时间,学校校长等数据成员。String是基本数据类型吗?不是,String是引用数据类型=和==的区别ﻫ=是赋值,==是判断是否相等返回值为boolean类型Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。假如在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。假如在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。题库二选择题(25道)下列程序的运营结果是(C)。publicclassX5_1_2extendsx{intab(){ﻩstaticintaa=10;ﻩ aa++; System.out.println(aa);}publicstaticvoidmain(String[]args){ X5_1_2x=newX5_1_2(); x.ab();}}A:10 B:11C:编译错误ﻩﻩﻩD:运营成功,但不输出已知有下面类的说明:publicclassX5_1_1extendsx{ privatefloatf=10.6f;ﻩinti=16;ﻩstaticintsi=10;publicstaticvoidmain(String[]args){ﻩX5_1_1x=newX5_1_1();}}在main()方法中,下面哪条语句的用法是对的的?(A)A:x.fﻩﻩ B:this.siﻩﻩﻩﻩC:X5_1_1.i ﻩﻩD:X5_1_1.f阅读如下代码:publicclassX5_3_3extendsHide{ intx=200;ﻩpublicstaticvoidmain(Stringargs[]){ X5_3_3obj=newX5_3_3(); ﻩSystem.out.println("x="+obj.x); //数据成员的隐藏ﻩ}}classHide{ intx=100;}运营结果是:(B)A:100B:200c:程序错误D:300以下关于继承的叙述对的的是(A)。A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承下面代码运营后的输出结果为(A)。publicclassX6_1_5{ publicstaticvoidmain(String[]args){ ﻩABaa=newAB();ﻩﻩABbb; bb=aa; ﻩSystem.out.println(bb.equals(aa));}}classAB{intx=100;}A.true ﻩﻩB.false ﻩﻩ C.编译错误 ﻩ D.100接口的关键字是(C)。A:extendsB:abstractC:interfaceD:implementsA派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:1.Aa0=newA();2.Aa1=newB();3.Aa2=newC();问以下哪个说法是对的的?(D)A、只有第1行能通过编译B、第1、2行能通过编译,但第3行编译犯错C、第1、2、3行能通过编译,但第2、3行运营时犯错D、第1行、第2行和第3行的声明都是对的的给出下面的程序代码:publicclassX4_1_3{ ﻩprivatefloata;ﻩpublicstaticvoidm(){}}如何使成员变量a被方法m()访问(C)A、将privatefloata改为protectedfloataB、将privatefloata改为publicfloataC、将privatefloata改为staticfloata D、将privatefloata改为floata已知有下面类的说明:publicclassX5extendsx{ﻩprivatefloatf=10.6f;ﻩinti=16;ﻩstaticintsi=10;publicstaticvoidmain(String[]args){ X5x=newX5();}}在main()方法中,下面哪条语句的用法是对的的?(A)A.x.fﻩﻩﻩB.this.siﻩ C.super.i D.super.fJava语言类间的继承关系是(A)。A.单继承 ﻩB.多重继承ﻩﻩﻩC.不能继承 ﻩD.不一定关于以下程序段,对的的说法是(C)1.Strings1=”abc”+”def”;2.Strings2=newString(s1);3.if(s1==s2)4.System.out.println(“==succeeded”);5.if(s1.equals(s2))6.System.out.println(“.equals()succeeded”);A、行4与行6都将执行B、行4执行,行6不执行C、行6执行,行4不执行C、行4、行6都不执行下列不是类和类之间的基本关系的是(B)。A:继承B:封装C:聚合D:依赖一个外部类outer中有一个普通内部类inner,outer中有一属性i,现在要在内部类inner中访问外部类outer中的i,应当用下面哪个语句(D)Inner.outer.iB、Outer.iC、this.iD、Outer.this.i局部内部类是定义在(B)外部类里面ﻩ ﻩﻩB、外部类的某个方法里面C、通过实现接口来实现D、都可以匿名内部类的特点下面错误的是(B)A,匿名内部类没有构造方法B,匿名内部类是静态的C,它重要用于继承其他类或实现接口D、它是一个特殊的局部内部类16.下面写法不对的的是(C)A,floata=3;B,floatb=3.4f;C,byteb=128;D,doubled=4.5;17,下列关于抽象类说法对的的是(B)A,抽象类不能被继承B,抽象类不能实例化C,抽象类使用interface关键字D,抽象类中一定要有抽象方法18.下列不属于基本数据类型的是(A)Aint[]B.byteC.shortD,double19.下列不属于继承关系的是(B)A,卡和银行卡B,汽车和轮胎C,人和学生D,动物和狗20.下列属于聚合关系的是(A)A,计算机类和主板类B,计算机类和笔记本类C,计算机类和台式计算机类D,计算机类和计算机厂商类21,下列修饰符可以修饰类的是(D)A,protectB,privateC,protectedD,public22,关于下列代码说法对的的是(C)publicclassTest{publicvoida(){}publicvoida(inti){}pa(){}}A,上述三个a方法是方法重载B,上述三个a方法是方法重写C,上面代码编译通但是D,上述三个方法是第一个和第二个a方法是方法的重写,第三个a方法编译会有问题23,下列代码运营结果为(D)publicstaticvoidmain(Stringargs[]){inti=0;intj=1;i++;++j;System.out.println(i+""+j);}A,12B,02C,01D,1224,下列说法实例化写法不对的的是(C)classA{publicA(Stringi){}publicA(inti){}publicA(inti,intj){}}A,Aa=newA("lpf");B,Aa=newA(4);C,Aa=newA();D,Aa=newA(1,2);25,下列不属于引用数据类型的是(A)A,charB,整型数组C,char[]D,String多选题(20道)1、(1分)在Java发展的过程中最大进步是程序员不用紧张内存管理,由于垃圾收集器会自动进行管理。要请求垃圾收集,不可以调用下面的哪些方法(BD)?A:System.gc()B:System.exit()C:Runtime.getRuntime().gc()D:quit()2、(2分)下列关于java的运营环境说法对的的是(ABC)。A:CLASSPATH为Java加载类(classorlib)途径。B:Java.exe是用来解释执行Java类文献。C:JAVA_HOME的作用是指明JDK的安装途径,例如可以设立成C:\ProgramFiles\Java\jdk1.6.0_01。D:Java语言编写的程序是与平台无关,所以不须要配置java的运营环境3、(1分)在eclipse中运营如下程序:publicclassX6_1_5{ publicstaticvoidmain(String[]args){ﻩ ABaa=newAB(); ABbb;ﻩ bb=aa; ﻩSystem.out.println(bb.equals(aa));}}classAB{intx=100;}结果错误的是(BCD)A.trueﻩ ﻩB.falseﻩﻩﻩ C.编译错误 ﻩ D.104、(1分)下列不是Eclipse中单行注释的快捷键是。(ABC)A.shift+enter B.Ctrl+SHIFT+FﻩC.Ctrl+Shift+rﻩﻩD.Ctrl+15、(2分)abstractclassA{}interfaceB{}classC{}下列写法对的的是:(ABCD)A:Cc=newC();B:classDimplementsB{}C:classEextendsA{}D:classFextendsC{}6、(1分)下面的选项中,哪些项属于“汽车类”的属性(ACD)。A、品牌B、刹车C、价格D、速度7、(2分)下列变量声明中对的的是:(AC)A:booleanb=true;B:floatf=3.2;C:intd=8;D:charc=”a”8、(2分)下面代码运营后的输出结果不对的的选项为(BCD)。PublicclassLx0{ﻩpublicstaticvoidmain(String[]args){ﻩﻩA1aa=newA1(); A1bb=newA1();ﻩ bb=aa; ﻩSystem.out.println(bb==aa);}}classA1{intx=100;}A.true B.false ﻩﻩ C.编译错误 ﻩD.1009、(2分)关于类方法的描述对的的是:(ABC)A:被static修饰的方法叫类方法;B:类方法可以使用类名.方法名()的形式调用;C:类方法也可以使用对象名.方法名()的形式调用;D:在类方法内部可以直接调用本类的所有方法10、(2分)下列哪几个选项可以是类的修饰符11、(2分)以下关于构造方法的描述对的的是(ABCD)。A、构造方法没有返回值也没有返回值类型。B、构造方法是类的一种特殊函数,它的方法名必须与类名相同。C、构造方法的重要作用是完毕对类的对象的初始化工作。D、一般在创建新对象时,系统会默认有一个没有参数的构造方法。12,下列写法对的的是(AB)classA{}classBextendsA{}abstractclassC{}classDextendsC{}A,Bb=newA();B,Cc=newD();C,Aa=newB();D,Dd=newC();13,下列写法对的的是(ABC)classPet{}classDogextendsPet{}classTest{publicstaticvoidt(Petp){}}A,Petp=newPet();Test.t(p);B,Petp=newDog();Test.t(p);C,Dogp=newDog();Test.t(p);D,Dogp=newPet();Test.t(p);14,下列关于switch使用对的的是(ACD)A,inti=0;switch(i){...}B,Stringi="0";switch(i){...}C,shorti=0;switch(i){...}D,chari='0';switch(i){...}15,下列关于ifelse使用对的的是(AB)A,booleanb=false;if(b){}B,booleanb=true;if(b){}C,intb=1;if(b){}D,Stringb="false";if(b){}16,关于继承说法对的的是(AC)A,A类继承B类。我们称A类为B类的子类B,A类继承B类。我们称B类为A类的子类C,A类继承B类。我们称B类为A类的父类D,A类继承B类。我们称A类为B类的父类17.下列关系中属于继承关系的是(CD)A,汽车和引擎B,计算机和主板C,鼠标和蓝牙鼠标D,银行卡和信用卡18.下列哪些场合可以使用protected修饰符(AC)A,同一个包内B,任何情况下都可以使用C,非同包情况下只有子类可以使用D,只有本类内才可以使用19.关于final说法对的的是(ABC)A,被final修饰的类不能被继承B,被final修饰的变量即为常亮,只能赋值一次C,被final修饰的方法不能被重写D,被final修饰的方法属于类方法不属于实例20.关于接口说法对的的是(ABD)A,接口的方法都是抽象方法B,接口不能实例化C,实现接口使用extends关键字D,实现接口使用implements关键字判断题(15道)1、构造方法没有返回值(对)2,构造方法的返回值为void(错)3,eclipse是java的开发工具(对)4,java开发只能使用eclipse工具(错)5,java中分支语句只有if分支(错)6,switch是java中的分支语句(对)7,byte所能表达的最大值的256(错)8,Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言(对)9,JAVA的三种运营平台为JAVASE,JAVAEE,JAVAME(对)10,JAVA可以跨平台,重要是由于JVM(对)11,dowhile循环的循环体至少执行1次。而while循环的循环体也许1次也不执行(对)12,final成员变量表达常量,只能被赋值一次,赋值后值不再改变。(对)13,final方法不能被子类方法覆盖,但可以被继承。(错)14,static表达静态的,用static修饰的数据是属于实例的而不是属于类(错)15,抽象类和普通类同样是可以实例化的(错)填空题(15道)1,下列代码输出结果是(4)publicclassX3_3_2{publicstaticvoidmain(String[]args){ﻩinti=5,j=2; while(j<i--)j++; System.out.print(j);}}2、(2分)已知如下代码:switch(m){ﻩ case0:System.out.println("Condition0");ﻩ case1:System.out.println("Condition1");ﻩﻩcase2:System.out.println("Condition2"); case3:System.out.println("Condition3");break;ﻩﻩdefault:System.out.println("OtherCondition");ﻩﻩ}当m的值为哪些时,输出“Condition3”?___0123________。3、(2分)下列程序的运营结果是:(33453456)ﻩpublicclassX3_3_4{publicstaticvoidmain(String[]args){ﻩintj=0; for(inti=3;i>0;i--){ﻩﻩj+=i;ﻩﻩintx=2; while(x<j){ﻩ x+=1; ﻩSystem.out.print(x);ﻩ }ﻩ}}}4、(1分)一个方法体内调用它自身,被称为___递归___。5、(2分)使用super调用父类构造器必须出现在子类构造器执行体的______第一行________。6、(1分)面向对象的三大特性为封装,_继承__,多态7、(2分)抽象类不能实例化,即不能创建抽象类的对象。8、(2分)同一个类的方法有相同的方法名,不同参数列表称为方法的__重载___9、补全代码classAnimal{}classDog___extends_____Animal{Dog(){super();}}10、当程序中需要引用java.util.Scanner包中的类时,导入该包中类的语句为__importjava.util.Scanner_____11、Java实例化对象过程中,new产生的数据存放在内存的堆中。12、项目开发流程中,为了执行规范,每个软件开发人员必须一致遵守编码规范,一般规定包名用__小写__。13、抽象的关键字是___abstract______14、使用_static__修饰的方法是与实例无关的,可以用类名加点直接调用,例(Dog.cry())15,使用_final___修饰的变量为常量,只能赋值一次。简答题(10道)构造函数可以被重写(override)吗?构造器Constructor是否可被override?ﻫ构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?ﻫswitch(expr1)中,expr1是一个整数表达式。因此传递给switch和case语句的参数应当是int、short、char或者byte。long,string都不能作用于swtich。break和continue有什么区别?break是跳出本层循环,continue是本次循环,它还会继续下次的循环。初始化一个长度为10的整型数组,使用for循环打印输出数组中的值。写法一:shorts1=1;s1=s1+1;写法二:shorts1=1;s1+=1;写法一和二对的吗?

请解释说明?shorts1=1;s1=s1+1;(s1+1运算结果是int型,需要强制转换类型)

shorts1=1;s1+=1;(可以对的编译)构造函数和普通函数有什么不同的地方构造函数没有返回值,普通函数有。构造函数在类实例化的时候会调用,普通函数不会。java主函数的对的写法publicstaticvoidmain(Stringargs[]){}java的8中基本数据类型中,用于存小数的是哪两个类型?floatdoublejava8中基本数据类型的默认初始化值各是什么?intbyteshortlong为0doublefloat为0.0boolean为falsechar为\u0000请说出&和&&的区别?&可以进行位运算。&和&&都可以进行逻辑运算,&&有短路功能,&没有。题库三选择题(25道)1、第十行的声明将调用哪些方法.(D)1classPerson{2publicvoidprintValue(inti,intj){}3publicvoidprintValue(inti){}4}5publicclassTeacherextendsPerson{6publicvoidprintValue(){}7publicvoidprintValue(inti){}8publicstaticvoidmain(Stringargs[]){9Persont=newTeacher();10t.printValue(10);11}12}A.第2行的方法B.第3行的方法C.第6行的方法D.第7行的方法2、下列程序的运营结果是(B)classA{publicstaticintmax(inta,intb){returna>b?a:b;}publicstaticvoidmain(Stringargs[]){System.out.println(max(2,19));}}A,2b,19C,21D,173、(2分)阅读下列代码,选出该代码段对的的文献名(C)。classStudent{ﻩvoidmethod1(){ﻩ System.out.println("Method1inclassA"); }}publicclassTeacher{ voidmethod2(){ﻩﻩSystem.out.println("Method2inclassB");ﻩ}ﻩpublicstaticvoidmain(String[]args){ﻩ System.out.println("main()inclassB");ﻩ}}A:Student.javaﻩﻩB:Student.classC:Teacher.javaﻩ ﻩD:Teacher..class4、(2分)假如一个类的文献名为Student.java,但是类的代码为:publicclassStudent{publicstaticvoidmain(String[]args){ﻩSystem.out.println(4<<2);}}那么下列说法对的的是:(C)A:程序运营结果为1;B:程序运营结果为2;C:程序运营结果为16;D:程序编译错误,不能运营;5、(2分)下列不符合对象和类的关系的是(C)。A:学生和人类B:马和动物C:狗和猫D:飞机和交通工具6、(1分)下列关于Java的垃圾回收机制描述对的的是(C)A:垃圾回收机制必须通过程序员调用相应方法,才干自动启动。B:java程序员用System.gc()方法一定能进行垃圾回收;C:垃圾回收机制属于jvm自动操作,java程序员可以不进行垃圾回收操作。D:垃圾回收机制是由操作系统自动执行跟JVM无关。7、(4分)编译下面源程序会得到哪些文献(D)?ClassAnmial}ClassDogexdendsAnmial{}publicclassAndroid{ publicstaticvoidmain(String[]args){ }}A:只有Android.class文献ﻩﻩB:只有Anmial.class和Android.class文献C:编译ﻩ错误 D:Anmial.class、Android.class和Dog.class文献8、(2分)下列关于基本数据类型的说法中,对的的一项是(D)。A:boolean类型变量的值只能取1或0B:float是带符号的16位浮点数C:double是带符号的32位浮点数D:char是16位Unicode字符9、(2分)下列(C)不是合法的标记符?A:StuentﻩﻩB:printf C:-5ﻩﻩ D:Scanf10、(2分)在编写Java程序时,假如不为类的成员变量定义初始值,Java会给出它们的默认值,下列说法中对的的一个是(C)。A:byte的默认值是1 ﻩ B:boolean的默认值是trueC:char类型的默认值是’\u0000’ D:long类型的默认值是0.0L11、(2分)有语句Strings=”helloworld”;,以下操作哪个是不合法的?(B)A、inti=s.length();B、s+=3;C、Stringts=s.trim();D、Stringt=s+”!”;12、(2分)执行语句inti=1,j=++i;后i与j的值分别为(D)。A、1与1B、2与1C、1与2D、2与213、(1分)执行下列程序后Hello输出的次数是(A)。intx=4,y=3; while(x!=y)ﻩﻩ;ﻩSystem.out.println("Hello");A

:1 ﻩﻩB:2ﻩ C

:0ﻩ D

:无数次14、(2分)下列程序的运营结果(C)publicclassX6_3_1{ﻩpublicstaticvoidmain(String[]args){ﻩ inta[]={12,39,26,41,55,63,72,40,83,95}; ﻩinti1=0,i2=0; for(inti=0;i<a.length;i++) ﻩ if(a[i]%2==1)i1++; elsei2++;ﻩﻩSystem.out.println(i1+"\t"+i2);}A、46B、程序错误C、64D、3715、(2分)下列语句输出的结果是:(C)ﻩpublicclassLx3{ publicstaticvoidmain(String[]args){ inta=0,b=1;ﻩ do{ﻩ if(b%2==0)ﻩﻩ a+=b;ﻩﻩb++;ﻩ}while(b<=10); ﻩSystem.out.print(a); }}A:编译错误;B:25;C:30;D:55;16、(4分)有如下程序段:inttotal=0;for(inti=0;i<4;i++){if(i==1)continue;if(i==2)break;total+=i;}则执行完该程序段后total的值为:(A)。A、0B、1C、3D、617、(1分)下面foreach循环的程序输出结果是(D)。publicclassLx1{ publicstaticvoidmain(String[]args){inta[]={1,5,3,9,7};ﻩﻩfor(ints0:a) ﻩ System.out.print(s0);}A:13579B:程序错误C:13597D:1539718、(2分)阅读以下程序,选择对的的运营结果:(B)publicclassX6{ﻩpublicstaticvoidmain(String[]args){ inta[]={36,25,48,14,55,40,32,66}; intb1,b2; b1=b2=a[0]; for(inti=1;i<a.length;i++) ﻩ if(a[i]>b1){ ﻩﻩ if(b1>b2)b2=b1;ﻩ ﻩ b1=a[i]; ﻩ}ﻩﻩSystem.out.println(b1+"\t"+b2);ﻩ}}A:5566;B:6655;C:6648;D:554819、(1分)设有下列数组定义语句: intb[][]={{1,2},{3}};则对此语句的叙述不对的的是(D)。A:定义了一个名为b的二维数组 B:b数组b[0][1]为2C:b数组b[1][0]为3 ﻩD:b数组b[1][0]为120、(2分)下列程序输出的结果是:(B)publicclassLx1{publicstaticvoidmain(String[]args){ char[][]msg={{'3','G','团','队'},{'I','O','S','团','队'}};ﻩﻩSystem.out.println(msg[1].length);}}A:3B:5C:6D:421、(2分)关于以下程序的说明,不对的的是(D)1.classStaticStuff2.{3.staticintx=10;4.static{x+=5;}5.publicstaticvoidmain(Stringargs[])6.{7.System.out.println(“x=”+x);8.}9.static{x/=3;}10.}A、4行能通过编译B、9行能通过编译C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=322、下列程序的运营结果是(C)。publicclassX5_1_2extendsx{staticintcount=0;publicX5_1_2(){count++;}publicstaticvoidmain(String[]args){ﻩX5_1_2x=newX5_1_2();X5_1_2x1=newX5_1_2(); System.out.println(x.count);}}A:0ﻩﻩB:1C:2ﻩ D:编译不成功23、(2分)给出下面代码,关于该程序以下哪个说法是对的的?(C)publicclassPerson{staticintarr[]=newint[5];publicstaticvoidmain(Stringa[]){System.out.println(arr[0]);}}}A、编译时将产生错误B、编译时对的,运营时将产生错误C、输出零D、输出空24、(1分)下面关于构造方法的说法,对的的是(A)。A:Java中的构造方法名必须和类名相同B:Java语言规定构造方法不可以重载C:Java语言规定构造方法没有返回值,可以用void声明D:类的私有方法也可以被其他类直接访问25、(2分)假如局部变量和成员变量同名,如何在局部变量作用域内引用成员变量?(B)A.不能引用,必须改名,使它们的名称不相同B.在成员变量前加this,使用this访问该成员变量C.在成员变量前加super,使用super访问该成员变量D.不影响,系统可以自己区分多选题(20道)1,已知inti=8;下列写法语法对的的是(AB)A,if(i>1);B,if(i!=2){}C,if(i>>2);D,if(i-=3){}2,关于&&和&的说法对的的是(BCDﻩ)A,&&是逻辑运算符,&是为运算符而不是逻辑运算符B,&&和&都是逻辑运算符C,&是位运算符,而&&是逻辑运算符而不是位运算符D,&&具有短路性质,&不具有3,java中的分支语句有(AB)A,if-else分支B,switch-case分支C,do-while分支D,for分支4,下列写法对的的有(ABD)A,doubled=4;B,doubled=4.0;C,floatf=4.0;D,floatf=4;5,下列属于关系运算符的是(BC)A,=B,!=C,<=D,+=6,主函数中四句代码,则写法有语法错误的是(AD)第一行floati=5.5;第二行byteb=6;第三行i=b;第四行b=i;A,第一行B,第二行C,第三行D,第四行7,下列哪个类声明是不对的的?(

ABC)。A)abstractfinalclassHI{···}B)abstractprivatemove(){···}ﻫC)protectedprivatenumber;D)publicabstractclassCar{···}8,有关类的说法,不对的的是(ACD)。A、类具有封装性,所以类的数据是不能被访问的B、类具有封装性,但可以通过类的公共接口访问类中的数据C、声明一个类时,必须使用public修饰符D、每个类中必须有main方法,否则程序无法运营9,将类的成员的访问权限设立为private的,则关于对该成员变量访问说法对的的是(AB)。A、只能被本类访问B、在子类中也不能访问C、所有的本包的类中都可以访问D、在子类中可以访问10,下面的哪些叙述为真。[AD]A.equals()方法鉴定引用值是否指向同一对象。B.==操作符鉴定两个分立的对象的内容和类型是否一致C.equals()方法只有在两个对象的内容一致时返回true。D.String类重写方法equals()在两个分立的对象的内容和类型一致时返回true。11,下面关于继承的哪些叙述是对的的。[AD]A.在java中只允许单一继承。B.在java中一个类只能实现一个接口。C.在java中一个类不能同时继承一个类和实现一个接口。D.java的单一继承使代码更可靠。12,下面关于变量及其范围的陈述哪些是对的?[ACD]A.实例变量是类的成员变量。B.实例变量用关键字static声明。C.在方法中定义的局部变量在该方法被执行时创建D.局部变量在使用前必须被初始化。13,下列自‘关多态的叙述对的的是哪项?(AC)A.父类的引用指向子类的实例是一种多态B.子类的引用指向子类的实例是一种多态c.接口的引用指向实现该接口类的实例是一种多态D.抽象类的引用指向抽象类的实例是一种多态14,下列写法错误的是(BC)classA{}abstractclassB{}interfaceC{}classDimplementsC{}A,Aa=newA()B,Cc=newC();CBb=newB();,D,Ddd=newD();15,Java中访问限定符涉及(ABC)A.publicB.privateC.defaultD.final16,在Java中,下面关于抽象类的描述不对的的是(BCD)。A)你不能再从抽象类中派生出子类。B)抽象类中可以没有抽象方法。C)抽象类中的方法也必须都是抽象的。D)声明抽象类必须带有关键字abstract。17,要创建Shape类的子类Circle,以下代码对的的是(BD)。(选择二项)A)classCircleextendsShape{intdraw(){}}B)abstractclassCircleextendsShape{}C)classCircleextendsShape{voiddraw();}D)classCircleextendsShape{voiddraw(){}}18,switch支持的数据类型有:(ACD)A:intB:booleanC:charD:short19,给定如下Java代码:classParent{protectedvoideat(){}}classChildextendsParent{_____voideat(){}}以下(BD)修饰符可以填入下划线处。(选择2项)A)privateB)protectedC)staticD)public20,下列关于接口和抽象类的区别描述对的的是:(ABCD)A.接口中的属性都是静态常量,但是在抽象类中对属性没有任何约束。B.接口中不能声明静态方法C.接口和抽象类都可以声明抽象方法D.一个接口可以继承很多个父接口判断题(15道)1、“面向对象”(Object

Oriented,简称OO)是一种以事物为中心的编程思想。(对)2,面向对象的三大特性是封装,继承,多态(对)3,封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。(对)4,类是对一类事物描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体(对)5,类是抽象的,实例是具体的(对)6,局部变量即类中的成员变量(错)7,局部变量使用之前必须赋值(对)8,=是赋值,==是判断是否相等,返回值为boolean类型(对)9,switch(x),x所在的位置只能放boolean类型的值(错)10,while(1),上述写法是对的的(错)11,byteb=999;左侧的写法是对的的(错)12,floatf=3.4;左侧的写法是对的的(错)13,java中语法错误通但是编译,编译器能检查出来,形成不了class文献(对)14,java中语义错误,编译器能检查出来,会报错提醒。(错)15,抽象类中必须要有抽象方法(错)填空题(15道)JAVA中单行注释_____//_____boolean类型的默认值是______flase_____byte可以表达的数值是从-128到___127____java里成员的访问控制权限中最小的权限是__private____,表达只能在本类访问。java里成员的访问控制权限中最大的权限是__public___,表达公有的,其他类都可以访问。java中跳出本层循环的关键字是____break________Java原文献中最多只能有一个_public__类,其他类的个数不限.假如一个Java源程序文献中定义了4个类,则使用Sun公司的JDK编译器

javac

编译该源程序文献,将生成__4_个文献,扩展名为class

的字节码文献整型常量在计算中默认占

__32_

位。Java语言中,后缀名为

.java

的源代码文献编译后形成后缀名为_.class___

的字节码软件若x=5,y=10则x>y&&x++==y--的逻辑值为__false__

。设a=8则表达式a>>>2的值是_2_

。八进制整数012表达十进制

_10_

Java可以跨平台的因素是由于有__java虚拟机___java中循环语句有while循环,dowhile循环和_for__循环简答题(10道)&和&&的异同?1,两者都是逻辑运算符,但是&&有短路特性,&不具有2,&同时也是位运算符一个.java源文献中是否可以包含多个类(不是内部类)?有什么限制?可以,只有一个类可以声明为public。声明为public的类名必须和文献名相同。boolean类型的变量可以有哪些值?truefalsejava中byteintshortlong的长度各式多少bit?byte8bitshort16bitint32bitlong64bit语法错误和语义错误区别是?语法错误通但是编译,编译器能检查出来,形成不了class文献,语义错误,编译器检查不出,是程序的逻辑等方面出现的错误。定义一个Animal类(动物),一个Pet类(宠物),Pet类是Animal的子类。所有的动物都有年龄(age),体重(weight)。狗不仅有年龄,体重此外尚有名字和编号。通过代码实现。java中一个方法的基本组成部分有哪些?方法名,方法体,参数列表,返回值java中循环语句有哪些?for循环while循环dowhile循环java中的分支语句有哪些?分支语句共有两种:if-else语句和switch-case语句java中的注释有那三种常用写法?1,//2,/**/3,/***/题库四选择题(40道)1、第十行的声明将调用哪些方法.(D)1classPerson{2publicvoidprintValue(inti,intj){}3publicvoidprintValue(inti){}4}5publicclassTeacherextendsPerson{6publicvoidprintValue(){}7publicvoidprintValue(inti){}8publicstaticvoidmain(Stringargs[]){9Persont=newTeacher();10t.printValue(10);11}12}A.第2行的方法B.第3行的方法C.第6行的方法D.第7行的方法2、下列程序的运营结果是(B)classA{publicstaticintmax(inta,intb){returna>b?a:b;}publicstaticvoidmain(Stringargs[]){System.out.println(max(2,19));}}A,2b,19C,21D,173、(2分)阅读下列代码,选出该代码段对的的文献名(C)。classStudent{ voidmethod1(){ﻩ System.out.println("Method1inclassA"); }}publicclassTe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论