java程序设计基础含答案_第1页
java程序设计基础含答案_第2页
java程序设计基础含答案_第3页
java程序设计基础含答案_第4页
java程序设计基础含答案_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、-. z.“Java程序设计根底课程习题一、填空Java程序分两类_Applet_和application,Java Application 类型的程序,程序从_main方法_开场执行。定义一个Java类时,通过关键字_e*tends_指明该类的父类。一个类可以有_1_个父类。用public修饰的类称为_公有类或公用类_。用public修饰的类成员称为公有成员。被说明为public的内容可以被_所有其他类_ 使用。如果public类文件与使用它的类文件不在同一目录中,需要通过_import_语句引入。用_private_ 修饰的类成员称为私有成员。私有成员只能在_本类_ 中使用。如果子类定义的

2、成员变量与父类的成员变量同名,称为_方法覆盖_ ,要说明使用子类的成员变量,可以在成员变量前加上关键字_super_ 。_Object_ 类是Java类库中所有类的父类。Java字符使用_16 位的字符集,该字符集成为_Unicode_ 。 当子类中定义的方法与父类方法同名时,称子类方法_覆盖_ 父类方法,子类默认使用自己的方法。使用父类的同名方法,必须用关键字_super_ 说明。Java源程序文件名的后缀是_.java_,Java字节码文件名的后缀是_.class_。Java类名的第一个字母通常要求_大写_。Java程序由_类_组成,每个程序有一个主类,Java程序文件名应与_主_类的名称

3、一样。Java_Application_类型的程序需要main()方法,程序从_main_开场执行。布尔型数据类型的关键字是_boolean_ ,占用位数是_1位_ ,有_true_ 和_false_ 两种值。整型数可以采用_十_ 、_八_ 和_十六_ 三种进制表示。八进制整数以数字_0_ 开头。十六进制整数以_0*或0*_ 开头。int整型数占用_32位内存。long整型数占用_64 位内存。127L表示_长整型_ 常量。根据占用内存长度将浮点常量分为_double_ 和_float_ 两种。单精度浮点常量占用_32_ 位内存,双精度浮点常量占用_64 位内存。在Java语言中,字符串“AB

4、CtDbn中包括_7个字符。数学关系4*4&*3且*3&*3或*3|*0)Systemoutprintln(“第一); else if(*3)Systemoutprintln(“第二); elseSystemoutprintln(“第三); 判断*的取值在什么*围内时将打印字符串“第二( D ) A*0 B*3 C*= 一3D*一330.用于修饰类的访问修饰符是( A ) 。A public B private C。 protected D statk31.用abstract修饰的类称为( B ) 。 A,静态类 B抽象类 C最终类 D公有类32.用final修饰的类称为( C ) 。 A静态

5、类 B抽象类 c.最终类 D公有类33.不能用new运算符创立对象的类是( B ) 。 A静态类 B抽象类 c.最终类 D公有类34.如果希望方法不能在子类中更改,定义方法时要使用的修饰符是( B ) 。 Astatic Bfinal Cabstract Dnative35.如果希望直接通过类名访问方法,在定义方法时要使用的修饰符是( A ) 。 Astatic Bfinal Cabstract Dnative36.为类定义多个名称一样,但参数不同的方法的做法称为( A )。 A方法重载 B方法覆盖 C方法继承 D方法重用37.在子类中重新编写父类方法的做法称为( B )。 A方法重载 B方法

6、覆盖 C方法继承 D方法重用38.定义接口的关键字是( C )。 Ae*tends Bclass Cinterface Dpublic39.要引入applet包中的所有类,应使用的语句是(D)。 Aimport java.applet.Applet Bimport java.applet.Applet; Cimport java.applet.* Dimport java.applet.*;40.当启动Applet程序时,首先调用的方法是( B )。 Astop() Binit() Cstart() Ddestroy()41.当用户退出浏览器时,Applet程序调用的方法是( A )。 Ast

7、op() Binit() Cstart() Ddestroy()42.在Applet程序占用的屏幕上显示文字、图形等信息,应使用的方法是( A )。 Apaint() Binit() Cstart() Ddestroy()43.paint()方法有一个固定的参数,该参数的类型是( D )。 Aapplet BApplet Cgraphics DGraphics44.执行下面的程序段后,向量v的序列是( C )。 Vector v=new Vector(10);vaddElement(C+);vaddElement (Java); VaddElement(Basic); VSetElementA

