第2章 Java语言基础.docx

上传人:b****5 文档编号:8239149 上传时间:2023-01-30 格式:DOCX 页数:51 大小:36.18KB
下载 相关 举报
第2章 Java语言基础.docx_第1页
第1页 / 共51页
第2章 Java语言基础.docx_第2页
第2页 / 共51页
第2章 Java语言基础.docx_第3页
第3页 / 共51页
第2章 Java语言基础.docx_第4页
第4页 / 共51页
第2章 Java语言基础.docx_第5页
第5页 / 共51页
点击查看更多>>
下载资源
资源描述

第2章 Java语言基础.docx

《第2章 Java语言基础.docx》由会员分享,可在线阅读,更多相关《第2章 Java语言基础.docx(51页珍藏版)》请在冰豆网上搜索。

第2章 Java语言基础.docx

第2章Java语言基础

第2章Java语言基础

一、选择题

1.下列说法不正确的是()。

A.环境变量可在编译sourcecode时指定

B.在编译程序时,所能指定的环境变量不包括classpath

C.javac一次可同时编译数个Java源文件

D.javac.exe能指定编译结果要置于哪个目录(directory)

2.下列标识符合法的是()。

A.new

B.$Usdollars

C.1234

D.car.taxi

3.下列说法正确的是()。

A.数组是一种对象

B.数组属于一种原生类

C.intnumber=[]={31,23,33,43,35,63}

D.数组的大小可以任意改变

4.下列属于合法的Java标示()。

A.:

h$u

B.@mats

C.U8

D.-3.345678

5.在Java程序中,下列哪几项不属于空白?

()

A.空格

B.制表符

C.换行符和回车符

D./*符

6.下列哪个是Java不正确的注释风格?

()

A.//Hello

B./*Hello*/

C./**Hello*/

D.’Hello

7.Java的语句块使用什么符号标记的?

()

A.(...)

B.Beging…End

C.{…}

D./*….*/

8.下列哪个是Java正确的语句?

()

A.intx

B.intx;

C.INTx

D.xasinterger

9.下列哪个符号表示的是文档注释?

()

A.//Hello

B./*Hello*/

C./**Hello*/

D.’Hello

10.下列哪个不是Java的关键字?

()

A.boolean

B.byte

C.const

D.fina

11.下列哪个不属于Java的关键字?

()

A.new

B.interface

C.throw

D.goto

12.下列哪个不是Java的关键字?

()

A.static

B.super

C.inner

D.synchronized

13.下列哪个不属于Java的关键字?

()

A.var

B.try

C.throw

D.throws

14.下列Java语句哪个一定是错误的?

()

A.c=newclassA()

B.c=newclassA(25)

C.c=new(sizeof(classA))

D.c=newclassA(25,26)

15.下列哪个不是Java的正确标识符()?

A.a2

B.aa2

C.a2a

D.2aa

16.下列哪几个不属于Java的正确标识符?

()

A._user

B._User

C.User_

D.#user

17.下列哪个不是Java的正确标识符?

()

A.this

B.thisA

C.This

D.Athis

18.下列哪个不属于Java的正确标识符?

()

A.public

B.sizeof

C.cLAss

D._new

19.假设username是一个Java中的变量,下列哪几个标识符与username表示的是同一个变量?

()

A.UserName

B.Username

C.userName

D.username

20.下列哪个不是Java中类的命名约定?

()

A.类名为名词

B.含有大小写

C.首字符大写

D.越短越好

21.下列哪个不是Java中方法的命名约定?

()

A.含有大小写

B.首字母小写其余单词首字母大写

C.尽量不用下划线

D.下划线越多越好

22.下列哪些是Java中常量的命名约定?

()

A.全部为小写字母

B.全部为大写字母

C.大小写混合

D.字与字之间不用下划线分隔

23.在一个Java程序中,我们想用一个变量来保存用户的名字,请按照Java的命名约定选择一个较好的变量名。

()

A.userName

B.USERNAME

C.u

D.User_Name

24.下列叙述中,哪些属于较好的Java命名约定?

()

A.采用3格或4格的缩进格式

B.for结构中即使有一条语句也使用{}括起来

