Java程序设计习题.docx
- 文档编号:9877490
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:166
- 大小:74.26KB
Java程序设计习题.docx
《Java程序设计习题.docx》由会员分享,可在线阅读,更多相关《Java程序设计习题.docx(166页珍藏版)》请在冰豆网上搜索。
Java程序设计习题
第一章绪论
1.1[判断*]Java语言不含有指针与析构方法,所以Java程序只有在结构运行时才能释放所占有的内存。
1.2[判断*]Java语言是不区分大小写的。
1.3[判断*]Java程序源文件的扩展名为“.jar”。
1.4[判断*]Java程序一般应当含有main方法,因为它是所有Java程序执行的入口。
1.5[判断*]作为Java应用程序入口的main方法,其声明可以写成“publicstaticvoidmain(Stringagr[])”,也可以写成“publicstatucvoidmain(String[]s)”。
1.6[判断*]假设有一个java原程序文件,它只定义了一个具有public属性的类Hello,那么编译该文件的命令是“javachello”。
1.7[判断**]当运行Java程序时,类加载器将字节码加载到内存中,字节码检测器确认所有的字节码是合法的并且不会破坏Java的安全机制,然后解释器读取这些字节码并且将它们翻译成为计算机可以理解的语言。
在程序执行的时候还有可能需要在内存中存贮一些必要的数据。
1.8[填空题*]Sun公司提供的java开发工具包共有三类:
其中用于工作站和个人计算机的标准开发工具包称为______________,主要应用于企业开发的工具包称为______________,主要用于开发只能消费型电子产品(如移动电话和汽车导航系统等)的工具称为_________________。
1.9[填空题*]Java程序分为两种基本的类型,分别是________________________.。
1.10[填空题*]Java语言通过__________________机制简化了程序的内存管理。
1.11[填空题**]建立Java2SdK1.5.0开发环境,一般需要设置环境变量:
________________和_________________。
1.12[填空题*]设Sun公司提供的J2SE安装在“C:
\J2SE”目录下,则Java运行命令“java.exe”所在的绝对路径为________________,Java系统类库所在的绝对路径为__________________,Java系统所提供的系统例程所在的绝对路径为___________________。
1.13[填空题*]在Java源程序中,每一行填空1之后的内容是程序的注释,另外介于填空2和填空3之间的内容也是注释。
1.14[填空*]查看当前Java虚拟机版本的Java命令为填空1。
1.15[填空*]设有一个Java应用程序,其源程序文件名为J-Test.java,则编译该源程序的命令为填空1,运行该应用程序的命令为填空2。
1.16[填空*]编写小应用程序一般需要编写两种类型的文件,它们分别是填空1和填空2。
1.17[填空*]Java虚拟机运行Java程序的基本步骤是:
首先从后缀为填空1的文件加载代码到内存中,接着在内存中填空2代码的合法性和安全性,然后填空3执行合法和安全的代码。
1.18[选择题*]Java语言是填空1年由填空2公司第一次正式公布的,填空3被誉为Java之父.。
(A)1996;IBN;BillJoe
(B)1995;Sun;BruceEckel
(C)1996;Microsoft;AndersHeilsberg
(D)1995;Sun;JamesGosling
1.19[填空*]作为Java应运程序入口的main方法,其声明格式可以是:
(A)publicstaticvoidmain(Stringargs[])
(B)publicstaticintmain(Stringargs[])
(C)publicvoidmain(Stringargs[])
(D)publicintmain(Stringargs[])
1.20[选择题*]设有一个Java小应运程序,起源程序文件名为J_Test.java,其HTNL文件为J_Test.html,则编译该小应运程序的命令为
(A)javacJ-Test.class(B)javacJ-Test.java
(C)appletviewerJ-Test.class(D)appletviewerJ-Test.html
1.21[选择题*]设有一个Java小应运程序,其源程序文件名为J_Test.java,其HTNL文件名J_Test.html,则运行该小应运程序的命令为
(A)javaJ-Test(B)javaJ_Test.java
(C)javaJ-Test.class(D)appletviewerJ_Test.html
1.22[选择题]设J-HelloWord。
Java的文件内容如下:
PublicclassJ-HelloWord
{
Publicstaticvoidmain(Stringargs[])
{
System.out.println(“HelloWord”);
}//方法main结束
}//类J-HelloWord结束
下面说法真确的是--------
(A)在控制台命令提示下先运行命令“javaJ-HelloWorld.java”,然后运行命令“javaJ_HelloWorld”,结果输出一行字符串“HelloWorld”
(B)在控制台命令提示下先运行命令“javaJ-HelloWorld”,然后运行命令“javaJ_HelloWorld.class”,,结果输出一行字符串“HelloWorld”
(C)在控制台命令提示下先运行命令javaJ-HelloWorld.java”,然后运行命令”javaJ_HelloWorld.class”,,结果输出一行字符串“HelloWorld”
(D)在控制台命令提示下先运行命令“javaJ-HelloWorld”,然后运行命令“javaJ_HelloWorld”,结果输出一行字符串“HelloWorld”
1.23[选择题**]设J-HelloWorld.java的文件内容如下:
PublicclassJ-HelloWorld
{
PublicstaticvoidMain(stringargs[])
{
System.out.println(“HelloWorld”);
}//方法Main结束
}//类J-HelloWorld结束
下面说法正确的是——
(A)在控制台命令提示下先运行命令“javaJ-HelloWorld.java”,然后运行命令“javaJ_HelloWorld”,结果输出一行字符串“HelloWorld”
(B)在控制台命令提示下先运行命令“javaJ-HelloWorld”,然后运行命令“javaJ_HelloWorld.class”,,结果输出一行字符串“HelloWorld”
(C)在控制台命令提示下先运行命令javaJ-HelloWorld.java”,然后运行命令”javaJ_HelloWorld.class”,,结果输出一行字符串“HelloWorld”
(D)在控制台命令提示下先运行命令“javaJ-HelloWorld”,然后运行命令“javaJ_HelloWorld”,结果输出一行字符串“HelloWorld”
1.24[选择题**]设J-HelloWorld.java的文件内容如下:
ClassJ-HelloWorld
Publicstaticvoidmain()
{
System.out.println(“HelloWorld”);
}//方法Main结束
}//类J-HelloWorld结束
下面说法正确的是——
(A)J-HelloWorld。
java无法通过编译,因为main的方法声明方式不对
(B)J-HelloWorld。
java可以通过编译,但在运行该程序是会出现“程序中没有main的方法”的异常
(C)J-HelloWorld。
java可以通过编译,但无法运行,因为该文件没有public类
(D)J-HelloWorld。
java可以通过编译并正常运行,结果输出字符串“HelloWorld”
1.25[选择题*]设J_helloworld.java的文件内容如下。
ClassJ-HelloWorld
{
Staticvoidmain(Stringargs[])
{
System.out.println(“HelloWorld”)
}//方法main结束
}//类J-HelloWorld结束
下面说法正确的是______
(A)J-HelloWorld.java无法通过编译,因为main方法的声明方式不对
(B)J-HelloWorld.java可以通过编译,但在运行该程序是会出现“Mainmethodnotpubic.”的提示信息
(C)J-HelloWorld.java可以通过编译,但无法运行,因为该文件没有public类
(D)J-HelloWorld.java可以通过编译并正常运行,结果输出字符串“HelloWorld”
1.26[选择题*]设J-HelloWorld.java的文件内容如下.
ClassJ-HelloWorld
{
Publicvoidmain(Stringargs[])
{
System.out.println(“HelloWorld”);
}//方法main结束
}//类J-HelloWorld结束
下面说法正确的是______
(A)J-HelloWorld.java无法通过编译,因为main方法的声明方式不对
(B)J-HelloWorld.java可以通过编译,但在运行该程序是会出现“程序中会出现没有main方法“的异常
(C)J-HelloWorld.java可以通过编译,但无法运行,因为该文件没有public类
(D)J-HelloWorld.java可以通过编译并正常运行,结果输出字符串“HelloWorld”
1.27[选择题*]如果已经编写了小应用程序源程序J-Applet.java,请完成如下它所对应的HTML代码。
(A)J_Applet.java(B)J_Applet
(C)J_Applet.class(D)以上都不对
1.28[选择题**]在一个合法的Java源程序文件中定义了3个类,则其中属性为public的可能有几个?
(A)0(B)1(C)2(D)3
1.29[选择题**]编译一个定义了两个类和三个方法的Java源码文件,总共会产生几个字节码文件,这些字节码文件的扩展名是什么?
(A)5个字节码文件,以“.java”为扩展名
(B)2个字节码文件,以“.Java”为扩展名
(C)5个字节码文件,以“.class”为扩展名
(D)2个字节码文件,以“.class”为扩展名
1.30[简答题*]谁是Java语言的创始人?
1.31[简答题*]请列举简述Java语言的主要特点。
1.32[简答题*]请简述Java虚拟机运行Java程序的基本过程。
1.33[趣味题*]试编写一个Java应运程序,通过输出字符的方式在控制窗口中输出如下图案:
1.34[趣味题*]试编写一个Java小应运程序,通过显示字符的方式在一个网页上显示如下图案:
1.35[趣味题*]试编写一个Java应运程序,通过输出字符的方式在控制窗口中输出如下图案:
第二章结构化程序设计
2.1【判断正误*]】Java语言的标识符是不区分大小写的。
2.2【判断正误*】在Java语言中,每个ASCII码英文字符占用8个二进制位,而每个
中文汉字字符则占用16个二进制位
2.3【判断正误*】已知语句“intt=640;”在语法上是正确的。
并将给变量t赋初值
640,那么判断语句“shorts=640;”在语法上的正确性。
2.4【判断正误*】已知语句“intt=640000;”在语法上是正确的,并将给变量t赋初
值640000,那么请判断语句“shorts=640000;”在语法上的正确性。
2.5【判断正误*】已知语句“intt=640000;”在语法上是正确的,并将给变量t赋初
值640000,那么请判断语句“shorts=(short)640000;”在语法上的正确性。
2.6【判断正误*】在Java语言中,语句“booleant=1;”定义了boolean类型的变量
t并给它赋了初值true。
2.7【判断正误*】判断下面语句是否正确。
B=9a+2;
2.8【判断正误*】在Java语言中,执行语句“booleant=1&&8;”的结果将使boolean
类型变量t的值成为true。
2.9【填空题*】Java标识符是由_________________________________组成的字符序
列。
2.10【填空题*】Java字符(char)采用的是ISO(国际标准化组织)规定的
________________________________________________字符集。
2.11【填空题*】下面程序的运行结果是____________________。
PublicclassJ_Test{
Publicstaticvoidmain(Stringargs[]){
Inti=0;
While(true){
If(i++>10)
Break;
}
System.out.println(i);
}//方法main结束
}类J_Test结束
2.12【填空题*】下面程序的运行结果是______________________________。
PublicclassJ_Test{
Publicstaticvoidmain(Stringargs[]){
Inti=0;
While(true){
If(i++>10)
Break;
}
System.out.println(i);
}//方法main结束
}类J_Test结束
2.13【填空题*】请写出下面程序的输出结果:
________________________。
ClassJ_Test{
Publicstaticvoidmain(Stringargs[]){
Inta=1,b=2;
if((a==0)&(++b==6))//注:
这种写法不符合编程规则
a=100;
System.out.println(a+b);
}//方法main结束
}//类J_Test结束
2.14【填空题*】下面程序输出的是______________________。
PublicclassJ_Test{
Publicstaticintmb_method(intx){
intj=1;
Switch(x){
case1:
j++;
case2:
j++;
case3:
j++;
case4:
j++;
case5:
j++;
default:
j++;
}
returnj+x;
}
Publicstaticvoidmain(Stringargs[]){
System.out.println("value="+mb_method(4));
}方法main结束
}类J_Test结束
2.15【填空题*】请写出下面成学的输出结果:
____________________。
classJ_Test{
publicstaticvoidmain(Stringargs[]){
inta=2;
switch(a)
{
case1:
break;
case2:
a+=2;
case3:
a+=3;
break;
case4:
a+=4;
break;
default:
a=0;
}
System.out.println(a);
}方法main结束
}类J_Test结束
2.16【填空题*】下面程序输出的是___________________。
publicclassJ_Test{
staticbooleanmb_fun(charc){
System.out.println(c);
returntrue;
}方法mb_fun结束
Publicstaticvoidmain(Stringargs[]){
inti=0;
for(mb_fun('A');mb_fun('B')&&(i<2);mb_fun('C'))
{
i++;
mb_fun(‘D’);
}
}//方法main结束
}//类J_Test结束
2.17[填空题**]请写出下面程序的输出结果:
__________。
publicclassJ_Test
{
publicstaticvoidmain(Stringargs[])
{
intsum=0
outer:
for(inti=1;i<100;i++)
{
inner
for(intj=1;j<3;j++)
{
sum+=j;
if(i+j>6)
breakouter;
}//内部for循环结束
}//外部for循环结束
System.out.println(“sum=”+sum);
}//方法main结束
}//类J_Test结束
2.18[填空题**]请写出下面程序的输出结果:
___________。
publicclassJ_Test
{
publicstaticvoidmain(Stringargs[])
{
intsum=0
outer:
for(inti=1;i<10;i++)
{
inner
for(intj=1;j<3;j++)
{
sum+=j;
if(i+j>6)
breakouter;
}//内部for循环结束
}//外部for循环结束
System.out.println(“sum=”+sum);
}//方法main结束
}//类J_Test结束
2.19[填空题**]请写出下面程序的输出结果:
___________。
publicclassJ_Test
{
publicstaticvoidmain(Stringargs[])
{
intsum=0
outer:
for(inti=1;i<10;i++)
{
inner
for(intj=1;j<3;j++)
{
sum+=j;
if(i+j>6)
continueinner;
}//内部for循环结束
}//外部for循环结束
System.out.println(“sum=”+sum);
}//方法main结束
}//类J_Test结束
2.20[填空题**]请写出下面程序的输出结果:
___________。
publicclassJ_Test
{
publicstaticvoidmain(Stringargs[])
{
intsum=0
outer:
for(inti=1;i<10;i++)
{
inner
for(intj=1;j<3;j++)
{
sum+=j;
if(i+j>6)
continueouter;
}//内部for循环结束
}//外部for循环结束
System.out.println(“sum=”+sum);
}//方法main结束
}//类J_Test结束
2.21[选择题*]下面哪些选项不可以用作变量名的首字符?
(A)字母(B)下划线(__)(C)数字(D)美元符号($)
2.22[选择题*]下面哪些单词是Java语言的关键字?
(A)sizeof(B)abstract(C)null(D)Sting
2.23[选择题*]下面哪些单词是Java语言的关键字?
(A)For(B)for(C)FOR(D)true
2.24[选择题*]下面哪些单词是Java语言的关键字?
(A)null(B)false(C)length(D)instanceof
2.25[选择题*]下面哪些语句不会出现编译警告或错误?
(A)floatf=1.3;(B)charc=“a”;
(C)byteb=25;(D)booleand=null;
2.26[选择题*]下面哪个赋值语句会产生编译错误?
(A)floata=2.0;(B)doubleb=2.0;
(C)intc=2;(D)longd=2;
2.27[选择题*]下面哪个赋值语句会产生编译错误?
(A)chara=’abc’;(B)byteb=1234;
(C)longc=0x123;(D)doubled=1e-3f;
2.28[选择题*]下面那些语句可以通过编译?
(A)floata=1;(B)floatb=1.0;
(C)floatc=2e1f;(D)floatd=0x1234;
2.29[选择题*]设各个变量的定义如下,哪些选项的值为true?
inti=1;
floatf=1.0f;
doubled=1.0;
booleanb=true;
(A)i==f;(B)i==d;
(C)f==d;(D)2.1>i==b;
2.30[选择题*]下面程序片段输出的是什么?
inta=3;
intb=1;
if(a=b)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 习题