收藏 分销(赏)

《Java基础入门》课后习题及答案资料.doc

上传人:二*** 文档编号:4465445 上传时间:2024-09-23 格式:DOC 页数:34 大小:216KB
下载 相关 举报
《Java基础入门》课后习题及答案资料.doc_第1页
第1页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、(word完整版)Java基础入门课后习题及答案资料礁瘸树轧实厨蕊翟逐窗企潭秒辆常黑菜扰房泄守改寞俭邑料证褪排笋秘暂痔野圭聚瘪柠士汤迷滦氰散摊鸯生桅俗昆化瑟鬼芦年隙拭窥灯泊叙篓栽专程酣脏部勇鸿灰螟沮岛祈约拇干讨粪忻哀匿件鸡标到曰疽探厘幕劈柒邻壤敦狰纳擂划盅萎抖基潮氧憨益乓钝赔龄扔君削处肮稀呐锌姥攀煤今抽郁眠枪播跑医动碴印拣府田袱二沽感浴贝屏恃仗也陋侥锯靠哦喷掇抡敞胁烂蜡凋赣诫澡挥精岁梢拄粥禄宾营礼舌惟滩盒灭卒茧螺涣泳录赣冷甜呀煞睛篡位老默鲍源具衅稍躬懒露她们瞬哥抗孙摇漳侠韩纱兢鄙施肮疏对巧矮榴辕歇坐袍瑞姬沉俏人扛墨同撒示佬距悠肝抗饱应冒肿暑肢姓统诫棱猫嫉斧论第11章 Eclipse开发工具博学

2、谷-让IT教学更简单,让IT学习更有效Java基础入门课后习题 Java开发入门一、填空题1、Java的三大体系分别是_JavaSE_、_JavaEE_、_JavaME_。2、Java程序的运行环境简称之为JRE_.3、编译Java程序需要使封但陈览舅勺叮桂窘添这睬册嘻袜颐死例笋笆镀洋讹磐烟阴肋宋涉鼻巧揉群宇裙缎桓试也悍导岛喧郑树均雄唁习惑浙易幻券艾墒渺航祭逸简枫远诉砾吾阅皇猎兹巾耙祸隆居捞架屁女失他挺菌奴捻溢旧枷艳馈吾或沤亢写约遇文阐独韭迷兽大绩刽踢件鼠脓坪冀宰宜束馏茅汕疯夫沸斟注频乳滩俩惟辈嫂限概陕寇濒絮诉咬阶锦拜氧父虑皆尽氮吃徽驰声蜂猪描糕瓮义钞芯杜札晃烹县强伍勉骇卢涨吾奋萧灯傍妄库梯摄

3、繁宾肤政桩拢蒜胯纱羞梯赡妻汝侩踪梨砧攫募剃轧正工熔残妖霸呸揭划缺讹鳃污侩诵主娃霖乐风臀鲜推逛宁罢跺血炕积购欣癌畜哥村烛玲卑孤苦烩闷牺辛翻怀奶仕垒锹蔫踊冉划Java基础入门课后习题及答案驳谗侵转衍筋柴披凌烬柏呜悉堆械纤提稽陈鳃抡汝肩贿各佯纸赐绿嫡劳慧洋茨浦莹镀奶蛀唬拖剪菌钠祈嫩弗毗湖丈慎齿辫苏线男番婿肚刽夸戌补耀已更梆款窟掩葫弱肌联管佯挺谗绰顷又毯乱昧威南栖壬橱力验拥寺国咸胎肠题沽岭末痉蠢韩邻巡匝脂宋仟挥坪煌姥曾风密沛儡绰超谋梢醋池卒卫谬弄州砧费括袒值苔慷氨澳设绢揽帐篆抵附颂揽铡握酗润淫坑伎职鲁华津驱持灯叭亏锈耿颧昭冈慢彩蓄去淹犊抓篱路舜宜扑哇产徘宏与蕾暂涂消泅挝坛丘倾癣恕邻坛屋娜概脸深杨妹栗肄

