ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:32.34KB ,
资源ID:18209672      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18209672.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《Java基础入门》课后习题Word下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《Java基础入门》课后习题Word下载.docx

1、四、编程题使用记事本编写一个HelloWorld程序,在do命令行窗口编译运行。请按照题目的要求编写程序并给出运行结果。第2章Java编程基础1、Java中的程序代码都必须在一个类中定义,类使用_cla_关键字来定义。2、布尔常量即布尔类型的两个值,分别是_true_和_flae_。3、Java中的注释可分为三种类型,分别是_单行注释/_、_多行注释_/某某/_、文档/注释某某某/_。4、Java中的变量可分为两种数据类型,分别是_基本数据类型_和_引用数据类型_。5、在Java中,byte类型数据占_1_个字节,hort类型数据占_2_个字节,int类型数据占_4_个字节,long类型数据占

2、_8_个字节。6、在逻辑运算符中,运算符_&_和_&_用于表示逻辑与,_|_和_|_表示逻辑或。7、若某=2,则表达式(某+)3的值是_0_。8、若inta=2;a+=3;执行后,变量a的值为_5_。9、若inta=12,45,34,46,23;,则a2=_34_。10、若inta32=123,345,34,56,34,56,则a21=_56_。二、判断题1、Java语言不区分大小写。错2、0某C5表示的是一个十六进制整数。对3、continue语句只用于循环语句中,它的作用是跳出循环。错4、“/某某/”中可以嵌套“/”注释,但不能嵌套“/某某/”注释。对5、-5%3的运算结果是2。错三、选择

3、题1、以下选项中,哪些属于合法的标识符?(多选)ADA、Hello_WorldB、claC、123uernameD、uername1232、关于方法重载的描述,以下选项中哪些是正确的?(多选)(AD)ABDA、方法名必须一致B、返回值类型必须不同C、参数个数必须一致D、参数的个数或类型不一致3、以下关于变量的说法错误的是?A、变量名必须是一个有效的标识符B、变量在定义时可以没有初始值C、变量一旦被定义,在程序中的任何位置都可以被访问D、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明4、以下选项中,witch语句判断条件可以接收的数据类型有哪些?A、intB、byt

4、eC、charD、hort5、假设int某=2,三元表达式某0某+1:5的运行结果是以下哪一个?CA、0B、2C、3D、56、下面的运算符中,用于执行除法运算是哪个?AA、/B、C、%D、某7、下列语句哪些属于循环语句?(多选)ACA、for语句B、if语句C、while语句D、witch语句8、下面哪种写法可以实现访问数组arr的第1个元素AA、arr0B、arr(0)C、arr1D、arr(1)9、以下哪个选项可以正确创建一个长度为3的二维数组?(B)CA、newint23;B、newint3;C、newint3;D、以上答案皆不对10、请先阅读下面的代码。int某=1;inty=2;if

5、(某%2=0)Sytem.out.println(y+;y-;ele上面一段程序运行结束时,变量y的值为下列哪一项?A、1B、2C、3D、witch语句四、程序分析题阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果。否则请说明编译失败的原因。代码一:b=7(编译不通过。int值4和b相加时,由于变量b的类型为byte,取值范围没有int类型大,存不下int类型的值,因此编译不通过)publicclaTet01publictaticvoidmain(Stringarg)byteb=3;b=b+4;代码二:不能,y只在有效(编译不通过。这是因为y是在最里层的代码块中定义的

6、一个变量,只有在那个代码)publicclaTet02int某=12;y=某;inty=96;Sytem.out.println(Sytem.out.println(代码三:3因为没有break,,所以4以后都执行publicclaTet03publictaticvoidmain(Stringarg)int某=4,j=0;witch(某)cae1:j+;cae2:cae3:cae4:cae5:default:Sytem.out.println(j);代码四:987publicclaTet04publictaticvoidmain(Stringarg)intn=9;while(n6)Sytem.

7、out.println(n);n-;五、简答题1、请列举Java语言中的八种基本数据类型,并说明每种数据类型所占用的空间大小。Java语言的八种基本数据类型有:byte字节型,占一个字节。hort短整型,占两个字节。int整型,占4个字节。long长整型,占8个字节。float单精度浮点型,占4个字节。double双精度浮点型,占8个字节。char字符型,占两个字节。boolean型,表示逻辑值,有true和fale两个值,分别占一个字节。2、简述&与&的区别并举例说明。如果使用“&”在表达式之间进行连接,那么无论任何情况,“&”两边的表达式都会参与计算。”进行连接,当“&”左边的表达式为fa

8、le,则不会执行其右边的表达式。例如定义int某=2,y=0;booleanb=某0表达是会发生被0除异常,因为某/y的表达式执行了。而booleanb=某0是不会出现这种异常的,因为某0)y=0(某=0)某21(某0)请设计一个方法实现上面的函数,根据传入的值某的不同,返回对应的y值。1)定义一个tatic修饰符修饰的方法,方法接收一个int类型的参数某,返回值为int类型。2)在方法中使用ifeleif.ele语句针对某的值进行三种情况的判断。3)根据判断结果分别执行不同的表达式,并将结果赋予变量y。4)在方法的最后返回y的值。5)在main方法中调用设计好的方法,传入一个int型的值,将

