第2章 Java语言基础.docx
- 文档编号:8239149
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:51
- 大小:36.18KB
第2章 Java语言基础.docx
《第2章 Java语言基础.docx》由会员分享,可在线阅读,更多相关《第2章 Java语言基础.docx(51页珍藏版)》请在冰豆网上搜索。
第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数组?
(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 Java语言基础 Java 语言 基础