8、t(“SQLSeVer,2); vremoveElementAt(0);AC+JavaSQL-Sever BC+十JavaBasicCJava“SQL-Sever DJavaBasicSQL-Sever其中addElement()方法:将指定的组件添加到此向量的末尾,将其大小增加 1。如果向量的大小比容量大,则增大其容量。SetElementAt()方法:将此向量指定 inde* 处的组件设置为指定的对象。丢弃该位置以前的组件。 索引必须为一个大于等于 0 且小于向量当前大小的值。 删除指定索引处的组件。此向量中的每个索引大于等于指定 inde* 的组件都将下移,使其索引值removeElem

9、entAt()方法:变成比以前小 1 的值。此向量的大小将减 1。 索引必须为一个大于等于 0 且小于向量当前大小的值。45.提供println()方法和print()方法的类是( B )。 APrintStream BSystemCInputStream DDataOutputStream四、简答题写出java异常处理的格式,并简要说明。答:try 你要抓的有可能发生异常的代码catch(你要抓的异常代码会出现的类型在这加个变量名代表这种类型) 一旦异常出现,这代码块里面的代码会被执行finally 这里的代码是即使出现异常或者没有出现异常,这段代码都会被执行比拟两个字符串的方法有哪些每个方

10、法的返回值各是什么数据类型答:比拟两个字符串的字符 equalsObject; equalsIgnoreCaseString anotherString; 这两个方法用来比拟两个字符串中对应的每个字符是否一样。前一个方法认为大小写字符是有区别的,后一个方法则忽略大小写,比方,认为A和a是一样的。如果比拟结果一样,则返回值为true,反之,则为false比拟两个字符串大小 pareToString str; 这个方法可以将当前字符串和另一个给定字符串比拟,判断哪个更长。如当前字符串较短,则返回值为-1;如两个字符串长度相等,则返回值为0;如当前字符串较长,刚返回值为1。比拟两个子字符串的字符 r

11、egionMatchesboolean ignoreCase,int toffset,String other,int ooffset,int len; regionMatchesint toffset,String other,int ooffset,int len; 上述两个方法用来比拟两个字符串中指定区域的子串。入口参数中,用toffset和ooff set分别指出当前字符串中的子串起始位置和要与之比拟的字符串中的子串起始地址;len 指出比拟长度。前一种方法可区分大写字母和小写字母,如果在 boolean ignoreCase处写 true,表示将不区分大小写,写false则表示将区分

12、大小写。而后一个方法认为大小写字母有区别。由此可见,实际上前一个方法隐含了后一个方法的功能。比拟两个字符串的前几个字符或者最后几个字符 startsWithString Prefi*; startsWithString prefi*,int toffset; endsWithString suffi*; 第1个方法用来比拟给定字符串和当前字符串最初几个字符是否一样;第2个方法将 当前字符串的一个子串和给定字符串比拟看是否一样;而第3个方法比拟两个字符串最后几个字符是否一样。在HTML文件中如何向嵌入的Applet程序传递参数,Applet程序又如何获得这些参数答:由HTML文件嵌入的Apple

13、t程序传递参数使用参数param。Applet 小应用程序的实现主要依靠java.applet包中的Applet类。与一般的应用程序不同,Applet应用程序必须嵌入在HTML页面中,才能得到解释执行;同时Applet可以从Web页面中获得参数,并和Web页面进展交互。Java对标识符有什么规定以下标识符中哪些是Java合法的标识符答:在Java语言中,标识符可以含任意多个字母、数字、下划线或美元符号,但第一个字符必须为字母、下划线或美元符号,Java关键字不能当作Java标识符 。name、_name、myphone 2Myclass new name *y3 name _name myph