C.尽量使用较少的行数,把一些短的行写在一起

D.接口的命名使用名词,每个字的首字母大写

25.Java的基本类型不包括那个类?

()

A.逻辑型

B.字符型

C.数值型

D.浮点型

26.Java的复合类型包括那些?

()

A.数组

B.类

C.联合体

D.字符串

27.Java中boolean类型的变量可以取下面那些值?

()

A.1

B.false

C.TRUE

D.0

28.Java中int类型的变量占几个字节的内存?

()

A.1

B.2

C.4

D.8

29.Java程序中,定义了一个变量charc;那么它可以得到下列哪些值?

()

A.a'

B.'\t'

C.'\u32a5'

D.'abc'

30.Java中整型、实型、字符型数据可以进行混合运算,运算时()?

A.不用转化就能计算

B.必须都转化成实型

C.必须都转化成字符型

D.位数少的转化成位数多的

31.Java中,位数多的类型向位数少的类型进行转化时应该()?

A.不能转化

B.自动转化

C.用户不用明确指明

D.强制类型转换

32.找出下列错误的语句。

()

A.inti=3

B.byteb=(byte)i

C.inti=(int)3.263

D.doublea=3.263

E.inti=(int)a

F.doublea=3.263

G.inti=a

33.自动类型转化过程中()

A.byteopint=byte

B.shortopint=short

C.intopfloat=int

D.floatopdouble=double

34.下列语句有可能产生不可意料的错误的是?

()

A.doublea=2e+28

B.inti=a

C.doublea=2e+29

D.doublea=2e+30

E.doublea=2e+31

35.下列Java变量的声明正确的是()?

A.y=3

B.int*x,y

C.intx=2,y=3

D.intx=2;

36.下列Java变量的说明和赋值不正确的是()?

A.floatf=3.1415f

B.doublew=3.1415

C.inti=3.1415

D.charc='a'

37.下列Java变量的说明和赋值正确的有?

()

A.booleanb=1;

B.booleanb=TRUE;

C.booleanb=(3>2);

D.inti=(3>2);

38.下列Java变量的说明和赋值正确的选项是?

()

A.Abooleantrue=true;

B.charc=65;

C.booleanb=TRUE;

D.inti=3;

39.下列语句有可能产生不可意料的错误的是?

()

A.doublea=2e+28;

B.inti=a;

C.doublea=2e+29;

D.doublea=2e+30;

40.Java的复合数据类型不包括那个?

()

A.数组

B.类

C.接口

D.枚举类型

41.下列各项中不属于Java常数的有?

()

A.inti=3;

B.true

C.283

D."HelloJava!

"

42.阅读下面程序

classex31

{publicstaticvoidmain(String[]args){

intx=60;inty,z;

if(x>50){y=10;}

z=y+x;}

}

现在想先编译再运行该程序,结果是()。

A.70

B.60

C.编译出错

D.运行出错

43.阅读下面程序classex32{publicstaticvoidmain(String[]args){intx=2;{intx=3;System.out.println(x);}}}现在想先编译再运行该程序,结果是()。

A.2

B.3

C.编译出错

D.运行出错

44.阅读下面程序classex32{publicstaticvoidmain(String[]args){{intx=3;System.out.print(x+"");}intx=2;System.out.println(x);}}现在想先编译再运行该程序,结果是()。

A.32

B.23

C.编译出错

D.运行出错

45.阅读下面程序classex32{publicstaticvoidmain(String[]args){intx=2;{x=3;System.out.println(x);}}}现在想先编译再运行该程序,结果是()。

A.2

B.3

C.编译出错

D.运行出错

46.下列各项中不属于Java运算符的有?

()

A.++

B./

C.&&

D.!

!

47.想把-256保留负号右移4位得到-16的语句是()?

A.-256>>4

B.-256>>>4

C.-256<<4

D.-256<<<4

48.阅读下面程序classex3124{publicstaticvoidmain(String[]args){intx=3;inty=4;y+=x;if(y>5&&x<3){System.out.println("Yes.");}else{System.out.println("No.");}}}现在想先编译再运行该程序,结果是()。

A.Yes.

B.No.

C.编译出错

D.运行出错

