JAVA练习题(第3章)..
第二、三章Java语法知识复习练习

第二、三章 Java基础知识与流程结构1、Java语言是()A、区分大小写的B、不完全区分大小写C、完全不区分大小写D、以上说法都不对2、Java语言中,下列标识符错误的是A、nameB、?questionC、$numberD、_tree3、在Java语言中,int类型在内存中所占的位数为A、8B、16C、32D、644、以下不属于基本类型的是A、intB、interfaceC、floatD、char5、Java变量中,以下不属于复合类型的数据类型是A、数组型B、类C、整数型D、接口6、专门定义常量的保留字是A、varB、interfaceC、finalD、const7、下列定义变量错误的是A、int al;B、char ch1;C、int d1=10;D、bool bl1;8、下列定义变量错误的是()A、char s="23";B、short I=100;C、double d;D、String srt="weare me!";9、在给数值类型赋值时,如数字后没有字母,计算机默认为()类型A、integer类型B、float类型C、double类型D、字符类型10、将较长的数据类型转换为较短的整数类型,要进行()A、类型的自动转换B、类型的强制转换C、无需转换D、无法实现11、下列表示回车的是A、\fB、\nC、\tD、\r12、下列赋值语句错误的是A、i=i;B、I = = 0;C、I = I +1;D、I += 1;13、在Java中,”%”符号的作用是A、求百分比B、求余C、除D、取整14、下面不属于Java条件分支语句结构的是A、if-else if结构B、if-else结构C、if-else if-else结构D、if-end if结构15、Java中最简单的条件语句是( )结构A、if结构B、while结构C、if-else结构D、以上都不对16、当x=1、y=3,时,表达式 x%=y 的运算结果为( )A、x=2,y=3B、x=0,y=3C、x=1,y=3D、x=1,y=217、if语句中“条件”表达式可以是A、关系表达式B、布尔逻辑表达式C、选项A、B都是D、以上都错18、if语句中“条件”为“真”时,可以执行A、一条语句B、两条语句C、多条语句D、一条语句,或者由“{}”括起的代码块19、If-else语句中的else子句A、可以单独使用B、不能单独使用C、可以在一定条件下单独使用D、可以配合while使用20、三元条件运算符ex1 ? ex2: ex3,相当于下面的( )语句A、if(ex1) ex2;else ex3;B、if(ex2) ex1;else ex3;C、if(ex1) ex3;else ex2;D、if(ex3) ex2;else ex1;21、Java程序中的语句不可以是A、单一的一条语句B、{}括起来的语句块C、复合语句D、汉字语句22、switch语句表达式的值与某case子句的值匹配后A、执行该子句后的所有语句,遇到break终止执行B、只执行该case子句C、执行该子句后的所有语句,除了default子句D、只执行default子句23、switch语句中A、必须有default子句B、不必有default子句C、必须有default子句和至少一个case子句D、必须有default子句,不必有case子句24、switch语句中A、case子句中的值不一定必须是常量B、case子句中的值可以是变量C、case子句的值必须是常量D、case 子句的值必须是变量25、在switch语句中,每个case子句后A、都必须有一个break语句B、不应存在break语句C、如果不想执行以后的case分支和default分支,应有break语句D、如果想执行以后的case分支和default分支,应有break语句26、下面对do-while结构描述错误的是A、先执行循环体,再判断终止条件,若结果为true,循环执行循环体,直到布尔表达式为falseB、循环体至少执行一次C、循环中可以使用break跳出循环D、与while语句完全相同27、对for循环初始化描述正确的是A、必须执行初始化操作B、首先执行初始化操作C、先执行循环体内容再执行初始化操作D、以上都不对28、可以在for循环初始化部分声明一个变量,其作用域是A、for循环所在的代码块B、整个for循环C、for循环后的所有部分D、全部代码29、for循环的循环次数A、是确定的B、不是确定的C、通常是确定的,但也可以不确定D、通常不确定,但也可以确定30、对for循环中初始化、终止和迭代部分的描述错误的是A、都可以为空语句B、之间的分号不能省略C、可以部分为空语句D、可以用逗号彼此分隔31、break语句可以用在switch语句中,执行后A、跳出所在的case子句,执行下一条case子句B、跳出所在的case子句,执行最后的default子句C、跳出整个switch子句D、以上说法都不对32、break语句可以在循环语句中执行,执行后A、跳出本次循环,继续进行下次循环B、跳出循环,从紧跟循环的第一条语句执行C、跳出循环,从循环条件处执行D、跳出本次循环,到指定处运行33、执行continue语句后A、跳出整个循环B、跳过循环体中下面的语句,继续下次循环C、下次循环前不需要判断终止条件D、以上说法不对34、下列说法错误的是A、Java是面向对象的语言B、Java以类为程序的基本单位C、类就是对象D、在Java语言中,类是具有某种功能的基本模块的描述35、Java程序结构中,源文件的主文件名与程序公共类名()A、开头字母必须大写B、可以不同C、必须相同D、以上说法都不对36、Java语言中,byte类型在内存中所占的位数为A、8B、16C、32D、6437、long类型存储时占()位bit。
JAVA 习题题目及答案