14、one $savyJava字符采用的国际标准编码是什么有何特点答:采用国际化的Unicode字符集。在这种字符集中,每个字符用二个字节即16位表示。这样,整个字符集中共包含65535个字符。其中,前面256个表示ASCII码,使其对ASCII码具有兼容性;后面21000个字符用来表示汉字、日文片假名、平假名和朝鲜文等。但是 Uni code只用在Java平台内部,当涉及打印、屏幕显示、键盘输入等外部操作时,仍由具体计算机的操作系统决定表示方法。比方,用英文操作系统时,则采用8位二进制表示的ASCII码。 类与对象的关系是什么如何创立和使用对象答:将具有一样属性及一样行为的一组对象称为类。对象是

15、类的具体实例化。对象的声明:类名 对象名=new 类名();对象的调用:访问属性:对象名.属性名;访问方法:对象名.方法名();static方法如何调用非static方法如何调用答:static 方法: 静态方法可以直接通过类名调用,任何的实例也都可以调用,因此静态方 法中不能用 this 和 super 关键字,不能直接访问所属类的实例变量和实例方法 (就是不带 static 的成员变量和成员成员方法),只能访问所属类的静态成员变 量和成员方法。 因为 static 方法独立于任何实例, 因此 static 方法必须被实现, 而不能是抽象的 abstract。 在main方法中可以直接调用而

16、非static方法要在main方法中新建一个other1 Ot=new other1,然后再用Ot.show()来调用非static方法要显示的内容。在已有类的根底上派生新类有什么好处答:新类可以从一个或多个已有类中继承成员函数或数据成员,而且新类还可以重新定义或加进新的数据和函数。什么是类成员方法的重载重载的作用是什么答:方法重载:是指存在于同一类中的方法指的是多个方法拥有同一个名字,每个方法都有一套唯一的不同于其他同名方法的参数列表。即方法名一样,参数列表不同。作用:只写一个方法,根据所传参数不同去调用相对的功能。什么是成员方法的覆盖覆盖的作用是什么答:假设子类中的方法与父类中的*一方法具

17、有一样的方法名、返回类型和参数表,则新方法将覆盖原有的方法。方法重写又称方法覆盖。作用:子类可继承父类中的方法,而不需要重新编写一样的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。什么是多态实现多态的方法有哪些多态是指 一个程序中有多个同名的不同方法 ,在Java中有两种多态,一种是使用方法的 重载 实现多态,另一种是使用方法的 覆盖 实现多态。方法:重载和“重写接口有哪些特征如何定义和实现接口特征:(1) 一个Java接口是一些方法特征的集合,这些方法特征当然来自于具体方法,但一般都是来自于一些在系统中不断出现的方法。 (2) 一个接口只有方法的

18、特征,而没有方法的实现。因此这些方法在不同的地方被实现时,可以具有完全不同的行为。 (3) Java接口还可以定义public的常量。Java接口本身没有任何实现,而只描述public行为. (4) Java接口中的方法只能是抽象和公开的,Java接口不能有构造子。Java接口可以由public、static和final的属性。 (5) 接口和类的最重要的区别是,接口仅仅描述方法的特征,而不给出方法的实现;而类不仅给出方法的特征,而且给出方法的实现。因此,接口把方法的特征和方法的实现分割开来。 (6) 接口是可插入性的保证。 (7) Java设计师应当主要使用Java接口和抽象Java类将软件

19、单位与内部和外部耦合起来。即应当使用Java接口和抽象Java类而不是具体类进展变量的类型声明、参量的类型声明、方法的返回类型声明,以及数据类型的转换等。 (8) Java接口(以及Java抽象类)一般用来作为一个类型的等级构造的最高层。 (9) 混合 .定义接口:使用interface来定义一个接口。接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两局部组成。实现接口:接口在定义后,就可以在类中实现该接口。在类中实现接口可以使用关键字implements,其根本格式如下:修饰符 class e*tends 父类名 implements 接口列表包的作用是什么

20、如何建立包和引用包答:常用的包及作用:java.util是JAVA的utility工具包java.lang是JAVA的language核心语言包java.awt是JAVA的abstract window toolkit,抽象窗口工具包java.applet是创立APPLET的必须包是JAVA有关网络操作的包java.io是JAVA的输入输出流的包java.sql是JAVA的数据库操作包java*.swing是新的界面包java*开头的都是扩展包 建立只需在程序的最前面增加(其他也类似):import java.util.*;JavaApplet中通常包括方法init(),start(),sto