49.阅读下面程序classex3124{publicstaticvoidmain(String[]args){intx=3;x++;x*=2;x=x<<2;System.out.println(x);}}现在想先编译再运行该程序,结果是()。

A.12

B.16

C.14

D.4

50.阅读下面程序classEx3125{publicstaticoidmain(String[]args){inti=0;i=i++;System.out.println(i);}}}现在想先编译再运行该程序,结果是()。

A.0

B.1

C.2

D.出错

51.下列赋值语句不正确的是?

()

A.doubled=2;

B.doubled=2.0;

C.floatf=12.414;

D.inti=23451;

52.下列赋值语句错误的是?

()

A.inti=6

B.longl=6

C.inti=6L

D.longl=6L

53.阅读下面程序

classex3124{

publicstaticvoidmain(String[]args){

intx=3;

longy=4L;

x+=(int)y;

System.out.println(x);

}}现在想先编译再运行该程序,结果是()。

A.3.

B.7

C.4

D.出错

54.阅读下面程序

Classex3134{

publicstaticvoidmain(String[]args){

doubled1=26.235;

doubled2=26.735;

inti1=(int)(d1);

inti2=(int)(d2);

System.out.println(i1+""+i2);

}}现在想先编译再运行该程序,结果是()。

A.2626

B.2727

C.2627

D.2726

55.下列运算符中,优先级最高的是?

()

A.&&

B.++

C.+

D.*

56.下列不属于表达式的是?

()

A.classA=newclassA()

B.x=12

C.x++

D.inti

57.下列不属于Java中的语句的有?

()

A.选择语句

B.块

C.转移语句

D.循环语句

58.阅读下面程序,判断它的输出结果。

classCustomer{

privateStringname;

publicstaticvoidmain(String[]args){

Customercus=newCustomer();

cus.name="John";

System.out.println(cus.name);

}

}现在想先编译再运行该程序,结果是()。

A.John

B.空

C.编译出错

D.运行出错

59.阅读下列代码:

Integers=newInteger(9);

Integert=newInteger(9);

Longu=newLong(9);

下列哪个选项的值会为true?

()

A.(s==u)

B.(s==t)

C.(s.equals(t))

D.(s.equals(9))

60.下列哪个语句的能够正确的表示,从命令行传入程序的参数的个数?

()

A.intcount=args.length

B.intcount=args.length-1

C.intcount=0

D.while(args[count]!

=null)count++

61.Java中划分块的符号是?

()

A.{}

B.()

C.begin..end

D.[]

62.下列属于正确的语句块的是?

()

A.{}

B.{classA=newclassA()

C.intx=classA.ID

D.System.out.println("Hello")}

63.阅读下面程序

classex3124{

publicstaticvoidmain(String[]args){

booleanb=true;

if(b){inti=1;}

else{inti=2;}

System.out.println(i);

}

}现在想先编译再运行该程序,结果是()。

A.1

B.2.

C.编译出错

D.运行出错

64.试图编译并运行下列代码,会产生怎样的结果?

()

publicclassTest{

publicintx;

publicstaticvoidmain(Stringargs[]){

System.out.println("Valueis"+x);

}

}

A.输出0

B.没有静态变量x

C."illegalarraydeclarationsyntax"编译错误

D."possiblereferencebeforeassignment"编译错误

65.试图编译并运行下列代码,会产生怎样的结果?

()

publicclassTest{

publicstaticvoidmain(Stringargs[]){

intx;

System.out.println("Valueis"+x);

}}

A.输出0

B.没有静态变量x

C."illegalarraydeclarationsyntax"编译错误

D."possiblereferencebeforeassignment"编译错误

66.阅读下面程序,判断输出结果:

inta=1,b=0,c=0;b+=1;if(a==0)if(b==1)c=0;elsec=1;System.out.println(c);。

()

A.0

B.1

C.2

D.3

67.阅读下面程序,判断输出结果:

inta=1,b=0,c=0;b+=1;if(a==0){if(b==1)c=0;}elsec=1;System.out.println(c);。

()

A.0

B.1

C.2

D.3

68.找出语句有错误的语句:

()

A.inty=0

B.if(y+=4>0)…

C.inty=0