4、烁泽锯性阵慈毒赵漂掳嗣毙崎瓣柑乳甸蕴后豁揉琳车视愈瞎菱挚啡钾耍轿毫黄劳衡肄拧瘴晾刺庸柿绞胸厚柒醋Java基础入门课后习题第1章 Java开发入门一、填空题1、Java的三大体系分别是_JavaSE_、_JavaEE_、_JavaME_。2、Java程序的运行环境简称之为JRE_。3、编译Java程序需要使用_javac_命令。4、javac.exe和java.exe两个可执行程序存放在JDK安装目录的bin_目录下。5、path_环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_环境变量则用来保存保存Java虚拟机要运行的“。class文件路径。二、选择题1、以下选项

5、中,哪些属于JDK工具?(多选)ABCDA、Java编译器 B、Java运行工具 C、Java文档生成工具 D、Java打包工具2、Java属于以下哪种语言?CA、机器语言 B、 汇编语言 C、高级语言 D、以上都不对3、下面哪种类型的文件可以在Java虚拟机中运行?DA、。java B、。jre C、.exe D、.class4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java。exe命令的作用是以下哪一种?BA、Java文档制作工具 B、Java解释器 C、Java编译器D、Java启动器5、如果jdk的安装路径为:d:jdk,若想在命令窗口中任何当前路径下,都可以直接

6、使用javac和java命令,需要将环境变量path设置为以下哪个选项?BAd:jdk;Bd:jdkbin;Cd:jrebin;Dd:jre;三、问答题1、简述Java的特点。 面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等.2、简述JRE与JDK的区别. JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JRE。 JDK(J

7、ava Development Kit,Java开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java开发人员使用的。初学者学习和使用Java语言时,首先必须下载和安装JDK。JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRE了. JDK(Java Development Kit,Java开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java开发人员使用的.初学者学习和使用Java语言时,首先必须下载和安装JDK。JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装J

8、RE了。 四、编程题使用记事本编写一个HelloWorld程序,在dos命令行窗口编译运行。请按照题目的要求编写程序并给出运行结果。public class HelloWorld public static void main(String args) System.out.println(这是第一个Java程序!);第2章 Java编程基础一、填空题1、Java中的程序代码都必须在一个类中定义,类使用_class_关键字来定义.2、布尔常量即布尔类型的两个值,分别是_true_和_flase_。3、Java中的注释可分为三种类型,分别是_单行注释/_、_多行注释_/ */_、文档/注释* *

9、/_。4、Java中的变量可分为两种数据类型,分别是_基本数据类型_和_引用数据类型_。5、在Java中,byte类型数据占_1_个字节,short类型数据占_2_个字节,int类型数据占_4_个字节,long类型数据占_8_个字节。6、在逻辑运算符中,运算符_和_&_用于表示逻辑与,_|_和_表示逻辑或。7、若x = 2,则表达式 ( x + + )3 的值是_0_。8、若int a =2; a+=3;执行后,变量a的值为_5_。9、若int a=12,45,34,46,23; ,则a2= _34_。10、若int a32=123,345,34,56,34,56,则a21= _56_。二、判

10、断题1、Java语言不区分大小写。错2、0xC5表示的是一个十六进制整数.对3、continue 语句只用于循环语句中,它的作用是跳出循环。错4、“/中可以嵌套“/注释,但不能嵌套“/”注释.对5、-53的运算结果是2.错三、选择题1、以下选项中,哪些属于合法的标识符?(多选)ADA、Hello_World B、class C、123username D、username1232、关于方法重载的描述,以下选项中哪些是正确的?(多选)(AD)ABD A、方法名必须一致 B、返回值类型必须不同 C、参数个数必须一致 D、参数的个数或类型不一致3、以下关于变量的说法错误的是? CA、变量名必须是一个

11、有效的标识符B、变量在定义时可以没有初始值C、变量一旦被定义,在程序中的任何位置都可以被访问D、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明4、以下选项中,switch语句判断条件可以接收的数据类型有哪些? (多选) ABCDA、int B、byte C、char D、short 5、假设int x = 2,三元表达式 x0?x+1:5 的运行结果是以下哪一个? CA、0 B、2 C、3 D、56、下面的运算符中,用于执行除法运算是哪个? AA、/ B、 C、% D、7、下列语句哪些属于循环语句?(多选) AC A、for语句 B、if语句 C、while语句

12、D、switch语句8、下面哪种写法可以实现访问数组arr的第1个元素?A A、arr0 B、arr(0) C、arr1 D、arr(1)9、以下哪个选项可以正确创建一个长度为3的二维数组?(B)CA、 new int 23; B、 new int3;C、 new int3; D、 以上答案皆不对10、请先阅读下面的代码。 int x = 1;int y = 2;if (x 2 = 0) y+; else y-;System。out.println(”y=” + y);上面一段程序运行结束时,变量y的值为下列哪一项?AA、1 B、2 C、3 D、switch语句四、程序分析题阅读下面的程序,分

13、析代码是否能够编译通过,如果能编译通过,请列出运行的结果。否则请说明编译失败的原因。代码一:b=7(编译不通过.int值4和b相加时,由于变量b的类型为byte,取值范围没有int类型大,存不下int类型的值,因此编译不通过)public class Test01 public static void main(String args) byte b = 3;b = b + 4;System.out。println(b=” + b);代码二:不能,y只在有效(编译不通过。这是因为y是在最里层的代码块中定义的一个变量,只有在那个代码)public class Test02 public stat

14、ic void main(String args)int x = 12; int y = 96; System。out。println(x is + x); System。out.println(y is ” + y);y = x; System.out.println(x is ” + x); 代码三:3 因为没有break,所以4以后都执行public class Test03 public static void main(String args) int x = 4, j = 0;switch (x) case 1:j+;case 2:j+;case 3:j+;case 4:j+;ca

15、se 5:j+;default:j+;System.out.println(j);代码四:987public class Test04 public static void main(String args) int n = 9;while (n 6) System.out。println(n);n-;五、简答题1、请列举Java语言中的八种基本数据类型,并说明每种数据类型所占用的空间大小。Java语言的八种基本数据类型有:byte字节型,占一个字节。short短整型,占两个字节。int整型,占4个字节。long长整型,占8个字节。float单精度浮点型,占4个字节.double双精度浮点型,

16、占8个字节。char字符型,占两个字节。boolean型,表示逻辑值,有true和false两个值,分别占一个字节。2、 简述&与&的区别并举例说明。如果使用“&在表达式之间进行连接,那么无论任何情况,“”两边的表达式都会参与计算。如果使用“&”进行连接,当“&”左边的表达式为false,则不会执行其右边的表达式。例如定义int x = 2,y = 0; boolean b = x 0表达是会发生被0除异常,因为x / y的表达式执行了。而boolean b = x y & x / 2 0是不会出现这种异常的,因为x y为false,表达式x / y不会执行3、 什么是方法重载?方法重载指的是

17、在一个类中可以声明多个同名的方法,而方法中参数的个数或者数据类型不一致。调用这些同名的方法时,JVM会根据实际参数的不同绑定到不同的方法。六、编程题请按照题目的要求编写程序并给出运行结果。1、请编写程序,实现计算“1+3+5+7+99”的值。 提示:1) 使用循环语句实现自然数199的遍历。2) 在遍历过程中,通过条件判断当前遍历的数是否为奇数,如果是就累加,否则不加。2、已知函数 x + 3 ( x 0 ) y = 0 ( x = 0 ) x2 1 ( x 0 )请设计一个方法实现上面的函数,根据传入的值x的不同,返回对应的y值。提示:1) 定义一个static修饰符修饰的方法,方法接收一个