21、p(),destroy(),说明这些方法的作用。init()方法这个方法主要是为Applet的正常运行做一些初始化工作。当一个Applet被系统调用时,系统首先调用的就是该方法。通常可以在该方法中完成从网页向Applet传递参数,添加用户界面的根本组件等操作。start()方法系统在调用完init()方法之后,将自动调用start()方法。而且,每当用户离开包含该Applet的主页后又再返回时,系统又会再执行一遍start()方法。这就意味着start()方法可以被屡次执行,而不像init()方法。因此,可把只希望执行一遍的代码放在init()方法中。可以在start()方法中开场一个线程,如

22、继续一个动画、声音等。stop()方法这个方法在用户离开Applet所在页面时执行,因此,它也是可以被屡次执行的。它使你可以在用户并不注意Applet的时候,停顿一些耗用系统资源的工作以免影响系统的运行速度,且并不需要人为地去调用该方法。如果Applet中不包含动画、声音等程序,通常也不必实现该方法。destroy()方法与对象的finalize()方法不同,Java在浏览器关闭的时候才调用该方法。Applet是嵌在HTML文件中的,所以destroty()方法不关心何时Applet被关闭,它在浏览器关闭的时候自动执行。在destroy()方法中一般可以要求收回占用的非内存独立资源。(如果在A

23、pplet仍在运行时浏览器被关闭,系统将先执行stop()方法,再执行destroy()方法。五、编程题1. 编写一段application程序,计算梯形的面积。共40分创立一个类,类名为学生姓的拼音加上*例如:学生“*三*1,类名为zhang1,在该类中添加属性:成员变量*,y,h梯形的上底、下底和高:类型为单精度浮点型数据一个构造方法有三个参数,用于为梯形的上底、下底和高进展赋值一个成员方法:area() 返回值为梯形的面积编写主类类名为N1,利用构造方法赋值*,y,h分别为2,4,8创立对象a1,显示输出梯形的面积。import java.util.*;class N1public st

24、atic void main(String args) deng44 de=new deng44(); de.area();class deng44float *=2;float y=4;float h=8;float s;public void area() s=(*+y)*8/2; System.out.println(梯形的面积=+s);2. 编写Application程序,模拟银行存取款业务。1建银行*类bank,添加变量:储户现有款项accountint型添加方法:存款的方法ine:带有一个参数,用来表示存入的钱数int型,无返回值。取款的方法takeout:带有一个参数,用来表示取

25、出的钱数int型,无返回值。显示余额的方法show:无参数,无返回值。2 建立主类C1,创立对象模拟储户名zhang3,存款1000,取款500,显示余额。3. 编写Application程序: 1创立一个类矩形类Triangle:成员变量a,ba为底,b为高;构造方法:为a,b赋值;添加两个成员方法:分别计算周长和面积。编写主类,利用Triangle输出a=2,b=3时使用构造方法赋值矩形的周长和面积。import java.util.*;class Trianglepublic static void main(String args) deng44 de=new deng44(); de

26、.area(); de.Perimeter();class deng44int a=2;int b=3;int s;int zc;public void area() s=a*b; System.out.println(矩形的面积=+s);public void Perimeter() zc=(a+b)*2;System.out.println(矩形的周长=+zc);4.首先定义一个StringBuffer,类对象s,然后通过append()方法为对象s添加26个小写字母。要求每次添加一个字母,共添加26次。(字母a的编码对应整数为97,b为98,以此类推)5.利用数学类提供的平方根方法计算并

27、输出10,20,30,100的平方根之和。import java.util.*;class Pingpublic static void main(String args) double sum=0; for (double n=1.0;n11.0 ;n+ ) sum=Math.sqrt(n)+sum; System.out.println(1.010.0的平方根的和为:+sum);6.请将下面程序补充完整。说明程序的类型、运行结果和字节码文件名。 /程序文件名为MyApplicationjava public classMyApplication public main(String arg

28、s) Systemoutprintln(Wel to Java World); 7.请将下面程序补充完整。说明程序类型、运行结果和字节码文件名。/程序文件名为Appletljavaimport javaawt*; import javaapplet*;public class_Appletl_ e*tends Appletpublic void paint(Graphics g) gdrawString(Wel to Java World,20,20);为上面程序编写一个HTML文件,将Appletlclass字节码文件像入嵌入其中。编写一个Java Applicatin程序。程序中首先定义一

29、个三行四列的二维数组,然后利用属性length输出数组的行数和各行的列数。import java.util.*;public class shuzu public static void main(String args) int shu=1,2,3,4,5,6,7,8,9,10,11,12; System.out.println(该数组为:); for (int i=0;i3 ;i+ ) System.out.println(shui0+t+shui1+t+shui2+t+shui3); System.out.println( ); System.out.println(数组的行数为:+sh

30、u.length); System.out.println(第一行的列数为:+shu0.length); System.out.println(第二行的列数为:+shu1.length); System.out.println(第三行的列数为:+shu2.length);编写程序,根据考试成绩的等级打印出百分制分数段。设:A为90分以上,B为80分以上,C为70分以上,D为60分以上,E为59分以下。要求在程序中使用开关语句。public class Studentpublic static void main(String args) char grade=C; switch(grade)

31、caseA:System.out.println(grade+: 90100); break; caseB:System.out.println(grade+:8089); break; caseC:System.out.println(grade+:7079); break; caseD:System.out.println(grade+: 6069); break; caseE:System.out.println(: 60); break; default:System.out.println(输入有误!); 10.编写程序,计算n的阶乘(n!),设n=10。import java.ut

32、il.*;public class Triangle public static void main(String args) int n=10;for (int i=1;i n) v += m; return v; ; public static void main(String args) int rs = Test.loop(10,0); System.out.println(rs); 11.写出下面程序的输出结果。 public class AreaClass public static void main(Stringargs) Systemoutprintln(“边长为4的正方形面

33、积是+area(4); Systemoutprintln(“边长为4的正方形周长是+clrcumference(4); static double circumference(double len) return 4*len; static double area(double len)return len*len; 12.将下面程序补充完整,并写出输出结果。 class Myclass _private_ int y:5;_/定义y为私有变量_public_ void show()_/定义show()为公有方法 Systemoutprintln(“y:+y); public classUse

34、Myclass public static void main(String args) _Myclass Ob=new Myclass()_ ; /定义Myclass类的对象Ob_Ob.show()_; /调用方法show()13.指出下面程序中的错误,并修改正确。 class Class2 private int y; private void show() System.out.println(“show method is private);public void usesecret()System.out.println(“*YYYYY); public class Classl p

35、ublic static void main(String args) Class1 Ob=new Class1(); Ob.usesecret(); Ob.show();14.定义student类,其中包括四个私有变量name,age,se*,score、一个构造方法和show方法。各成员的含义如下: *变量name为字符串类型String,用于存储学生的*。 *变量age为int类型,用于存储学生的年龄。 *变量se*为boolean类型,用于存储学生的性别,男生为false,女生为true。 *变量score为double类型,用于存储学生的成绩。 *构造方法包括四个参数,用于为变量(n

36、ame,age,se*和score)赋值。 *show()方法无参数,用于输出变量(name,age,se*和score)的值。public class Student private String name;private int age;private boolean se*;private double score;public Student(String name, int age, boolean se*, double score) super(); = name;this.age = age;this.se* = se*;this.score = score;

37、public void show() System.out.println(name = + + ; + age = + this.age+ ; + se* = + this.se* + ;+ score = + this.score + ;);public static void main(String args) Student stu = new Student(dengqizhi, 19, false, 100D);stu.show(); 编写一个字符界面的Java Application 程序,承受用户输入的10个整数,并输出这10个整数的最大值和最小值。impo

38、rt java.util.*;public class Apublic static void main(String args)Scanner in = new Scanner(System.in);System.out.println(请输入10个任意的整数:);int ma* = Integer.MIN_VALUE;int min = Integer.MA*_VALUE;for (int i = 0; i 10; i+)int j = in.ne*tInt();if (ma* j) min = j;System.out.println(最大值为 + ma*);System.out.println(最小值为 + min);编程实现:从键盘输入10个整数,求这10个数中的最大值和最小值。import java.util.Scanner;class tes

温馨提示

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

评论

0/150

提交评论