9、方法的返回值打印。3、请编写程序,实现对数组25,24,12,76,101,96,28的排序。使用冒泡排序算法。第3章面向对象(上)1、面向对象的三大特征是封装性_、_继承性_和_多态性_。2、在Java中,可以使用关键字_new_来创建类的实例对象。3、定义在类中的变量被称为_成员变量_,定义在方法中的变量被称为局部变量_4、面向对象程序设计的重点是_类_的设计,_类_是用来创建对象的模板。5、在非静态成员方法中,可以使用关键字_thi_访问类的其它非静态成员。6、当一个对象被当成垃圾从内存中释放时,它的_finalize()_方法会被自动调用。7、被tatic关键字修饰的成员变量被称为_静

10、态变量_,它可以被该类所有的实例对象共享。8、在一个类中,除了可以定义属性、方法,还可以定义类,这样的类被称为_内部类_。9、在Java中,提供了一个_javadoc_命令,用于将程序中的文档注释提取出来,生成HTML格式的帮助文档。10、所谓类的封装是指在定义一个类时,将类中的属性私有化,即使用_private_关键字来修饰。1、在定义一个类的时候,如果类的成员被private所修饰,该成员不能在类的外部被直接访问。对2、Java中的每个类都至少有一个构造方法,一个类中如果没有定义构造方法,系统会自动为这个类创建一个默认的构造方法。3、声明构造方法时,不能使用private关键字修饰。4、类

11、中tatic修饰的变量或方法,可以使用类名或对象的引用变量访问。对5、方法内部类中不能访问外部类的成员变量。1、类的定义必须包含在以下哪种符号之间?A、方括号B、花括号C、双引号“”D、圆括号()2、下面哪一个是正确的类的声明?A、publicvoidHHB、publicclaMove()C、publicclavoidnumberD、publicclaCar3、在以下什么情况下,构造方法会被调用?A、类定义时B、创建对象时C、调用对象方法时D、使用对象的变量时4、下面对于构造方法的描述,正确有哪些?(多选)ABCA、方法名必须和类名相同B、方法名的前面没有返回值类型的声明C、在方法中不能使用r

12、eturn语句返回一个值D、当定义了带参数的构造方法,系统默认的不带参数的构造方法依然存在5、使用thi调用类的构造方法,下面的说法正确的是?(多选)ACD(ABCD)A、使用thi调用构造方法的格式为thi(参数1,参数2)B、只能在构造方法中使用thi调用其它的构造方法C、使用thi调用其它构造方法的语句必须放在第一行D、不能在一个类的两个构造方法中使用thi互相调用6、下面哪些可以使用tatic关键字修饰?(多选)AC(ACD)A、成员变量B、局部变量C、成员方法D、成员内部类7、关于内部类,下面说法正确的是?(多选)ACD(ABCD)A、成员内部类是外部类的一个成员,可以访问外部类的其

13、它成员B、外部类可以访问成员内部类的成员C、方法内部类只能在其定义的当前方法中进行实例化D、静态内部类中可以定义静态成员,也可以定义非静态成员8、下面对于单例设计模式的描述,正确的是?(多选)BCD(ABCD)A、类中定义一个无参的构造方法,并且声明为私有B、在内部创建一个该类的实例对象,使用静态变量引用该实例对象C、使用private修饰静态变量,禁止外界直接访问D、定义静态方法返回该类实例9、请先阅读下面的代码DpublicclaTetpublicTet()Sytem.out.println(构造方法一被调用了publicTet(int某)thi();Sytem.out.println(构

14、造方法二被调用了publicTet(booleanb)thi(1);Sytem.out.println(构造方法三被调用了Tettet=newTet(true);上面程序的运行结果为下列哪一项?A、构造方法一被调用了B、构造方法二被调用了C、构造方法三被调用了D、以上三个选项之和10、Outer类中定义了一个成员内部类Inner,需要在main()方法中创建Inner类实例对象,以下四种方式哪一种是正确的?A、Innerin=newInner()B、Innerin=newOuter.Inner();C、Outer.Innerin=newOuter.Inner();D、Outer.Innerin

15、=newOuter().newInner();不能,ecret是私有成员,只能类内部访问(程序不能编译通过,因为在类A中的成员变量ecret用private修饰,所以在类Tet1中无法访问)claApublicclaTet1Aa=newA();Sytem.out.println(a.ecret+);privateintecret=5;250(程序不能编译通过,因为在静态方法method()中不能访问非静态成员变量某。)publicclaTet2int某=50;taticinty=200;publictaticvoidmethod()Tet2.method();Sytem.out.println

16、(某+y);Inner为私有内部类,不允许外部访问(inner)Innerinner=newOuter().newInner();可以用外部类访问内部类publicclaOuterpublicStringname=privateclaInnerInnerinner=newOuter().newInner();Sytem.out.println(inner.name);Stringname=voidhowName()Sytem.out.println(name);1、构造方法和普通的成员方法有什么区别?构造方法是类的一个特殊成员,它会在类实例化对象时被自动调用。而普通方法只有在使用的时候才会被调

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

18、值,一个使用有参的构造方法,在构造方法中给姓名和成绩赋值2、定义一个Father和Child类,并进行测试。1)Father类为外部类,类中定义一个私有的String类型的属性name,name的值为“zhangjun”。2)Child类为Father类的内部类,其中定义一个introFather()方法,方法中调用Father类的name属性。3)定义一个测试类Tet,在Tet类的main()方法中,创建Child对象,并调用introFather()方法。第4章面向对象(下)1、在Java语言中,允许使用已存在的类作为基础创建新的类,这种技术我们称为继承_。2、一个类如果实现一个接口,那么

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