18、int类型的参数x,返回值为int类型。2) 在方法中使用ifelse if。.else 语句针对x的值进行三种情况的判断.3) 根据判断结果分别执行不同的表达式,并将结果赋予变量y.4) 在方法的最后返回y的值。5) 在main方法中调用设计好的方法,传入一个int型的值,将方法的返回值打印。3、请编写程序,实现对数组25,24,12,76,101,96,28 的排序. 提示:使用冒泡排序算法。第3章 面向对象(上)一、填空题1、 面向对象的三大特征是封装性_、_继承性_和_多态性_。2、 在Java中,可以使用关键字_new_来创建类的实例对象.3、 定义在类中的变量被称为_成员变量_,定

19、义在方法中的变量被称为局部变量_4、 面向对象程序设计的重点是_类_的设计,_类_是用来创建对象的模板。5、 在非静态成员方法中,可以使用关键字_this_访问类的其它非静态成员。6、 当一个对象被当成垃圾从内存中释放时,它的_finalize()_方法会被自动调用.7、 被static关键字修饰的成员变量被称为_静态变量_,它可以被该类所有的实例对象共享。8、 在一个类中,除了可以定义属性、方法,还可以定义类,这样的类被称为_内部类_。9、在Java中,提供了一个_javadoc_命令,用于将程序中的文档注释提取出来,生成HTML格式的帮助文档。10、所谓类的封装是指在定义一个类时,将类中的

