1、第2章 Java语言基础第2章 Java语言基础一、选择题1下列说法不正确的是( )。A环境变量可在编译sourcecode时指定B在编译程序时,所能指定的环境变量不包括classpathCjavac一次可同时编译数个Java源文件Djavac.exe能指定编译结果要置于哪个目录(directory)2下列标识符合法的是( )。AnewB$UsdollarsC1234Dcartaxi3下列说法正确的是( )。A数组是一种对象B数组属于一种原生类Cint number=31,23,33,43,35,63D数组的大小可以任意改变4下列属于合法的Java标示( )。A:h$uBmatsCU8D-3.
2、3456785在Java程序中,下列哪几项不属于空白?( )A空格B制表符C换行符和回车符D/*符6下列哪个是Java不正确的注释风格?( )A/HelloB/*Hello*/C/*Hello*/DHello7Java的语句块使用什么符号标记的?( )A()BBegingEndCD/*/8下列哪个是Java正确的语句?( )Aint xBint x;CINT xDxas interger9下列哪个符号表示的是文档注释?( )A/HelloB/*Hello*/C/*Hello*/DHello10下列哪个不是Java的关键字?( )AbooleanBbyteCconstDfina11下列哪个不属于
3、Java的关键字?( )AnewBinterfaceCthrowDgoto12下列哪个不是Java的关键字?( )AstaticBsuperCinnerDsynchronized13下列哪个不属于Java的关键字?( )AvarBtryCthrowDthrows14下列Java语句哪个一定是错误的?( )Ac=new classA()Bc=new classA(25)Cc=new (sizeof(classA)Dc=new classA(25,26)15下列哪个不是Java的正确标识符( )?Aa2Baa2Ca2aD2aa16下列哪几个不属于Java的正确标识符?( )A_userB_User
4、CUser_D#user17下列哪个不是Java的正确标识符?( )AthisBthisACThisDAthis18下列哪个不属于Java的正确标识符?( )ApublicBsizeofCcLAssD_new19假设username是一个Java中的变量,下列哪几个标识符与username表示的是同一个变量?( )AUserNameBUsernameCuserNameDusername20下列哪个不是Java中类的命名约定?( )A类名为名词B含有大小写C首字符大写D越短越好21下列哪个不是Java中方法的命名约定?( )A含有大小写B首字母小写其余单词首字母大写C尽量不用下划线D下划线越多越
5、好22下列哪些是Java中常量的命名约定?( )A全部为小写字母B全部为大写字母C大小写混合D字与字之间不用下划线分隔23在一个Java程序中,我们想用一个变量来保存用户的名字,请按照Java的命名约定选择一个较好的变量名。( )AuserNameBUSERNAMECuDUser_Name24下列叙述中,哪些属于较好的Java命名约定?( )A采用3格或4格的缩进格式Bfor结构中即使有一条语句也使用括起来C尽量使用较少的行数,把一些短的行写在一起D接口的命名使用名词,每个字的首字母大写25Java的基本类型不包括那个类?( )A逻辑型B字符型C数值型D浮点型26Java的复合类型包括那些?(
6、 )A数组B类C联合体D字符串27Java中boolean类型的变量可以取下面那些值?( )A1BfalseCTRUED028Java中int类型的变量占几个字节的内存?( )A1B2C4D829Java程序中,定义了一个变量char c;那么它可以得到下列哪些值?( )AaBtCu32a5Dabc30Java中整型、实型、字符型数据可以进行混合运算,运算时( )?A不用转化就能计算B必须都转化成实型C必须都转化成字符型D位数少的转化成位数多的31Java中,位数多的类型向位数少的类型进行转化时应该( )?A不能转化B自动转化C用户不用明确指明D强制类型转换32找出下列错误的语句。( )Ain
7、t i=3Bbyte b=(byte)iCint i=(int)3.263Ddouble a=3.263Eint i=(int)aFdouble a=3.263Gint i=a33自动类型转化过程中( )Abyte opint=byteBshort opint=shortCint opfloat=intDfloat opdouble=double34下列语句有可能产生不可意料的错误的是?( )Adouble a=2e+28Bint i=aCdouble a=2e+29Ddouble a=2e+30Edouble a=2e+3135下列Java变量的声明正确的是( )?Ay=3Bint *x,y
8、Cint x=2,y=3Dint x=2;36下列Java变量的说明和赋值不正确的是( )?Afloat f=3.1415fBdouble w=3.1415Cint i=3.1415Dchar c=a37下列Java变量的说明和赋值正确的有?( )Aboolean b=1;Bboolean b=TRUE;Cboolean b=(32);Dint i=(32);38下列Java变量的说明和赋值正确的选项是?( )AAbooleantru e=true;Bchar c=65;Cboolean b=TRUE;Dint i=3;39下列语句有可能产生不可意料的错误的是?( )Adouble a=2e+
9、28;Bint i=a;Cdouble a=2e+29;Ddouble a=2e+30;40Java的复合数据类型不包括那个?( )A数组B类C接口D枚举类型41下列各项中不属于Java常数的有?( )Aint i=3;BtrueC283DHelloJava!42阅读下面程序class ex31 public static void main(String args)int x=60;int y,z;if(x50)y=10;z=y+x;现在想先编译再运行该程序,结果是( )。A70B60C编译出错D运行出错43阅读下面程序class ex32public static void main(St
10、ring args)int x=2;int x=3;System.out.println(x);现在想先编译再运行该程序,结果是( )。A2B3C编译出错D运行出错44阅读下面程序class ex32public static void main(Stringargs)int x=3;System.out.print(x+);int x=2;System.out.println(x);现在想先编译再运行该程序,结果是( )。A32B23C编译出错D运行出错45阅读下面程序class ex32public static void main(String args)int x=2;x=3;Syst
11、em.out.println(x);现在想先编译再运行该程序,结果是( )。A2B3C编译出错D运行出错46下列各项中不属于Java运算符的有?( )A+B/C&D!47想把-256保留负号右移4位得到-16的语句是( )?A-2564B-2564C-2564D-2565&x3)System.out.println(Yes.);elseSystem.out.println(No.);现在想先编译再运行该程序,结果是( )。AYes.BNo.C编译出错D运行出错49阅读下面程序class ex3124public static void main(String args)int x=3;x+;x
12、*=2;x=x0)Cint y=0Dif(y0)69阅读下面程序,判断输出结果:( )char ch=a;switch(ch)case b:System.out.print(b);case a: System.out.print(a);case c: System.out.print(c);break;case d: System.out.print(d);break;AbacdBacdCacDa70阅读下面程序,判断输出结果:( )char ch=a;switch(ch)caseb:System.out.print(b);case a:System.out.print(a);case c:S
13、ystem.out.print(c);default:System.out.print(d);break;AbacdBacdCacDa71阅读下面程序,它的输出结果是什么?( )int i=0;while(i3)System.out.print(*);i+;System.out.print(*);A*B*C*D*72.指出下列程序运行的结果 ( )public class Example String str=new String(good); charch=a,b,c; public static void main(String args) Example ex=new Example()
14、; ex.change(ex.str,ex.ch); System.out.print(ex.str+ and ); Sytem.out.print(ex.ch); public void change(String str,char ch) str=test ok; ch0=g; Agood and abc Bgood and gbc Ctest ok and abc Dtest ok and gbc 73下列程序的输出结果是什么? ( )class Array test2public static void main(Stringargs) intarr=1,2,3; for(int i=
15、0;i2;i+) arri=0; for(int i=0;i3;i+) System.out.println(arri);A123B003C023D00074下列程序的输出结果是什么? ( )public class Hopepublic static void main(Stringargs)Hope h=new Hope();protected Hope()for(int i=0;i10;i+)System.out.println(i);A0123456789B编译错误Constructorcannotbeprotected.D1234567891075.运行下列程序, 不会产生什么结果
16、( )public class X extends Thread implements Runable public void run() System.out.println(this is run(); public static void main(String args) Thread t=newThread(new X(); t.start(); A 第一行会产生编译错误 B 第六行会产生编译错误 C 第六行会产生运行错误 D 程序会运行和启动 76下列各项中属于不正确的Java数组说明?( )Achar sBchar sCclass AADclass AA77下面那个语句是定义一个
17、50个string对象数组的引用?( )Achar aBString aCString aDObject a50EString a5078下面那段程序建立了5个空字符串。( )AString a=new String5BString a=,CString a5DString 5a79下面声明一个含有31个double元素的数组正确的是( )Adouble snow=new double31Bdoubles now31=new array31Cdoubles now31=new arrayDdouble31 snow=new double80阅读程序段Integer s=new Integer(
18、9);Integer t=new Integer(9);Long u=new Long(9);下列为真的是( )。A(s=u)B(s=t)C(s.equals(t)D(s.equals(9)E(s.equals(newInteger(9)81下列程序的输出是什么? ( )outer:for(int i=1;i3;i+) inner:for(int j=1;j3;j+) if(j=2)continue outer; System.out.println(i+and+j); A1and1B1and2C2and3D2and282下列程序的输出是什么? ( ) outer:for(int i=0;i2
19、;i+) inner:for(int j=0;j2;j+) if(j=1)break outer; System.out.println(i=+i+,j=+j);Ai=0,j=0Bi=1,j=0Ci=2,j=0Di=0,j=1Ei=1,j=183 outer:for(int i=0;i5;i+) inner:for(int j=1;j1)System.out.println();break outer; System.out.print(continueinner);输出结果是:( )AcontinueinnerBcontinueouterCbreakouterDbreakinner84下列哪个是正确的初始化一个含有7个元素的dayhigh数组?(
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1