当前位置:文档之家› JAVA语言基础练习题

JAVA语言基础练习题

注:题目没有涵盖所有知识点。

仅作为学习过程中知识点的巩固第一章JA V A语言基础()反映了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 byteStringJAVA语言中每个字符占几个字节:A 1 B 2 C 3 D 4JAVA语言使用( Unicode )字符集。

写出以下代码的输出结果:( 0 )class A{static int i;public static void main(String args[]){}}分析以下代码的结果(ok)class A{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=5<=6|++i==6; (b为 true ,i为 6)以下表达式的结果是(2 ):8>>2请写出以下表达式的结果:5/2 (2) 5/ ()写出以下代码的结果:( true )Human tom=new Human();instanceof Human);请分析以下代码的结果:(end)/*if(a==b)相等”);/*else不相等”);*/javadoc )命令能提取java源文件中的文档注释,文档注释是以(/**)开头,(*/)结束的注释。

以下代码段,若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、编程:(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);这是一个抽象方法,而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 A{}class 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[]){}}简要参考回答:错在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、阅读程序:;class AAA{public test use()throws Exception{}}class BBB extends AAA{private void test()throws IOException,NullPointerException{}}该程序存在错误,请改正,并说明原因。

25、请详细回答this和super两个关键字的作用?阅读程序:public class X{X(String s){}}public class Y extends X{Y(String s){X(s);}}该程序存在错误,请改正,并说明原因。

26、类的修饰词都有哪些?它们的主要作用是什么?27、属性的修饰词有哪些?它们的主要作用是什么?28、方法的修饰词都有哪些?它们的主要作用是什么?29、方法的覆盖和重载有什么区别?30、子类能够继承所有父类的所有方法么?为什么?31请解释finalize()方法。

(在垃圾回收之前,要释放某个对象前,JAVA运行系统调用该对象的finalize()方法,一般的,把这个对象释放之前需要做的操作写到这个方法里,这些操作在这个对象将要被垃圾回收程序释放时执行。

)第四章 JAVA资源及其利用1、编写程序,猜数字。

其中一种编写方法:import .*;import .*;class TestRandomGN{public static void main(String[] args) throws IOException{Random ran=new Random();int n=(5)+1;//[0,5) 1-5int k=0;"猜数字游戏(1-5):");k='0';if(k==n)"恭喜!猜对了! ");if(k<n)"您猜小了 ");if(k>n)"您猜大了 ");"正确答案为:"+n);}2、编写程序,显示当前系统时间年月日几点几几秒。

3、编写程序,用数学类来求两个int类型数的最大值是谁。

这两个数由用户通过键盘给值。

(用JAVA APPLICATION 程序命令行及输入输出流分别解决)4、如何将double类型的数据与String类型的数据相互转换?5、创建一个int类型的一维数组a,其10个元素内容依次为:88,6,23,12,33,17,88,4,9,35;请编写程序,将此数组按照从小到大的顺序输出。

相关主题