当前位置:首页 > Java复习题与答案
81、下列语句序列执行后,输出的结果是( )。 public class exl7{
public static void main(String[ ]args){ int x=15;
x/=x%5+x*(x-x);
System.out.println(x); } }
A、0 B、5 C、10 D、15 82、执行下列代码之后,输出的结果为( )。 public class ex23{
public static void main(String[ ]args){ int x=7; int y=15;
boolean bb=(127 |x)>7&&(-128^y)<15; System.out.println(bb); } }
A、 true B、0 C、false D、1 83、执行下列代码之后,输出的结果为( )。 public class ex24{
public static void main(String[ ]args){ int a=2; int b=3; int c=7;
int d=a>c?a:c; d=d>>2>b?d:b;
System.out.println(d); } }
A、 2 B、3 C、5 D、7 84、下列语句序列执行后,输出的结果是( )。 public elltS$ex30{
public static void main(String[ ]args){ int al=3; int a2=4; int xl=5; if(++al System.out.println(x1); } } A、3 B、4 C、5 D、6 85、下面哪一个是符合Java语言语法的语句?( ) A、int a=0; B、int a=0; C、double i=1.3*; D、int a=0; boolean b=a!=7; int b=2; int b=2; int e=12; int 12=7; a=12+b+e!=4; a =a+12=c+b; 86、假设int类型的变量x、Y和z,它们的初始值分别为10、20和30,则布尔表达式x<101&&Y>l0&&z<10的值为( )。 A、false B、true C、1 D、无法判断 87、下列代码段执行之后,输出的结果为( )。 public ClaSS ex38; public static void main(String[ ]args){ long a=128; long b=10; double c=12.34: boolean bb; bb=c>=a>>b; System.out.println(bb); } } A、true B、false C、l D、0 88、下面程序的输出结果是( )。 public class ex2{ public static void main(String[]args) { for(int cnt=0;cnt<10;cnt++) { if (cnt= =5) break; System.out.print(cnt); } } } A、0 1 2 3 4 B、6 7 8 9 C、0 1 2 3 4 6 7 8 9 D、5 89、下列程序执行的结果是( )。 public class ex3{ public static void main(String[ ]args){ int a=3; int b=4; int x=5: if(a*a+b*b= =x*x) x=x<<(b-a); System.out.print(x); A、5 B、6 C、10 D、3 90、为了定义3个整型数组a1、a2、aL3,下面声明正确的语句是( )。 A、int Array[ ]a1,a2; B、int[ ] a1,a2; int a3[ ]={1,2,3,4,5 }; int a3[ ]={1,2,3,4,5}; C、int a1,a2[ ]; D、int[ ] a1,a2; int a3={1,2,3,4,5}; int a3=(1,2,3,4,5); 91、下面的是关于类及其修饰符的一些描述,不正确的是( )。 A、abstract类只能用来派生子类,不能用来创建abstract类的对象 B、abstract不能与final同时修饰一个类 C、final类不但可以用来派生子类,也可以用来创建final类的对象 D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法 92、为了使包ch4在当前程序中可见,可以使用的语句是( )。 A、import ch4.*; B、package ch4.*; C、ch4 imporl,; D、ch4 package; 93、在使用interface声明一个接口时,只可以使用哪一个修饰符修饰该接口?( D ) A、private B、protected C、private protected D、public 94、下列输出的结果是( )。 class AA { void Show( ) { System.out.println(“类AA”); } } class BB extends A A{ void Show( ) { System.out.println(“类BB”); } } public class ex7{ public static void main(String args[ ]) { AA a=new AA( ); BB b=new BB( ); a.Show( ); b.show( ); } } A、类AA B、类BB C、类BB D、类AA 类BB 类AA 类BB 类AA 95、若有定义:byte[ ]x={11,22,33,-66};其中0≤k≤3,则对x数组元素错误的引用是( )。 A、x[5-3 ] B、x[k] C、x[k+5] D、x[0] 96、main()方法是Java Application程序执行的入口点,关于main()方法的方法头下面哪一项母合法的? A、public static void main( ) B、public static void main(String args[ ]) C、public static int main(Stnng[ ]arg) D、public void main(Stnng arg[ ]) 97、若需要定义一个静态域,应使用哪一个修饰符?( ) A、static B、synchronized C、private D、protected 98、下列描述中不属于 Java异常处理机制优点的一项是( D )。 A、把错误处理代码从正常代码中分离出来 B、按错误类型和差别分组 C、对无法预测的错误的捕获和处理 D、能够处理任何类型的错误 104、下列描述中,正确的一项是( )。 A、当异常被抛出时,可能产生由于没有与之匹配的catch子句而过早地返回的情况 B、一个try代码段必须和一个catch代码段相对应 C、catch(Exception e)不能捕获异常抛出的任何类型 D、非GUI程序产生异常时,若没有合适的异常处理与之匹配,则程序将恢复正常的运行 第二题 填空题 1、Java程序可以分为2大类:_____和_____。 2、Object类是一个特殊类,它在编译时由_________自动生成,并伴随每一个类。 3、System类是一个特殊的类,主要提供了标准I/O和 的访问和设置。 4、每个Java Application程序可以包括许多方法,但是必须有且只能有一个_______方法,统一格式为_ ____________,它是程序执行的入口 。 5、程序设计语言分为三类,分别是面向机器的语言,面向_______的语言和面向______的语言,Java语言是面向_________的语言。 6、Java源程序文件和字节码文件的扩展名分别为 和 。 7、如果在Java程序中,需要使用java.util包中的所有类,则应该在程序开始处加上 语句。 8、Java语言的________特性实现了模块化和信息隐藏,________特性实现了代码重用,方便用户建立自定义数据类型和创建自定义的类库。 9、面向对象技术中的对象具有 ,行为和标识等三个基本属性。 10、在Java语言中,由/**开始,以*/结束的注释语句可以用于生成___________。 11、一般Java程序的类体由两部分组成:一部分是 ,另一部分是 。 12、Java语言的类型检查机制要求对于没有返回值的方法,在其前面必须加 进行说明。 13、double类整的包装类定义了常值变量 ,使用户口可以通过它来获取负无限值。 14、数据类型为布尔型的保留字是 ,占用的比特数为 。 15、作用域是整个类的变量是 ,作用域是其作为参数的整个方法或构造方法的变量是 。 16、强制类型转换通常使用______语句求实观。 17、实型常量书写格式包括2种:十进制数格式和 _____________。 18、Java 中的字符使用的是16位的______编码。 19、Java语言中的简单类型的_________都被声明为final属性,不可以被其他的子类继承。 20、字符串“\\’a\\’”的长度是__________。 21、Java语言为长整型数据提供了一个常值变量__ __表示长整型的最大值。 22、在Java语言中,将位数多的数据类型向位数少的数据类型转换时,只能采用_ __ 。 23、在不产生溢出的情况下左移运算相当于__ ___运算。 24、__ __ __一般可以和布尔逻辑运算符相结合,用于流程控制语句的 _______。 25、表达式(3 !=0)//(3.0/0.0<=2.0)的值为__ ___。 26、按照操作数的个数分类,关系运算符<=属于___ ____。 27、移位运算符包括算术右移运算符_ ___、算术左移运算符__ __和逻辑右移运算符___ _____。 28、算术右移一位相当于_ _______算术运算。 29、在对一个复杂表达式进行运算时,按照运算符的优先级次序进行,若是同级运算符,则按照其在表达式中的位置__ ______的顺序进行。 30、假设i=10,J=20,k=30,则表达式!(i 32、在Java语言中,用来分配内存的运算符是___ _____。 33、在Java语言中,表达式的类型是由__ _____及参与运算的___ _____的类型共同决定的。 34、在二元算术运算表达式的操作数中,一个是float类型,一个是int类型,则整个表达式的结果的类型应该是__ ___类型。 35、关系表达式由两个操作数和____ ______构成。 36、对于运算符//,如果一个操作数为true,则表达式的值为__ ______。 37、表达式65^33 12的值为___ ____。 38、在Java语言中,保留字instanceof是____ ______运算符。 39、表达式12 !=12的值为___ ____。 40、在比较两个对象的值是否相同时,可以调用___ ____方法。 41、在循环语句中,反复执行的单一语句或者复合语句被统一称做循环语句的___ _____部分。 42、在java的循环语句中,执行while循环时,首先是__ _______,而执行do—while循环时,首先是____ ______。 43、在for循环的迭代部分可以使用___ ______来进行多个操作。 44、 _____ ______ 语句的功能包括:跳过循环体内部下面未执行的语句,回到循环体开始位置,继续下次循环。 45、多重循环是指往一个循环体内嵌入另一个完整的_ ________。 46、递归调用的过程可以简单描述为:先逐级递归调用,当到达__ ________时再逐级返回,直到求出最终解。 47、循环语句包括for循环、____ _____和___ ________。 48、 _____ _______ 语句的功能是从当前方法中退出,返回到调用该方法的地方继续执
共分享92篇相关文档