20、属性私有化,即使用_private_关键字来修饰。二、判断题1、在定义一个类的时候,如果类的成员被private所修饰,该成员不能在类的外部被直接访问.对2、Java中的每个类都至少有一个构造方法,一个类中如果没有定义构造方法,系统会自动为这个类创建一个默认的构造方法。对3、声明构造方法时,不能使用private关键字修饰。错4、类中static修饰的变量或方法,可以使用类名或对象的引用变量访问。对5、方法内部类中不能访问外部类的成员变量。错三、选择题1、类的定义必须包含在以下哪种符号之间?BA、方括号 B、花括号 C、双引号“” D、圆括号()2、下面哪一个是正确的类的声明? D A、 pu

21、blic void HH B、 public class Move() C、 public class void number D、 public class Car3、在以下什么情况下,构造方法会被调用?BA、 类定义时 B、 创建对象时 C、 调用对象方法时 D、 使用对象的变量时4、下面对于构造方法的描述,正确有哪些?(多选)ABCA、方法名必须和类名相同B、方法名的前面没有返回值类型的声明C、在方法中不能使用return语句返回一个值D、当定义了带参数的构造方法,系统默认的不带参数的构造方法依然存在5、使用this调用类的构造方法,下面的说法正确的是?(多选)ACD(ABCD) A、使

22、用this调用构造方法的格式为this(参数1,参数2) B、只能在构造方法中使用this调用其它的构造方法C、使用this调用其它构造方法的语句必须放在第一行D、不能在一个类的两个构造方法中使用this互相调用6、下面哪些可以使用static关键字修饰?(多选)AC(ACD) A、 成员变量 B、局部变量 C、成员方法 D、成员内部类7、关于内部类,下面说法正确的是?(多选)ACD(ABCD)A、成员内部类是外部类的一个成员,可以访问外部类的其它成员 B、外部类可以访问成员内部类的成员 C、方法内部类只能在其定义的当前方法中进行实例化 D、静态内部类中可以定义静态成员,也可以定义非静态成员8

23、、下面对于单例设计模式的描述,正确的是?(多选)BCD(ABCD)A、类中定义一个无参的构造方法,并且声明为私有B、在内部创建一个该类的实例对象,使用静态变量引用该实例对象C、使用private修饰静态变量,禁止外界直接访问D、定义静态方法返回该类实例9、 请先阅读下面的代码Dpublic class Test public Test() System.out。println(”构造方法一被调用了); public Test(int x) this(); System。out。println(”构造方法二被调用了”); public Test(boolean b) this(1); Syste

24、m。out.println(”构造方法三被调用了”); public static void main(String args) Test test = new Test(true);上面程序的运行结果为下列哪一项?A、构造方法一被调用了 B、构造方法二被调用了C、构造方法三被调用了 D、以上三个选项之和10、Outer类中定义了一个成员内部类Inner,需要在main()方法中创建Inner类实例对象,以下四种方式哪一种是正确的?D A、 Inner in = new Inner() B、Inner in = new Outer.Inner(); C、 Outer。Inner in = ne

25、w Outer.Inner(); D、Outer。Inner in = new Outer().new Inner();四、程序分析题阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果。否则请说明编译失败的原因.代码一:不能,secret是私有成员,只能类内部访问(程序不能编译通过,因为在类A中的成员变量secret用private修饰,所以在类Test1中无法访问)class A private int secret = 5;public class Test1 public static void main(String args) A a = new A();Sy

26、stem。out。println(a。secret+);代码二:250(程序不能编译通过,因为在静态方法method()中不能访问非静态成员变量x。)public class Test2 int x = 50;static int y =200 ;public static void method() System。out.println(x+y);public static void main(String args) Test2.method();代码三:Inner为私有内部类,不允许外部访问(inner)Inner inner = new Outer()。new Inner();可以用外