第2章
作业题
1. 参照例 2-1 编写一个 Java 应用程序,输出俄文字母表。 2. 参照例 2-4 编写一个 Java 应用程序,用户从键盘只能输入整数,程序输出这些整数的乘 积。
第 3 章问答题及作业题
第 3 章 问答题
1、下列 System.out.printf 输出的结果是什么? int a=100,x,y; x=++a; y=a--; System.out.printf(“%d,%d,%d”,x,y,a); 2、下列哪些语句有错误? int x=0; x=5.0/2; float y=12.5F; y=5.0/2;
第 5 章问答题及作业题
第 5 章 问答题
1、子类在什么情况下可以继承父类的友好成员? 2、子类通过怎样的办法可以隐藏继承的成员变量? 3、子类重写继承的方法的规则是什么? 4、子类的构造方法的第一条语句是什么? 5、子类对象一旦重写了继承的方法,就会隐藏继承的方法,是这样吗? 6、子类重写继承的方法时,可以降低方法的访问权限吗? 7、关键字 super 的用法? 8、假设父类有一个方法? public double f(double x, double y){ return x+y; }
第 4 章问答题及作业题
第 4 章 问答题
1、在声明类时,类名应遵守哪些习惯? 2、类体内容有哪两种重要的成员?
3、实例方法可以操作类变量吗?类方法可以操作实例变量吗? 4、当类的字节码加载到内存时,类变量就一定分配了内存空间吗? 5、类的实例变量在什么时候会被封分配内存空间? 6、一个类的类变量被该类创建的所有对象共享吗? 7、不同对象的实例变量分配的内存空间地址一定不同吗? 8、什么叫方法重载?构造方法可以重载吗? 9、请阐述,为什么类方法不可以调用实例方法。 10、请阐述,为什么类方法不能操作实例成员变量。 11、实例方法可以用类名直接调用吗? 12、 关键字 this 可以出现在构造方法中吗?可以出现在实例方法中吗?可以出现在类方 法中吗? 13、源文件中声明编写的类一定在同一个包中吗? 14、 “import java.awt.*;”和“import java.awt.Button”有什么不同? 15、程序中如果使用了“import java.util.*” ,程序运行时,要加载 java.util 包中全部的 类到内存中吗? 16、有几种访问权限修饰符?说出其中一种修饰符的作用? 17、怎样反编译一个类?
传智播客java第三四章小测试题库答案