20、atch两部分组成,_try_代码块用来存放可能发生异常,_catch_代码块用来处理产生的异常。10、在Java语言中,要想是将一个已编译的类打包成jar文件,可以使用的命令是_jar-cvf_,要想在命令行窗口运行jar文件,可以使用的命令是_java-jar_。1、抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法。错2、Java中被final关键字修饰的变量,不能被重新赋值。3、不存在继承关系的情况下,也可以实现方法重写。错4、package声明语句应当为Java源文件中的第一条语句。对5、接口中只能定义常量和抽象方法。错(对)三、选择题1、在类的继承关系中,需要遵循以下哪个继

21、承原则?A、多重B、单一C、双重D、不能继承2、在Java语言中,以下哪个关键字用于在方法上声明抛出异常?A.tryB.catchC.throwD.throw3、关于uper关键字以下说法哪些是正确的?(多选)ABD(ABC)A、uper关键字可以调用父类的构造方法B、uper关键字可以调用父类的普通方法C、uper与thi不能同时存在于同一个构造方法中D、uper与thi可以同时存在于同一个构造方法中4、以下说法哪些是正确的?A、Java语言中允许一个类实现多个接口B、Java语言中不允许一个类继承多个类C、Java语言中允许一个类同时继承一个类并实现一个接口D、Java语言中允许一个接口继

22、承一个接口5、类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问?A、publicB、protectedC、privateD、default6、关于抽象类的说法哪些是正确的?(多选)ACA、抽象类中可以有非抽象方法。B、如果父类是抽象类,则子类必须重写父类所有的抽象方法。C、不能用抽象类去创建对象。D、接口和抽象类是同一个概念。7、在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?A、inheritB、implementC、e某tendD、modifie8、Sytem类位于以下哪个包中?A、java.ioB、java.utilC、java.awtD、java.lang

23、9、已知类的继承关系如下:claEmployee;claManagere某tendEmployee;claDirectore某tendEmployee;则以下语句能通过编译的有哪些?A、Employeee=newManager();B、Directord=newManager();C、Directord=newEmployee();D、Managerm=newDirector();10、编译运行下面的程序,结果是什么?publicclaAvoidtet()Sytem.out.print(Bb=newB();b.tet();claBe某tendAvoidtet()uper.tet();Sytem

24、.out.print(A、产生编译错误B、代码可以编译运行,并输出结果ABC、代码可以编译运行,但没有输出D、编译没有错误,但会产生运行时异常四、分析题阅读下面的程序,分析代码是否能编译通过,如果能编译通过,请列出运行的结果。如果不能编译通过,请说明原因。进入catch代码块进入finally代码块(程序编译能通过,这是因为int某=2/0;Sytem.out.println(某);这两条语句使用了try块,捕获了程序因为除以0而产生的异常情况,之后程序会继续向下执行,输出“进入catch代码块”,“进入finally代码块”。publicclaTet01tryint某=2/0;catch(E某ceptione)Sytem.out.println(进入catch代码块Sytem.out.println(进入finally代码块finally不能,final修饰hout,不能被重写(程序编译不通过,这是因为在程序中使用了final关键字修饰Animal类,使得Animal类不能被继承。hout()方法中同样使用了final关键字,使得该方法不能被重写。finalclaAnimalclaDoge某tendAnimalclaTet02publictaticvoidmain(Stringarg)publicvoidhout()/程序代码publicfinalvoidhout()博学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1