您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 1Java第一单元练习题-Java基础
11Java基础1.1单项选择题1.下面关于JavaApplication程序结构特点描述中,错误的是()。A.一个JavaApplication程序由一个或多个文件组成,每个文件中可以定义一个或多个类,每个类由若干个方法和变量组成。B.Java程序中声明有public类时,则Java程序文件名必须与public类的类名相同,并区分大小写,扩展名为.java。C.组成JavaApplication程序的多个类中,有且仅有一个主类。D.一个.java文件中定义多个类时,允许其中声明多个public类。2.编译Java程序后生成的面向JVM的字节码文件的扩展名是()。A..javaB..classC..objD..exe3.下面关于Java语言特点的描述中,错误的是()。A.Java是纯面向对象编程语言,支持单继承和多继承。B.Java支持分布式的网络应用,可透明地访问网络上的其他对象。C.Java支持多线程编程。D.Java程序与平台无关、可移植性好。4.JavaSE的命令文件(java、javac、javadoc等)所在目录是()。A.%JAVA_HOME%\jreB.%JAVA_HOME%\libC.%JAVA_HOME%\binD.%JAVA_HOME%\demo5.下列关于运行字节码文件的命令行参的描述中,正确的是()。A.命令行的命令字被存放在args[0]中。B.数组args[]的大小与命令行的参数的个数无关。C.第一个命令行参数(紧跟命令字的参数)被存放在args[0]中。D.第一个命令行参数被存放在args[1]中。6.Java的核心包中,提供编程应用的基本类的包是()。A.java.utilB.java.langC.java.appletD.java.rmi7.编译Java程序时,用于指定生成class文件位置的选项是()。A.-dB.-gC.-verboseD.-nowarn8.下列标识符(名字)命名原则中,正确的是()。A.类名的首字母小写B.接口名的首字母小写C.常量全部大写D.变量名和方法名的首字母大写29.下面哪个选项是正确的main方法说明?()A.voidmain()B.privatestaticvoidmain(Stringargs[])C.publicmain(Stringargs[])D.publicstaticvoidmain(Stringargs[])10.下面哪种注释方法能够支持javadoc命令?()A.//B./*...*/C./**...*/D./**...**/11.下列哪些语句关于Java内存回收的说明是正确的?()A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象12.有以下程序片段,下列哪个选项不能插入到行1。()1.2.publicclassInteresting{3.//dosth4.}A、importjava.awt.*;B、packagemypackage;C、classOtherClass{}D、publicclassMyClass{}13.下面main()方法的定义哪一个是不正确的()?A.publicstaticvoidmain(Stringargs[]){}B.publicstaticvoidmain(String[]){}C.publicstaticvoidmain(String[]args){}D.publicstaticvoidmain(String[]x){}14.下列说法哪个正确?()A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用15.下面哪些标识符在Java语言中是合法的?()A.2persons$B.TwoUsersC.*pointD.instanceofF.end-line16.下列()是合法标识符。A.2endB.-helloC.=ABD.整型变量17.若x=5,y=8,则表达式x|y的值为()。A.3B.13C.0D.518.若定义有变量floatf1,f2=8.0F,则下列说法正确的是()。A.变量f1,f2均被初始化为8.0B.变量f1没有被初始化,f2被初始化为8.0C.变量f1,f2均未被初始化D.变量f2没有被初始化,f1被初始化为8.019.下列()是不能通过编译的语句。A.doubled=545.0;B.chara1=“c”;C.inti=321;D.floatf1=45.0f;20.下列循环语句的循环次数是()。3inti=5;do{System.out.println(i--);i--;}while(i!=0);A.5B.无限C.0D.121.下列代码哪一行会出错?()1)publicvoidmodify(){2)intI,j,k;3)I=100;4)while(I0){5)j=I*2;6)System.out.println(Thevalueofjis+j);7)k=k+1;8)I--;9)}10}A.line4B.line6C.line7D.line822.下列关于数组的定义形式,哪一个是对的?()A.int[]c=newchar[10];B.int[][3]=newint[2][];C.int[]a;a=newint;D.charb[];b=newchar[80];23.执行String[]s=newString[10];语句后,哪些结论是正确的?()A.s[0]为未定义B.s.length为9C.s[9]为nullD.s[10]为24.下列关于Java语言的数组描述中,错误的是()。A.数组的长度通常用length表示B.数组下标从0开始C.数组元素是按顺序存放在内存的D.数组在赋初值和赋值时都不判界25.下列代表十六进制整数的是()。A.012345B.2008C.0xfa08D.fb0526.在switch(expression)语句中,expression的数据型不能是()。A.charB.shortC.doubleD.byte27.下列说法正确的是()。A.表达式“1+23”的值是falseB.表达式“1+2||3”是非法的表达式C.表达式“i+j=1”是合法的表达式D.表达式“1+23”的值是true28.指出正确的表达式()。A.byte=128;B.longl=0xfffL;C.Boolean=null;D.double=0.9239d;429.若Strings=hello;Stringt=hello;charc[]={'h','e','l','l','o'};则下列哪一个表达式返回true?()A.s.equals(t);B.t==c;C.t.equals(c);D.s==c;30.不允许作为类及类成员的访问控制符的是()。A.publicB.privateC.staticD.protected31.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。A.staticvoidmethod()B.publicvoidmethod()C.finalvoidmethod()D.abstractvoidmethod()32.下面程序段执行后b的值是()。Integerinteg=newInteger(9);booleanb=integinstanceofObject;A.9B.trueC.1D.false33.return语句:()A.只能让方法返回数值B.方法都必须含有C.方法中可以有多句returnD.不能用来返回对象1.2填空题1.java是一个网络编程语言,简单易学,利用了____的技术基础,但又独立于硬件结构,具有可移植性、健壮性、安全性、高性能。2.如果在Java程序中需要使用java.utile包中的所有类,则应该在程序开始处加上_____语句。3.JVM的执行过程有三个特点:_____,动态连结,异常处理。4.在JAVA语言中,将后缀名为______的源代码文件编译后形成后缀名为.class的字节码文件。5.JAVA语言的执行模式是半编译和______。6.Java类库具有_____的特点,保证了软件的可移植性。7.JavaApplication应用程序的编写和执行分3步进行:编辑源代码、编译生成字节码文件、_____。8.每个java应用程序可以包括许多方法,但必须有且只能有一个_____方法。9.Java源文件中最多只能有一个_____类,其它类的个数不限。10.Java程序中的单行注释符是_____。11.Java程序中的多行注释符是_____。512.如果将类MyClass声明为public,它的文件名称必须是________才能正常编译。13.导入mypackage包中的所类的命令是________。14.Java语言只允许单继承,指每个类只能有一个________。15.在java语言中,boolean型常量只有true和_____两个值。16.标识符是以_____、下划线、美元符号作为首字母的字符串序列。17.下面的语句是声明一个变量并赋值:booleanb1=5!=8;b1的值是______。18.在java程序中,用关键字_____修饰的常量对象创建后就不能再修改了。19.数据类型包括简单数据类型和复合数据类型。复合数据类型又包括类、数组、______。20.八进制整数012表示十进制的_______。21.浮点型数据属于实型数据,分为float和______两种类型。22.类变量在类中声明,而不是在类的某个方法中声明,它的作用域是______.23.java语言中的各种数据类型之间提供自动转换,如第1操作数是byte类型,第2操作数是float类型,其结果是_____类型。24.在java语言中,如果数值后没有字母,计算机默认值为______类型。1.3判断题1.Java语言具有较好的安全性和可移植性及与平台无关等特性。(√)2.Java语言的源程序不是编译型的,而是编译解释型的。(√)3.JavaApplication程序中,必有一个主方法main(),该方法有没有参数都可以。(√)4.java.util.Scanner(System.in)可以接收用户从键盘输入的简单数据。(√)5.Java程序中不区分大小写字母。(×)6.机器不能直接识别字节码文件,它要经过JVM中的解释器边解释边执行。(√)7.System类中的println()方法分行显示信息,而print()方法不分行显示信息。(√)8.当前路径的标识是“.”。(√)9.printf()和format()方法使用指定格式字符串和参数,将格式化字符串写入到PrintStream类型的输出流(System.out对象)中。(√)10.在运行字节码文件时,使用java命令,一定要给出字节码文件的扩展名.class。(×)11.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)12.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(×)13.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。(×)14.Java语言使用的是Unicode字符集,每个字符在内存中占8位。(×)15.Java语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。(√)616.所有的变量在使用前都必须进行初始化。(×)17.已知bytei=(byte)127;i=i+1;这两个语句能被成功编译。(√)18.Stringstr=abcdefghi;charchr=str.charAt(9);(×)19.char[]chrArray={'a','b','c','d','e','f','g'};charchr=chrArray[6];(√)20.Stringstr=abcedf;intle
本文标题:1Java第一单元练习题-Java基础
链接地址:https://www.777doc.com/doc-3024629 .html