传智播客java第三四章小测试题库答案1. 以下哪个单词不是 Java 的关键字( ) [单选题]staticBoolean(正确答案)voidprivate2. boolean 类型的默认值为( ) [单选题]truefalse(正确答案)null3. float 变量的默认值为( ) [单选题]0.0d0.0f(正确答案)null4. Java 中 float 类型的在内存中的大小为多少字节() [单选题]84(正确答案)2165. Java 中 double 类型的在内存中的大小为多少字节() [单选题] 8(正确答案)42166. Java 中 int 类型的在内存中的大小为多少字节() [单选题]84(正确答案)2167. Java 中 char 类型的在内存中的大小为多少字节() [单选题] 842(正确答案)168. Java 中变量不一定要初始化?() [单选题]正确错误(正确答案)9. 如果你希望你的条件依赖于两个条件两者都是真的,那么在两个布尔语句之间放置什么符号才是正确的?() [单选题]!||&&(正确答案)|10. 声明变量保存数据5.5,需要使用()数据类型。
[单选题]intdouble(正确答案)booleanString11. double类型与float类型进行乘法运算的结果是()类型 [单选题]double(正确答案)floatlongint12. 关系运算符计算的结果是()类型 [单选题]boolean(正确答案)intcharfloat13. Java关键字不区分大小写。
( ) [单选题]正确错误(正确答案)14. java源文件经过编译后产生的文件后缀是() [单选题] .class(正确答案).java.javac.txt15. 你可以将布尔值与整数进行比较吗?( ) [单选题]可以不可以(正确答案)16. 下列说法正确的是() [单选题]Java程序经编译后会产生机器码Java程序经编译后会产生字节码(正确答案)Java程序经编译后会产生DLL以上都不正确17. 下列不属于Java关键字的一个是( ) [单选题]staticunicode(正确答案)elsefinal18. 下列关于int类型和long类型的说法中,正确的一个是( ) [单选题] int类型可以自动转换为long类型(正确答案)long类型可以自动转换为int类型long类型占的存储空间比int类型的小long类型和int类型数据能表示整数的范围一样19. 执行语句int i = 1, j = ++i; 后i与j的值分别为( ) [单选题]1与12与11与22与2(正确答案)20. 编译 Java 程序的命令文件名是() [单选题]java.exejava.cjavac(正确答案)appletviewer.exe21. 在Java中,共有()种基本数据类型 [单选题]468(正确答案)1222. 可以将以下哪个值赋给类型char的变量? ( ) [单选题]'A'(正确答案)6512.5"A"23. Java应用程序运行必须包含()方法才能运行? [单选题]start()begin()methodmain()(正确答案)24. 运算符优先级别排序正确的是() [单选题]由高向低分别是: ()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;(正确答案)由高向低分别是: ()、关系运算符、算术运算符、赋值运算符、 !、逻辑运算符;由高向低分别是: ()、算术运算符、逻辑运算符、关系运算符、 !、赋值运算符;由高向低分别是: ()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;25. 下列不可以作为java语言标识符的是() [单选题]a1$1_111(正确答案)26. 下列说法正确的是() [单选题]main方法没有也可以执行必须有main方法才能执行(正确答案)main方法不是程序的入口一个类可以有多个main方法27. Java源文件和编译后的文件扩展名分别为() [单选题] .class和 .java.java和 .class(正确答案).class和 .class.java和 .java28. 0.6322是什么类型的数据() [单选题]intcharfloatdouble(正确答案)29. 下列不属于java注释的有( ) [单选题]//注释内容/*注释内容*/<!-- 注释内容 -->(正确答案)/** * 注释内容 */30. 在 Java 中,下列关于变量说法正确的是() [单选题] java中的变量命名可以随意命名,没有任何约束变量的声明和赋值可以在一行代码完成。
java第3章(复习)

