JAVA语言基础练习题_第1页
JAVA语言基础练习题_第2页
JAVA语言基础练习题_第3页
JAVA语言基础练习题_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、注:题目没有涵盖所有知识点。仅作为学习过程中知识点的巩固第一章JAVA语言基础()反映了 JAVA程序的并行机制;()使JAVA更加健壮。变量a和A不同对不对()JAVA发展最初是面向()而设计的最新的JDK版本:()用什么命令把java源文件编译生成字节码文件/类文件/class文件()用什么命令解释运行字节码文件/类文件/class文件()用什么命令能够运行applet小应用程序()applet程序运行的html代码中的applet标记,其中三个必要属性是什么()了解JAVA 5的新特性都有哪些:()第二章JAVA语言程序设计基础以下哪个可以作为变量名字:A hello* B tom_na

2、me C 3cups D a cup以下哪个不是 JAVA的关键字:A SUPER B this C synchronizedD 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 Astatic int i;public static void main(String args)分析

3、以下代码的结果(ok )class Apublic 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,分析以卜表达式执行之

4、后的结果: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不相等”)

5、;*/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+

6、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、编程:(

7、1)定义一个 Animal类,有color和weight属性,并为其定义两个构造方法(使用 this关键字),并定义Test类,在Test类中用动物类不同的构造方法实例化两个对象a1和a2。(2)修改(1)为动物类编写两个方法分别为breathe和findFood ,方法参数、返回值以及方法体可以任意写,要求用a1调用这两个方法。(3)定义一个Frog类,要求青蛙类继承了动物类,在青蛙类重新定义呼吸方法,并添加一个swim方法,实例化一个青蛙q1,并调用呼吸、觅食、以及游泳方法。5、请回答 public protected 无private修饰词各能修饰什么?有什么含义?6、阅读如下程序,指出

8、错误所在,用你学过的理论知识分析原因。写出如何修改。 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

9、) 要么把类A前边加上 abstract修饰成抽象类:abstract class A7、阅读如下程序,指出错误所在,用你学过的理论知识分析原因。写出如何修改。 final class Aint add(int x, int y) return x+y; abstract void say(String s);class B extends Aclass Cpublic static void main(String args)B b=new B();int z=(3,4);简要参考回答:错在 final class A 和class B extends A 矛盾。类A是一个最终类,而最终类不

10、能够被继承。最简单的修改:把class A 前的final修饰去掉。8、阅读如下程序,指出错误所在,用你学过的理论知识分析原因。写出如何修改。class Cint x=9;public static void main(String args) )简要参考回答:错在 main方法里访问x变量。因为静态方法只能访问静态变量。修改:把 int x=9; 改成 static int x=9;9、请回答static 能修饰什么?详细解释。它所能修饰的东西之间有什么关系?有什么区别?10、请回答final能修饰什么?编写简单的程序,针对程序里的语句,详细解释。11、请回答abstract能修饰什么?举例

11、说明其修饰的作用。其修饰的东西之间有什么关系?12、final、finally 和finalize都分别是什么含义,详细解释。13、class Avoid say(String s) void say(String s,String d) void say(intx)以上代码中的say方法写了三个,这是一种什么现象?请问调用say的时候如何区分调用的到底是哪一个方法?14、class Avoid say(String s)class B exstends Avoid say(String s,String d)以上代码中的say方法写了两个,这是一种什么现象?请问调用say的时候如何区分调用的

12、到底是哪一个方法?15、class Apublic void say(String s) )class B extends Avoid say(String s)以上代码有无错误?如果有,是什么错误,该如何纠正?16、阅读程序:;class AAApublic test use()throws Exception)class BBB extends AAAprivate void test()throws IOException,NullPointerException 该程序存在错误,请改正,并说明原因。25、请详细回答this和super两个关键字的作用? 阅读程序:public clas

13、s X(X(String s)()public class Y extends X(Y(String s)(X(s); )该程序存在错误,请改正,并说明原因。26、类的修饰词都有哪些?它们的主要作用是什么?27、属性的修饰词有哪些?它们的主要作用是什么?28、方法的修饰词都有哪些?它们的主要作用是什么?29、方法的覆盖和重载有什么区别?30、子类能够继承所有父类的所有方法么?为什么?31请解释finalize ()方法。(在垃圾回收之前,要释放某个对象前,JAVA运行系统调用该对象的finalize ()方法,一般的,把这个对象释放之前需要做的操作写到这个方法里, 这些操作在这个对象将要被垃圾

14、回收程序释放时执行。)第四章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;"猜数字防I戏(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;请编写程序,将此数组按照从小到大的顺序输出。6、查找API,利用String的toString

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论