版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、“Java程序设计基础”课程习题一、填空1. Java程序分两类_Applet_和application,Java Application 类型的程序,程序从_main方法_开始执行。2. 定义一个Java类时,通过关键字_extends_指明该类的父类。一个类可以有_1_个父类。3. 用public修饰的类称为_公有类或公用类_。用public修饰的类成员称为公有成员。被说明为public的内容可以被_所有其他类_ 使用。如果public类文件与使用它的类文件不在同一目录中,需要通过_import_语句引入。4. 用_private_ 修饰的类成员称为私有成员。私有成员只能在_本类_ 中使用
2、。5. 如果子类定义的成员变量与父类的成员变量同名,称为_方法覆盖_ ,要表明使用子类的成员变量,可以在成员变量前加上关键字_super_ 。6. _Object_ 类是Java类库中所有类的父类。7. Java字符使用_16 位的字符集,该字符集成为_Unicode_ 。 8. 当子类中定义的方法与父类方法同名时,称子类方法_覆盖_ 父类方法,子类默认使用自己的方法。使用父类的同名方法,必须用关键字_super_ 说明。9. Java源程序文件名的后缀是_.java_,Java字节码文件名的后缀是_.class_。10. Java类名的第一个字母通常要求_大写_。11. Java程序由_类_
3、组成,每个程序有一个主类,Java程序文件名应与_主_类的名称相同。12. Java_Application_类型的程序需要main()方法,程序从_main_开始执行。13. 布尔型数据类型的关键字是_boolean_ ,占用位数是_1位_ ,有_true_ 和_false_ 两种值。整型数可以采用_十_ 、_八_ 和_十六_ 三种进制表示。14. 八进制整数以数字_0_ 开头。十六进制整数以_0x或0X_ 开头。15. int整型数占用_32 位内存。long整型数占用_64 位内存。16. 127L表示_长整型 _ 常量。17. 根据占用内存长度将浮点常量分为_double_ 和_flo
4、at_ 两种。18. 单精度浮点常量占用_32_ 位内存,双精度浮点常量占用_64 位内存。19. 在Java语言中,字符串“ABCtDbn”中包括_7 个字符。20. 数学关系4x4&x3且x3&x3或x3|x0)Systemoutprintln(“第一”); else if(x3)Systemoutprintln(“第二”); elseSystemoutprintln(“第三”); 判断x的取值在什么范围内时将打印字符串“第二”( D ) ? Ax0 Bx3 Cx= 一3Dx一330.用于修饰类的访问修饰符是( A ) 。A public B private C。 protected D
5、statk31.用abstract修饰的类称为( B ) 。 A,静态类 B抽象类 C最终类 D公有类32.用final修饰的类称为( C ) 。 A静态类 B抽象类 c.最终类 D公有类33.不能用new运算符创建对象的类是( B ) 。 A静态类 B抽象类 c.最终类 D公有类34.如果希望方法不能在子类中更改,定义方法时要使用的修饰符是( B ) 。 Astatic Bfinal Cabstract Dnative35.如果希望直接通过类名访问方法,在定义方法时要使用的修饰符是( A ) 。 Astatic Bfinal Cabstract Dnative36.为类定义多个名称相同,但参
6、数不同的方法的做法称为( A )。 A方法重载 B方法覆盖 C方法继承 D方法重用37.在子类中重新编写父类方法的做法称为( B )。 A方法重载 B方法覆盖 C方法继承 D方法重用38.定义接口的关键字是( C )。 Aextends Bclass Cinterface Dpublic39.要引入applet包中的所有类,应使用的语句是( D)。 Aimport java.applet.Applet Bimport java.applet.Applet; Cimport java.applet.* Dimport java.applet.*;40.当启动Applet程序时,首先调用的方法是(
7、 B )。 Astop() Binit() Cstart() Ddestroy()41.当用户退出浏览器时,Applet程序调用的方法是( A )。 Astop() Binit() Cstart() Ddestroy()42.在Applet程序占用的屏幕上显示文字、图形等信息,应使用的方法是( A )。 Apaint() Binit() Cstart() Ddestroy()43.paint()方法有一个固定的参数,该参数的类型是( D )。 Aapplet BApplet Cgraphics DGraphics44.执行下面的程序段后,向量v的序列是( C )。 Vector v=new V
8、ector(10); vaddElement(”C+”); vaddElement (”Java”); VaddElement(”Basic”); VSetElementAt(“SQLSeVer”,2); vremoveElementAt(0);A”C+” ”Java” ”SQL-Sever” B”C+十” ”Java” ”Basic”C”Java” “SQL-Sever” D”Java” ”Basic” ”SQL-Sever”其中addElement()方法:将指定的组件添加到此向量的末尾,将其大小增加 1。如果向量的大小比容量大,则增大其容量。SetElementAt()方法:将此向量指定
9、 index 处的组件设置为指定的对象。丢弃该位置以前的组件。 索引必须为一个大于等于 0 且小于向量当前大小的值。 删除指定索引处的组件。此向量中的每个索引大于等于指定 index 的组件都将下移,使其索引值removeElementAt()方法:变成比以前小 1 的值。此向量的大小将减 1。 索引必须为一个大于等于 0 且小于向量当前大小的值。45.提供println()方法和print()方法的类是( B )。 APrintStream BSystemCInputStream DDataOutputStream四、简答题1. 写出java异常处理的格式,并简要说明。答:try 你要抓的有
10、可能发生异常的代码catch(你要抓的异常代码会出现的类型在这加个变量名代表这种类型) 一旦异常出现,这代码块里面的代码会被执行finally 这里的代码是即使出现异常或者没有出现异常,这段代码都会被执行2. 比较两个字符串的方法有哪些?每个方法的返回值各是什么数据类型?答:比较两个字符串的字符 equals(Object); equalsIgnoreCase(String anotherString); 这两个方法用来比较两个字符串中对应的每个字符是否相同。前一个方法认为大小写字符是有区别的,后一个方法则忽略大小写,比如,认为A和a是一样的。如果比较结果相同,则返回值为true,反之,则为f
11、alse比较两个字符串大小 compareTo(String str); 这个方法可以将当前字符串和另一个给定字符串比较,判断哪个更长。如当前字符串较短,则返回值为-1;如两个字符串长度相等,则返回值为0;如当前字符串较长,刚返回值为1。比较两个子字符串的字符 regionMatches(boolean ignoreCase,int toffset,String other,int ooffset,int len); regionMatches(int toffset,String other,int ooffset,int len); 上述两个方法用来比较两个字符串中指定区域的子串。入口参数
12、中,用toffset和ooff set分别指出当前字符串中的子串起始位置和要与之比较的字符串中的子串起始地址;len 指出比较长度。前一种方法可区分大写字母和小写字母,如果在 boolean ignoreCase处写 true,表示将不区分大小写,写false则表示将区分大小写。而后一个方法认为大小写字母有区别。由此可见,实际上前一个方法隐含了后一个方法的功能。比较两个字符串的前几个字符或者最后几个字符 startsWith(String Prefix); startsWith(String prefix,int toffset); endsWith(String suffix); 第1个方法
13、用来比较给定字符串和当前字符串最初几个字符是否相同;第2个方法将 当前字符串的一个子串和给定字符串比较看是否相同;而第3个方法比较两个字符串最后几个字符是否相同。3. 在HTML文件中如何向嵌入的Applet程序传递参数,Applet程序又如何获得这些参数?答:由HTML文件嵌入的Applet程序传递参数使用参数param。Applet 小应用程序的实现主要依靠java.applet包中的Applet类。与一般的应用程序不同,Applet应用程序必须嵌入在HTML页面中,才能得到解释执行;同时Applet可以从Web页面中获得参数,并和Web页面进行交互。 4. Java对标识符有什么规定?下
14、列标识符中哪些是Java合法的标识符?答:在Java语言中,标识符可以含任意多个字母、数字、下划线或美元符号,但第一个字符必须为字母、下划线或美元符号,Java关键字不能当作Java标识符 。(name、_name、myphone) 2Myclass new name xy3 name _name myphone $savy5. Java字符采用的国际标准编码是什么?有何特点?答:采用国际化的Unicode字符集。在这种字符集中,每个字符用二个字节即16位表示。这样,整个字符集中共包含65535个字符。其中,前面256个表示ASCII码,使其对ASCII码具有兼容性;后面21000个字符用来表
15、示汉字、日文片假名、平假名和朝鲜文等。但是 Uni code只用在Java平台内部,当涉及打印、屏幕显示、键盘输入等外部操作时,仍由具体计算机的操作系统决定表示方法。比如,用英文操作系统时,则采用8位二进制表示的ASCII码。 6. 类与对象的关系是什么?如何创建和使用对象?答:将具有相同属性及相同行为的一组对象称为类。对象是类的具体实例化。对象的声明:类名 对象名=new 类名();对象的调用:访问属性:对象名.属性名;访问方法:对象名.方法名();7. static方法如何调用?非static方法如何调用?答:static 方法: 静态方法可以直接通过类名调用,任何的实例也都可以调用,因此
16、静态方 法中不能用 this 和 super 关键字,不能直接访问所属类的实例变量和实例方法 (就是不带 static 的成员变量和成员成员方法),只能访问所属类的静态成员变 量和成员方法。 因为 static 方法独立于任何实例, 因此 static 方法必须被实现, 而不能是抽象的 abstract。 (在main方法中可以直接调用)而非static方法要在main方法中新建一个(other1 Ot=new other1),然后再用Ot.show()来调用非static方法要显示的内容。8. 在已有类的基础上派生新类有什么好处?答:新类可以从一个或多个已有类中继承成员函数或数据成员,而且新
17、类还可以重新定义或加进新的数据和函数。 9. 什么是类成员方法的重载?重载的作用是什么?答:方法重载:是指存在于同一类中的方法指的是多个方法拥有同一个名字,每个方法都有一套唯一的不同于其他同名方法的参数列表。即方法名相同,参数列表不同。作用:只写一个方法,根据所传参数不同去调用相对的功能。10. 什么是成员方法的覆盖?覆盖的作用是什么? 答:若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。方法重写又称方法覆盖。作用:子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重
18、写。11. 什么是多态?实现多态的方法有哪些? 多态是指 一个程序中有多个同名的不同方法 ,在Java中有两种多态,一种是使用方法的 重载 实现多态,另一种是使用方法的 覆盖 实现多态。方法:重载和“重写”12. 接口有哪些特征?如何定义和实现接口?特征:(1) 一个Java接口是一些方法特征的集合,这些方法特征当然来自于具体方法,但一般都是来自于一些在系统中不断出现的方法。 (2) 一个接口只有方法的特征,而没有方法的实现。因此这些方法在不同的地方被实现时,可以具有完全不同的行为。 (3) Java接口还可以定义public的常量。Java接口本身没有任何实现,而只描述public行为. (
19、4) Java接口中的方法只能是抽象和公开的,Java接口不能有构造子。Java接口可以由public、static和final的属性。 (5) 接口和类的最重要的区别是,接口仅仅描述方法的特征,而不给出方法的实现;而类不仅给出方法的特征,而且给出方法的实现。因此,接口把方法的特征和方法的实现分割开来。 (6) 接口是可插入性的保证。 (7) Java设计师应当主要使用Java接口和抽象Java类将软件单位与内部和外部耦合起来。即应当使用Java接口和抽象Java类而不是具体类进行变量的类型声明、参量的类型声明、方法的返回类型声明,以及数据类型的转换等。 (8) Java接口(以及Java抽象
20、类)一般用来作为一个类型的等级结构的最高层。 (9) 混合 .定义接口:使用interface来定义一个接口。接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成。实现接口:接口在定义后,就可以在类中实现该接口。在类中实现接口可以使用关键字implements,其基本格式如下:修饰符 class extends 父类名 implements 接口列表13. 包的作用是什么?如何建立包和引用包?答:常用的包及作用:java.util是JAVA的utility工具包java.lang是JAVA的language核心语言包java.awt是JAVA的abstr
21、act window toolkit,抽象窗口工具包java.applet是创建APPLET的必须包是JAVA有关网络操作的包java.io是JAVA的输入输出流的包java.sql是JAVA的数据库操作包javax.swing是新的界面包javax开头的都是扩展包 建立只需在程序的最前面增加(其他也类似):import java.util.*;14. JavaApplet中通常包括方法init(),start(),stop(),destroy(),说明这些方法的作用。init()方法这个方法主要是为Applet的正常运行做一些初始化工作。当一个Applet被系统调用时,系统首
22、先调用的就是该方法。通常可以在该方法中完成从网页向Applet传递参数,添加用户界面的基本组件等操作。start()方法系统在调用完init()方法之后,将自动调用start()方法。而且,每当用户离开包含该Applet的主页后又再返回时,系统又会再执行一遍start()方法。这就意味着start()方法可以被多次执行,而不像init()方法。因此,可把只希望执行一遍的代码放在init()方法中。可以在start()方法中开始一个线程,如继续一个动画、声音等。stop()方法这个方法在用户离开Applet所在页面时执行,因此,它也是可以被多次执行的。它使你可以在用户并不注意Applet的时候,
23、停止一些耗用系统资源的工作以免影响系统的运行速度,且并不需要人为地去调用该方法。如果Applet中不包含动画、声音等程序,通常也不必实现该方法。destroy()方法与对象的finalize()方法不同,Java在浏览器关闭的时候才调用该方法。Applet是嵌在HTML文件中的,所以destroty()方法不关心何时Applet被关闭,它在浏览器关闭的时候自动执行。在destroy()方法中一般可以要求收回占用的非内存独立资源。(如果在Applet仍在运行时浏览器被关闭,系统将先执行stop()方法,再执行destroy()方法。五、编程题1. 编写一段application程序,计算梯形的面
24、积。(共40分)(1) 创建一个类,类名为学生姓的拼音加上学号(例如:学生“张三”学号1,类名为zhang1),在该类中添加属性:成员变量x,y,h(梯形的上底、下底和高):类型为单精度浮点型数据一个构造方法(有三个参数),用于为梯形的上底、下底和高进行赋值一个成员方法:area() 返回值为梯形的面积(2) 编写主类(类名为N1),利用构造方法赋值(x,y,h分别为2,4,8)创建对象a1,显示输出梯形的面积。import java.util.*;class N1public static void main(String args) deng44 de=new deng44(); de.a
25、rea();class deng44float x=2;float y=4;float h=8;float s;public void area() s=(x+y)*8/2; System.out.println(梯形的面积=+s);2. 编写Application程序,模拟银行存取款业务。1)建银行帐户类bank,添加变量:储户现有款项account(int型)添加方法:l 存款的方法income:带有一个参数,用来表示存入的钱数(int型),无返回值。l 取款的方法takeout:带有一个参数,用来表示取出的钱数(int型),无返回值。l 显示余额的方法show:无参数,无返回值。2) 建
26、立主类C1,创建对象(模拟储户名zhang3),存款1000,取款500,显示余额。3. 编写Application程序: 1)创建一个类矩形类Triangle:成员变量a,b(a为底,b为高);构造方法:为a,b赋值;添加两个成员方法:分别计算周长和面积。2) 编写主类,利用Triangle输出a=2,b=3时(使用构造方法赋值)矩形的周长和面积。import java.util.*;class Trianglepublic static void main(String args) deng44 de=new deng44(); de.area(); de.Perimeter();clas
27、s 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.利用数学类提供的平方根方法计算并输出10,20,30,100的平方根之和。import
28、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 class MyApplication public main(String args) Systemoutprintln(Welcom
29、to Java World); 7.请将下面程序补充完整。说明程序类型、运行结果和字节码文件名。/程序文件名为Appletljavaimport javaawt*; import javaapplet*;public class_Appletl_ extends Appletpublic void paint(Graphics g) gdrawString(Welcom to Java World”,20,20);为上面程序编写一个HTML文件,将Appletlclass字节码文件像入嵌入其中。8. 编写一个Java Applicatin程序。程序中首先定义一个三行四列的二维数组,然后利用属性
30、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(数组的行数为:+shu.length); System
31、.out.println(第一行的列数为:+shu0.length); System.out.println(第二行的列数为:+shu1.length); System.out.println(第三行的列数为:+shu2.length);9. 编写程序,根据考试成绩的等级打印出百分制分数段。设:A为90分以上,B为80分以上,C为70分以上,D为60分以上,E为59分以下。要求在程序中使用开关语句。public class Studentpublic static void main(String args) char grade=C; switch(grade) caseA:System.o
32、ut.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.util.*;public cl
33、ass 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的正方形面积是”+area(4); S
34、ystemoutprintln(“边长为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 classUseMyclass pub
35、lic 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(“XXXXXYYYYY”); public class Classl publ
36、ic static void main(String args) Class1 Ob=new Class1(); Ob.usesecret(); Ob.show(); 14.定义student类,其中包括四个私有变量(name,age,sex,score)、一个构造方法和show()方法。各成员的含义如下: *变量name为字符串类型String,用于存储学生的姓名。 *变量age为int类型,用于存储学生的年龄。 *变量sex为boolean类型,用于存储学生的性别,男生为false,女生为true。 *变量score为double类型,用于存储学生的成绩。 *构造方法包括四个参数,用于为变
37、量(name,age,sex和score)赋值。 *show()方法无参数,用于输出变量(name,age,sex和score)的值。public class Student private String name;private int age;private boolean sex;private double score;public Student(String name, int age, boolean sex, double score) super(); = name;this.age = age;this.sex = sex;this.score = sco
38、re;public void show() System.out.println(name = + + ; + age = + this.age+ ; + sex = + this.sex + ;+ score = + this.score + ;);public static void main(String args) Student stu = new Student(dengqizhi, 19, false, 100D);stu.show(); 15 编写一个字符界面的Java Application 程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。import java.uti
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 47938-2026自动洗车机
- GB/T 48015-2026政务诚信数据目录指南
- 2026中国叶黄素酯行业数字化转型痛点与解决方案
- 2026中国运动防护产品原材料价格波动与供应链优化研究
- 2026商业航天器制造领域创业投资趋势与发展
- 2026汽车轮胎制造行业市场竞争态势分析及发展前景规划报告
- 2026中国智能穿戴设备行业市场发展现状投资评估规划研究报告
- 2026挪威漁業產業市場供應需求分析及投資規劃報告
- 2026汽车发动机维修行业市场深度调研及竞争格局与投资前景研究报告
- 2026中国印刷电路板高端化趋势分析及投资空间评估规划研究
- 2026年上海市闵行区中小学教师招聘考试试卷及答案
- 新版2026西师大版数学六年级上册全册完整版教案教学设计合集
- 2026年山西调度规程考试试题及答案
- 蓝图绘就 十五五(2026-2030)山东省纺织服装产业升级建设方案报告
- 2025年新疆医科大学第一附属医院医护人员招聘考试题库及答案详解
- 人民医院病房改造提升项目监理大纲服务方案投标文件(技术标)
- ICU患者镇静镇痛状态评估量表
- 2026年山东泰安市中考语文考试真题及答案
- 20S515 钢筋混凝土及砖砌排水检查井
- 中医寒湿理论讲堂课件
- DB3204-T 1074-2024 农村生活污水处理设施运行维护规范
评论
0/150
提交评论