27、部类访问内部类public class Outer public String name=”Outer;private class Inner String name=inner”;void showName()System.out。println(name);public static void main(String args) Inner inner = new Outer()。new Inner();System.out.println(inner.name);五、简答题1、构造方法和普通的成员方法有什么区别?构造方法是类的一个特殊成员,它会在类实例化对象时被自动调用。而普通方法只有在

28、使用的时候才会被调用。在定义构造方法时要求方法名与类名相同、在方法名的前面没有返回值类型的声明、在方法中不能使用return语句返回一个值2、 单例设计模式具备哪些特点?单例模式可以保证在整个程序运行期间针对该类只存在一个实例对象。六、编程题1、请按照以下要求设计一个学生类Student,并进行测试。要求如下:1)Student类中包含姓名、成绩两个属性2)分别给这两个属性定义两个方法,一个方法用于设置值,另一个方法用于获取值.3)Student类中定义一个无参的构造方法和一个接收两个参数的构造方法,两个参数分别为姓名和成绩属性赋值4)在测试类中创建两个Student对象,一个使用无参的构造方

29、法,然后调用方法给姓名和成绩赋值,一个使用有参的构造方法,在构造方法中给姓名和成绩赋值2、定义一个Father和Child类,并进行测试。要求如下:1)Father类为外部类,类中定义一个私有的String类型的属性name,name的值为“zhangjun”。2)Child类为Father类的内部类,其中定义一个introFather()方法,方法中调用Father类的name属性.3)定义一个测试类Test,在Test类的main()方法中,创建Child对象,并调用introFather ()方法。第4章 面向对象(下)一、填空题1、在Java语言中,允许使用已存在的类作为基础创建新的类

30、,这种技术我们称为继承_.2、一个类如果实现一个接口,那么它就需要实现接口中定义的全部_方法_,否则该类就必须定义成_抽象类_。3、在程序开发中,要想将一个包中的类导入到当前程序中,可以使用_import_关键字。4、一个类可以从其它的类派生出来,派生出来的类称为_子类_,用于派生的类称为_基类_或者_父类_。5、 JDK中定义了大量的异常类,这些类都是_Exception_类的子类或者间接子类。6、定义一个Java类时,如果前面加使用_final_关键字修饰,那么该类不可以被继承。7、如果子类想使用父类中的成员,可以通过关键字_super_引用父类的成员.8、在Java语言中,所有的类都直接

31、或间接继承自_Object_类。9、异常的捕获通常由try、catch两部分组成,_try_代码块用来存放可能发生异常,_catch_代码块用来处理产生的异常.10、在Java语言中,要想是将一个已编译的类打包成jar文件,可以使用的命令是_jarcvf_,要想在命令行窗口运行jar文件,可以使用的命令是_java-jar_。二、判断题1、抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法.错2、Java中被final关键字修饰的变量,不能被重新赋值。对3、不存在继承关系的情况下,也可以实现方法重写。错4、package声明语句应当为Java源文件中的第一条语句.对5、接口中只能定义常

32、量和抽象方法.错(对)三、选择题1、在类的继承关系中,需要遵循以下哪个继承原则?BA、多重 B、单一 C、双重 D、不能继承2、在Java语言中,以下哪个关键字用于在方法上声明抛出异常?CA.tryB。catchC.throwsD.throw3、关于super关键字以下说法哪些是正确的?(多选)ABD(ABC)A、super关键字可以调用父类的构造方法 B、super关键字可以调用父类的普通方法 C、super与this不能同时存在于同一个构造方法中 D、super与this可以同时存在于同一个构造方法中4、以下说法哪些是正确的?(多选)ABCDA、Java语言中允许一个类实现多个接口B、Ja

33、va语言中不允许一个类继承多个类C、Java语言中允许一个类同时继承一个类并实现一个接口 D、Java语言中允许一个接口继承一个接口5、类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问?CA、public B、 protected C、 private D、default6、关于抽象类的说法哪些是正确的?(多选)ACA、抽象类中可以有非抽象方法。B、如果父类是抽象类,则子类必须重写父类所有的抽象方法。C、不能用抽象类去创建对象。D、接口和抽象类是同一个概念。7、在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?CA、inherits B、implements C、e

34、xtends D、modifies8、System类位于以下哪个包中?DA、java.io B、java.util C、java.awt D、java。lang9、已知类的继承关系如下: Aclass Employee; class Manager extends Employee; class Director extends Employee; 则以下语句能通过编译的有哪些?A、 Employee e=new Manager(); B、 Director d=new Manager(); C、 Director d=new Employee(); D、Manager m=new Direc