D.if(y>0)…

69.阅读下面程序,判断输出结果:

()

charch='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;}

A.bacd

B.acd

C.ac

D.a

70.阅读下面程序,判断输出结果:

()

charch='a';

switch(ch){case'b':

System.out.print("b");

case'a':

System.out.print("a");

case'c':

System.out.print("c");

default:

System.out.print("d");break;}

A.bacd

B.acd

C.ac

D.a

71.阅读下面程序,它的输出结果是什么?

()

inti=0;

while(i<3){System.out.print("*");i++;}

System.out.print("*");

A.*

B.**

C.***

D.****

72.指出下列程序运行的结果()

publicclassExample{

  Stringstr=newString("good");

  char[]ch={'a','b','c'};

  publicstaticvoidmain(Stringargs[]){

    Exampleex=newExample();

    ex.change(ex.str,ex.ch);

    System.out.print(ex.str+"and");

    Sytem.out.print(ex.ch);

  }

  publicvoidchange(Stringstr,charch[]){

    str="testok";

    ch[0]='g';

  }

}

A.goodandabc

B.goodandgbc

C.testokandabc

D.testokandgbc

73.下列程序的输出结果是什么?

()

classArraytest2{

publicstaticvoidmain(String[]args){

int[]arr={1,2,3};

for(inti=0;i<2;i++)

{arr[i]=0;}

for(inti=0;i<3;i++)

{System.out.println(arr[i]);}}}

A.123

B.003

C.023

D.000

74.下列程序的输出结果是什么?

()

publicclassHope{

publicstaticvoidmain(String[]args){

Hopeh=newHope();}

protectedHope()

{for(inti=0;i<10;i++){System.out.println(i);}}}

A.0123456789

B.编译错误

C.onstructorcannotbeprotected.

D.12345678910

75.运行下列程序,不会产生什么结果()

  publicclassXextendsThreadimplementsRunable{

  publicvoidrun(){

   System.out.println("thisisrun()");

  }

  publicstaticvoidmain(Stringargs[])

  {

   Threadt=new Thread(newX());

   t.start();

   }

  }

A.第一行会产生编译错误

B.第六行会产生编译错误

C.第六行会产生运行错误

D.程序会运行和启动

76.下列各项中属于不正确的Java数组说明?

()

A.chars[]

B.char[]s

C.classAA[]

D.classA[]A

77.下面那个语句是定义一个50个string对象数组的引用?

()

A.chara[][]

B.Stringa[]

C.String[]a

D.Objecta[50]

E.Stringa[50]

78.下面那段程序建立了5个空字符串。

()

A.Stringa[]=newString[5]

B.Stringa[]={"","","","","",""}

C.Stringa[5]

D.String[5]a

79.下面声明一个含有31个double元素的数组正确的是()

A.doublesnow[]=newdouble[31]

B.doublesnow[31]=newarray[31]

C.doublesnow[31]=newarray

D.double[31]snow=newdouble[]

80.阅读程序段Integers=newInteger(9);Integert=newInteger(9);Longu=newLong(9);下列为真的是()。

A.(s==u)

B.(s==t)

C.(s.equals(t))

D.(s.equals(9))

E.(s.equals(newInteger(9))

81.下列程序的输出是什么?

()

outer:

for(inti=1;i<3;i++){

inner:

for(intj=1;j<3;j++){

if(j==2){continueouter;}

System.out.println(i+"and"+j);

}}

A.1and1

B.1and2

C.2and3

D.2and2

82.下列程序的输出是什么?

()

outer:

for(inti=0;i<2;i++){

inner:

for(intj=0;j<2;j++){

if(j==1)breakouter;

System.out.println("i="+i+",j="+j);}}

A.i=0,j=0

B.i=1,j=0

C.i=2,j=0

D.i=0,j=1

E.i=1,j=1

83.outer:

for(inti=0;i<5;i++){

inner:

for(intj=1;j<20;j++){

if(j>1){System.out.println();breakouter;}

System.out.print("continueinner");}}

输出结果是:

()

A.continueinner

B.continueouter

C.breakouter

D.breakinner

84.下列哪个是正确的初始化一个含有7个元素的dayhigh数组?

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1