2022年JAVA语言基础练习题.pdf
仅作为学习过程中知识点的巩固第一章JAVA 语言基础()反映了JAVA程序的并行机制; ()使 JAVA更加健壮。变量 a 和 A不同对不对()JAVA发展最初是面向()而设计的最新的 JDK版本:()用什么命令把java 源文件编译生成字节码文件/ 类文件 /class文件()用什么命令解释运行字节码文件/ 类文件 /class文件()用什么命令能够运行applet小应用程序()applet程序运行的html 代码中的applet标记,其中三个必要属性是什么()了解 JAVA 5 的新特性都有哪些: ()第二章 JAVA 语言程序设计基础以下哪个可以作为变量名字:A hello* B tom_name C 3cups D a cup 以下哪个不是JAVA的关键字: A SUPER B this C synchronized D extends以下是 JAVA简单 / 基本数据类型的为:A Short B Boolean C char D unitint short long char float double boolean byteString JAVA语言中每个字符占几个字节:A 1 B 2 C 3 D 4JAVA语言使用( Unicode )字符集。写出以下代码的输出结果:( 0 )class A static int i; public static void main(String args) 分析以下代码的结果(ok)class A精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 9 页 - - - - - - - - - - public static void main(String args)boolean b=false;if(b=true) 以下表达式错误的是:A float f=; B double d=; C boolean b=true; D c=(a= =b)?a:b以下表达式错误的是:A float f=; B double d=; C boolean b=true; D char c= ”a”;若 i 值为 5, 分析以下表达式执行之后的结果:b=5=6&i+=6; (b 为 false, i 为 5)若 i 值为 5, 分析以下表达式执行之后的结果:b=5=6|+i=6; (b 为true, i 为 6)若 i 值为 5, 分析以下表达式执行之后的结果:b=5=6&i+=6; (b 为 false, i 为 6)若 i 值为 5, 分析以下表达式执行之后的结果:b=52请写出以下表达式的结果:5/2 (2 ) 5/ ()写出以下代码的结果:( true )Human tom=new Human(); instanceof Human);请分析以下代码的结果:( end)/*if(a=b)相等” );/*else不相等” );*/ javadoc )命令能提取java 源文件中的文档注释,文档注释是以(/* )开头,(*/ )结束的注释。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 9 页 - - - - - - - - - - 以下代码段,若colorNum 的值为 0,则背景颜色最终将为(green) :switch (colorNum) case 0: setBackground; case 1: setBackground; break; default: setBackground; break; 请问 switch后边表达式所允许的类型有(int) ( char ) (short) (byte ) 。( do while )循环至少做一次循环体。熟悉类型的隐式转换,如float+int+(short+int) , ()内的计算后类型为int ,表达式完全运算完毕,结果为double 类型。第三章 JAVA 中的对象、类和方法1、请说出形参和实参的区别,举例说明。2、请定义Point 类,有两个int类型属性x 和 y。写出所有构造方法。写出以下普通方法: int getX( ) int getY( ) void setX( ) void setY( ) 3、编写主类,编写一个方法double getN(Point a, Point b ) ,能够计算两点间距离。在主方法里创建上一题的类的两个对象p1 和 p2,分别坐标为(3,4)和( 7,12) ,利用 getN 方法,计算这两点之间的距离是多少。4、编程:精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 9 页 - - - - - - - - - - (1)定义一个Animal 类,有 color和 weight属性,并为其定义两个构造方法(使用this关键字),并定义 Test 类,在 Test 类中用动物类不同的构造方法实例化两个对象a1 和 a2。(2)修改( 1)为动物类编写两个方法分别为breathe和 findFood ,方法参数、返回值以及方法体可以任意写,要求用a1 调用这两个方法。(3)定义一个Frog 类,要求青蛙类继承了动物类,在青蛙类重新定义呼吸方法,并添加一个 swim 方法,实例化一个青蛙q1,并调用呼吸、觅食、以及游泳方法。5、请回答public protected无 private修饰词各能修饰什么?有什么含义?6、阅读如下程序,指出错误所在,用你学过的理论知识分析原因。写出如何修改。 abstract class A int add(int x, int y) return x+y; abstract void say(String s); class A int add(int x, int y) return x+y; void say(String s) 简要参考回答:错在abstract void say(String s);精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 9 页 - - - - - - - - - - 这是一个抽象方法,而A类不是一个抽象类。抽象方法只能存在于抽象类当中。修改办法:要么把abstract void say(String s);改成 void say(String s) 要么把类A前边加上abstract 修饰成抽象类:abstract class A7、阅读如下程序,指出错误所在,用你学过的理论知识分析原因。写出如何修改。 final class A int add(int x, int y) return x+y; abstract void say(String s); class B extends Aclass C public static void main(String args)B b=new B();int z=(3,4); 简要参考回答:错在final class A和 class B extends A矛盾。类 A是一个最终类,而最终类不能够被继承。最简单的修改:把class A前的 final修饰去掉。8、阅读如下程序,指出错误所在,用你学过的理论知识分析原因。写出如何修改。class C int x=9; public static void main(String args)精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 9 页 - - - - - - - - - - 简要参考回答:错在main 方法里访问x 变量。因为静态方法只能访问静态变量。修改:把 int x=9; 改成 static int x=9;9、请回答static能修饰什么?详细解释。它所能修饰的东西之间有什么关系?有什么区别?10、请回答final能修饰什么?编写简单的程序,针对程序里的语句,详细解释。11、 请回答 abstract能修饰什么?举例说明其修饰的作用。其修饰的东西之间有什么关系?12、 final、 finally和 finalize都分别是什么含义,详细解释。13、 class A void say(String s) void say(String s,String d) void say(int x) 以上代码中的say 方法写了三个,这是一种什么现象?请问调用say 的时候如何区分调用的到底是哪一个方法?14、 class A void say(String s) class B exstends A void say(String s,String d)以上代码中的say 方法写了两个,这是一种什么现象?请问调用say 的时候如何区分调用的到底是哪一个方法?15、 class A public void say(String s) class B extends A void say(String s)以上代码有无错误?如果有,是什么错误,该如何纠正?16、阅读程序:精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 9 页 - - - - - - - - - - ;class AAApublic test use()throws Exception class BBB extends AAAprivate void test()throws IOException,NullPointerException该程序存在错误,请改正,并说明原因。25、请详细回答this和 super 两个关键字的作用?阅读程序:public class XX(String s)public class Y extends XY(String s)X(s);精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 9 页 - - - - - - - - - - 该程序存在错误,请改正,并说明原因。26、类的修饰词都有哪些?它们的主要作用是什么?27、属性的修饰词有哪些?它们的主要作用是什么?28、方法的修饰词都有哪些?它们的主要作用是什么?29、方法的覆盖和重载有什么区别?30、子类能够继承所有父类的所有方法么?为什么?31 请解释finalize()方法。(在垃圾回收之前,要释放某个对象前,JAVA运行系统调用该对象的finalize()方法,一般的,把这个对象释放之前需要做的操作写到这个方法里,这些操作在这个对象将要被垃圾回收程序释放时执行。)第四章 JAVA 资源及其利用1、编写程序,猜数字。其中一种编写方法:import .*;import .*;class TestRandomGN public static void main(String args) throws IOExceptionRandom ran=new Random();int n=(5)+1;/0,5) 1-5int k=0;猜数字游戏(1-5 ) :); k=0;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 8 页,共 9 页 - - - - - - - - - - if(k=n) 恭喜!猜对了! ); if(kn) 您猜大了 ); 正确答案为:+n);2、编写程序,显示当前系统时间年月日几点几几秒。3、编写程序, 用数学类来求两个int类型数的最大值是谁。这两个数由用户通过键盘给值。(用 JAVA APPLICATION 程序命令行及输入输出流分别解决)4、如何将double 类型的数据与String类型的数据相互转换?5、创建一个int类型的一维数组a,其 10 个元素内容依次为:88,6, 23,12,33,17,88, 4,9,35;请编写程序,将此数组按照从小到大的顺序输出。6、查找 API,利用 String的 toString()方法,编程把125 转换成 2 进制字符串。7、利用 Charattor类的相关方法,编程从键盘上接受一个字符,并判断其是否为数字。8、求 120 之间的任意随机数3 个,且值都不相同。9、编程遍历字符串中的所有字母。统计字母a的个数和字母5的个数10、编程遍历字符串中的所有字母。如果当前字母不是一个p,contiue语句就忽略循环的其它部分并且处理下一个字符。如果它是一个p 字母,程序就对计数器增1,再将 p 转换大写字母11、 P81,3 题。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 9 页,共 9 页 - - - - - - - - - -