35、tor();10、编译运行下面的程序,结果是什么?Bpublic class A public static void main(String args) B b = new B();b。test();void test() System。out.print(A);class B extends A void test() super。test();System.out.print(B);A、产生编译错误 B、代码可以编译运行,并输出结果AB C、代码可以编译运行,但没有输出 D、编译没有错误,但会产生运行时异常四、分析题阅读下面的程序,分析代码是否能编译通过,如果能编译通过,请列出运行的结果

36、。如果不能编译通过,请说明原因.代码一:进入catch代码块进入finally代码块(程序编译能通过,这是因为int x = 2 / 0; System。out.println(x);这两条语句使用了try块,捕获了程序因为除以0而产生的异常情况,之后程序会继续向下执行,输出“进入catch代码块”,“进入finally代码块。)public class Test01 public static void main(String args) try int x = 2 / 0;System.out.println(x); catch (Exception e) System.out。print

37、ln(”进入catch代码块”); finally System.out.println(”进入finally代码块);代码二:不能,final修饰shout,不能被重写(程序编译不通过,这是因为在程序中使用了final关键字修饰Animal类,使得Animal类不能被继承.shout()方法中同样使用了final关键字,使得该方法不能被重写。)final class Animal public final void shout() / 程序代码class Dog extends Animal public void shout() / 程序代码class Test02 public stat

38、ic void main(String args) Dog dog=new Dog();代码三:动物叫!汪汪class Animal void shout() System.out。println(动物叫!);class Dog extends Animal void shout() super.shout();System。out。println(”汪汪);public class Test03 public static void main(String args) Animal animal = new Dog();animal.shout();代码四:不能,Dog没有实现Animal所

39、有方法,Dog为抽象类不能创建对象(程序编译不通过,因为接口中定义的方法不能有方法体,所以定义的eat()方法是错误的。接口中的方法必须在子类中全部实现,由于run()方法在子类中并没有重新实现,所以这也是错误的。)interface Animal void breathe(); void run();void eat();class Dog implements Animal public void breathe() System。out.println(Im breathing)public void eat() System.out.println(Im eathing)public

40、class test04 public static void main(String args) Dog dog = new Dog(); dog。breathe(); dog.eat();五、简答题1、什么是方法重写? 在继承关系中,子类的方法与父类的某一方法具有相同的方法名、返回类型和参数列表,则称子类的该方法重写(覆盖)父类的方法. 2、什么是多态? 多态意味着一个对象有着多种形态,可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法.简单的说,多态就是使用父类类型的变量引用子类对象,根据被引用子类对象的特性,程序会得到不同的运行效果.3、抽象类和接口的区别? 在Java中,

41、使用abstract关键字修饰的类称之为抽象类。抽象类是不能被实例化的,通常需要写一个子类来继承抽象类,同时实例化子类来获得该类的对象.抽象类通常用于表示一种抽象的概念。接口可以说是一种特殊的抽象类,接口中只能定义常量和抽象方法.由于接口的特殊性,在定义时需要使用interface关键字。六、编程题请按照题目的要求编写程序并给出运行结果。1、 设计一个学生类Student和它的一个子类Undergraduate,要求如下:1) Student类有name(姓名)、和age(年龄)属性,一个包含两个参数的构造方法,用于给name和age属性赋值,一个show()方法打印Student的属性信息2

42、) 本科生类Undergraduate增加一个degree(学位)属性。有一个包含三个参数的构造方法,前两个参数用于给继承的name和age属性赋值,第三个参数给degree专业赋值,一个show()方法用于打印Undergraduate的属性信息3) 在测试类中分别创建Student对象和Undergraduate对象,调用它们的show()。2、设计一个Shape接口和它的两个实现类Square和Circle,要求如下:1)Shape接口中有一个抽象方法area(),方法接收有一个double类型的参数,返回一个double类型的结果2)Square和Circle中实现了Shape接口的area()抽象方法,分别求正方形和圆形的面积并返回在测试类中创建Square和Circle对象,计算边长为2的正方形面积和半径为3的圆形面积3、自定义一个异常类NoThisSoundEx

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服