if-else语句
if (boolean-expression) { // statement1 ; } else { // statement2 ; }
4
3.1 方法的控制流程
3.1.1 if选择结构(续)
if-else语句的特殊形式
if (boolean expression) { //statement1; } else if (boolean expression) { //statement2; } else if (boolean expression){ //statement; } … else { //statement; }
顺序结构 选择结构 if语句(二路选择结构) switch语句(多路选择结构) 循环结构 for语句 while语句 do-while语句
3
3.1 方法的控制流程
3.1.1 if选择结构
• 语法形式
只有if分支,没有else分支
if (boolean-expression) { // statement1; }
13
3.1 方法的控制流程
3.1.2 switch选择结构(续) ——例3-2
• 使用switch结构计算每个月的天数
static int daysInMonth(int month) { int days; switch(month) { case 2: days = 28; break; case 4: case 6: case 9: case 11: days = 30; break; default: days = 31; } return(days); }
8
3.1 方法的控制流程
3.1.1 if选择结构(续)
java语言概述习题

java语言概述习题1、面向对象程序的主要特征:继承,______封装_________,______多态________。
2.Java中的继承机制可以降低程序的复杂性,提高程序的效率,主要是因为它使代码能够重复或重用_3、java语言中,为将源代码翻译成_字节码___文件时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。
4.Javac是Java语言的编译器。
基本语法是:javac[options]____; File name _;,Java是Java语言中的解释器。
基本语法是:Java[options]___;类名_5、java语言的主要贡献者是谁_jamesgosling________二、单选题1、编译javaapplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名()。
a、javab、.classc、htmld、.exe2.主方法是执行Java应用程序的入口点。
至于main方法的方法头,以下()项是合法的。
a、publicstaticvoidmain()b、 Publicstaticvoid main(stringargs[])C、publicstaticmain(string[]ARG)d、Publicstaticvoid main(stringarg[])III.判断问题1、java语言具有较好的安全性和可移植性及与平台无关等特性。
对2、java语言的源程序不是编译型的,而是编译解释型的。
对四、问答题1.编写和运行Java程序的主要步骤是什么?2.阅读以下内容java源代码文件,并回答问题publicclassspeak{voidspeakhello(){system.out.println(\}}第八类{publicstaticvoidmain(stringargs[]){speaksp=newspeak();sp.speakhello();}}(1)以上源文件的名称是什么?(2)上述源文件编译后生成几个字节码文件,这些字节码文件的名字分别是什么?第2(1)章基本数据类型练习1。
Java程序员认证考试题

●第一章Java入门●第二章数据类型和运算符●第三章流程控制与数组●第四章封装●第五章继承●第六章抽象类与接口●第七章多态●第八章异常●第九章多线程机制●第十章输入输出流●第十一章使用泛型和集合框架●第十二章基于Swing的图形用户界面(GUI)设计●第十三章Java事件驱动编程第一章练习题(Java入门)1.下列哪项不是JDK所包含的内容?(选一项)A.Java编程语言B.工具及工具的APIC.Java EE扩展APID.Java平台虚拟机2.下列关于JDK、JRE和JVM的描述。
哪项正确?A.JDK中包含了JRE,JVM中包含了JREB.JRE中包含了JDK,JDK中包含了JVMC.JRE中包含了JDK,JVM中包含了JRED.JDK中包含了JRE,JRE中包含了JVM3.下列哪个工具可以编译java源文件?A.javacB.jdbC.javadocD.junit4.JDK工具javadoc的作用是哪项?A.生成Java文档B.编译Java源文件C.执行Java类文件D.测试Java代码5.以下哪些包是Java标准库中常用的包?(选三项)A.java.langB.javax.servlet .httpC.j ava. ioD.java.sql6.使用JDK工具生成的Java文档的文件格式是?A.XML格式B.自定义格式c.二进制格式D.HTML格式7.以下关于JVM的叙述,哪项正确?(选两项)A.JVM运行于操作系统之上,它依赖于操作系统B.JVM运行于操作系统之上,它与操作系统无关C.JVM支持Java程序运行,它能够直接运行Java字节码文件D.JVM支持Java程序运行,它能够直接运行Java源代码文件8.以下关于支持Java运行平台的叙述,哪项错误?A.Java可在Solaris平台上运行B.Java可在Windows平台上运行C.Java语言与平台无关。
Java程序的运行结果依赖于操作系统D.Java语言与平台无关。
java习题及答案第3章 习题参考答案

第3章习题解答1. Java语言的注释有哪几种?分别给出一个例子。
答:Java语言的注释有3种,分别是单行注释、多行注释和文档注释。
单行注释的例子如下:public static Point origin = new Point(0, 0); //类初始化时,创建一个原点实例多行注释的例子如下:/* 类初始化时,创建一个原点实例 */public static Point origin = new Point(0, 0);文档注释的例子如下:/**** @类名:Point* @类简介:坐标点类,可以初始化其坐标x和y。
* @编程人:林福平* @编程日期:2012-8-9* @修改日期:2012-8-10**/2. Java语言中分隔符有哪几种?空白符有哪些?答:Java语言中的分隔符有空白符、注释和普通分隔符三种。
Java语言中的空白符(White Space)包括空格(SP,space)、制表符(‘\t’,Tab键)、走纸换页(‘\f’)、回车(‘\r’)和换行(‘\n’)。
3. 简述标识符的用途。
下列字符串中,哪些是标识符?PIx2 -length a+b _bytes $long MIN_VALUE答:Java语言中的标识符用于对类、方法、变量、类型、数组和文件等进行命名。
上述字符串中,以下这些是Java语言的标识符:PIx2 _bytes $long MIN_VALUE4. 下列字符串中,哪些是关键字?true for int null $float _double答:上述字符串中,以下这些是Java语言的关键字:true for int null5. Java语言的基本数据类型分为那几大类?答:Java语言的基本数据类型分为数值类型(包括整数类型和浮点类型)、字符类型(char)和布尔类型(Boolean)。
整数类型有byte、 short、 int和long。
浮点类型有float和double。
Java语言程序设计(郑莉)第三章课后习题答案

Java语言程序设计(郑莉)第三章课后习题答案1.设N为自然数:n!=1*2*3*….*n称为n的阶乘,并且规定0!=1.试编程计算2!,4!,6!he 10!.并将结果输出到屏幕上。
答:public class Mul{public static void main(String args[]){int i,n;float s;for(n=0;n<=10;n=n+2){if(n==0)System.out.println("0!=1\n");else{s=1;for(i=1;i<=n;i++)s=s*i;System.out.println(n+"!="+s+"\n");}}}}2.编写程序,接收用户从键键盘上输入的三个整数x,y,z..从中选出最大和最小者,并编程实现。
答:public class Math{public static void main(String args[]){int[] IntArg = new int[args.length];for(int i=0;i<args.length;i++){IntArg[i] = Integer.parseInt(args[i]);}int max,min;max=IntArg[0]>IntArg[1]?IntArg[0]:IntArg[1];max=max>IntArg[2]?max:IntArg[2];min=IntArg[0]<IntArg[1]?IntArg[0]:IntArg[1];min=min<IntArg[2]?min:IntArg[2];System.out.println("max="+max);System.out.println("min="+min);}}3.求出100一枚的宿舍,并将这些数在屏幕上5个乙杭地显示出来。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
11、应用程序的main方法中有以下语句,则输出的 结果是 ( )。 int b[][]={{1, 1, 1}, {2,2}, {3}}; int sum=0; for(int i=0; i<b.length; i++) { for(int j=0; j<b[i].length; j++) { sum+=b[i][j]; } 【答案】:A } System.out.println("sum="+sum); A、10 B、6 C、 9 D、 13
10、程序Test.java编译运行后输出的结果是( )。 public class Test { String s1="java"; public static void main(String args[]) { int z=2; Test t=new Test(); System.out.println(t.s1+z); } 【答案】:A } A、 java2 B 、2 C、没有输出结果 D、java
【答案】:B 6、定义一个类,必须使用的关键字是( ) A、public B、class C、interface D、static 7、应用程序的main方法中有以下语句,则输出的 结果是 ( )。 String s1=new String("abc"); 【答案】:A String s2=new String("abc"); boolean b1=s1.equals(s2); boolean b2=(s1==s2); System.out.print(b1+" "+b2);
3、以下关于继承的叙述正确的是( )。 A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一 个接口 【答案】:A D、在Java中接口只允许单一继承
4、下列哪些语句关于Java内存回收的说明是正确 的? ( ) 【答案】:B A、程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象
12、下列修饰符中与访问控制无关的是 ( ) 【答案】:D A.private B.public C.protected D.final 13、void的含义: ( ) 【答案】:A A.方法没有返回值 B. 方法体为空 C.没有意义 D. 定义方法时必须使用 14、return语句正确的使用: ( ) A.只能让方法返回数值 B.方法都必须含有 C.方法中可以有多句return D.不能用来返回对象 【答案】:C
A、true false C、 true true B、 false true D、false false
8、应用程序的main方法中有以下语句,则输出的 结果是 ( )。 int b[][]={{1}, {2,2}, {2,2,2}}; int sum=0; for(int i=0;i<b.length;i++) { for(int j=0;j<b[i].length;j++) { 【答案】:A sum*=b[i][j]; } } System.out.println("sum="+sum); A、32 B、11 C、 2 D、 3
9、应用程序的main方法中有以下语句,则执行后输出的结 果是 ( )。 int[] x={125,21,5,168,98}; 【答案】:D int max=x[0]; for(int i=1;i<x.length;i++){ if(x[i]> max) max =x[i]; } System.out.println(max); A、 125 B、5 C、 98 D、 168
【答案】:D
5、有以下程序片段,下列哪个选项不能插入到行1。( 1. 2 .public class Interesting{ 3. //do sth 4.} A、import java.awt.*; B、package mypackage; C、class OtherClass{ } D、public class MyClass{ } )
15、下列说法哪个正确? ( ) A.不需要定义类,就能创建对象 【答案】:C B.对象中必须有属性和方法 C.属性可以是简单变量,也可以是一个对象 【答案】: A D、属性必须是简单变量 16、构造函数何时被调用? ( ) A、创建对象时 B、类定义时 C、使用对象的方法时 D、使用对象的属性时 17、关于继承的说法正确的是: ( ) A、子类将继承父类所有的属性和方法。 B、子类将继承父类的非私有属性和方法。 C、子类只继承父类public方法和属性 D、子类只继承父类的方法,而不继承属性 【答案】:B
20、覆盖与重载的关系是 ( ) A、覆盖只有发生在父类与子类之间,而重载可以发生在同 一个类中 B.覆盖方法可以不同名,而重载方法必须同名 C.final修饰的方法可以被覆盖,但不能被重载 D.覆盖与重载是同一回事 21、请说出下列代码的执行结果 : ( ) String s = "abcd"; String s1 = new String(s); if (s = = s1) System.out.println("the same"); if (s.equals(s1)) System.out.println("equals"); A. the same equals B. equals C. the same D. 什么结果都不输出
18、关于构造函数的说法哪个正确? ( ) A、一个类只能有一个构造函数 【答案】:C B、一个类可以有多个不同名的构造函数 C、构造函数与类同名 D、构造函数必须自己定义,不能使用父类的构造 函数 19、关于super的说法正确的是( ) A、是指当前对象的内存地址 B、是指当前对象的父类对象的内存地址 C、是指当前对象的父类 D、可以用在main()方法中 【答案】:B
JAVA程序设计练习 题
第3章
ห้องสมุดไป่ตู้ 一、单选择题
【答案】:C 1、Java语言中,只限子类或者同一包中的类的方 法能访问的访问权限是( ) A.public B.private C.protected D.<无修饰> 2、设有数组定义int[][] x={{1,2},{3,4,5},{6}, {}};,则x.length的值为( ) A.3 B.4 C.6 D.7 【答案】:B