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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

Java基础入门课后习题及答案.docx

1、Java基础入门课后习题及答案Java基础入门课后习题第1章 Java开发入门一、填空题1、Java的三大体系分别是_JavaSE_、_JavaEE_、_JavaME_。2、Java程序的运行环境简称之为JRE_。3、编译Java程序需要使用_javac_命令。4、和两个可执行程序存放在JDK安装目录的bin_目录下。5、path_环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径。二、选择题 1、以下选项中,哪些属于JDK工具(多选)ABCDA、Java编译器 B、Java运行工具 C、Java文档

2、生成工具 D、Java打包工具2、Java属于以下哪种语言CA、机器语言 B、 汇编语言 C、高级语言 D、以上都不对3、下面哪种类型的文件可以在Java虚拟机中运行DA、.java B、.jre C、.exe D、.class4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中命令的作用是以下哪一种BA、Java文档制作工具 B、Java解释器 C、Java编译器D、Java启动器5、如果jdk的安装路径为:d:jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项BAd:jdk;Bd:jdkbin;Cd:jreb

3、in;Dd:jre;三、问答题1、简述Java的特点。 面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。2、简述JRE与JDK的区别。 JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JRE。 JDK(Java Development Kit,Java开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相

4、关的工具,是提供给Java开发人员使用的。初学者学习和使用Java语言时,首先必须下载和安装JDK。JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRE了。 JDK(Java Development Kit,Java开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java开发人员使用的。初学者学习和使用Java语言时,首先必须下载和安装JDK。JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRE了。 四、编程题使用记事本编写一个HelloWorld程序,在dos命令行窗口编译运行。请按照题目的要求编写程序并给出

5、运行结果。public class HelloWorld public static void main(String args) 这是第一个Java程序!); 第2章 Java编程基础一、填空题1、Java中的程序代码都必须在一个类中定义,类使用_class_关键字来定义。2、布尔常量即布尔类型的两个值,分别是_true_和_flase_。1) 3、Java中的注释可分为三种类型,分别是_单行注释else 语句针对x的值进行三种情况的判断。2) 根据判断结果分别执行不同的表达式,并将结果赋予变量y。3) 在方法的最后返回y的值。4) 在main方法中调用设计好的方法,传入一个int型的值,将

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

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

8、明构造方法时,不能使用private关键字修饰。错4、类中static修饰的变量或方法,可以使用类名或对象的引用变量访问。对5、方法内部类中不能访问外部类的成员变量。错三、选择题1、类的定义必须包含在以下哪种符号之间BA、方括号 B、花括号 C、双引号“” D、圆括号()2、下面哪一个是正确的类的声明 D A、 public void HH B、 public class Move() C、 public class void number D、 public class Car3、在以下什么情况下,构造方法会被调用BA、 类定义时 B、 创建对象时 C、 调用对象方法时 D、 使用对象的变量

9、时4、下面对于构造方法的描述,正确有哪些(多选)ABCA、方法名必须和类名相同B、方法名的前面没有返回值类型的声明C、在方法中不能使用return语句返回一个值D、当定义了带参数的构造方法,系统默认的不带参数的构造方法依然存在5、使用this调用类的构造方法,下面的说法正确的是(多选)ACD(ABCD) A、使用this调用构造方法的格式为this(参数1,参数2) B、只能在构造方法中使用this调用其它的构造方法C、使用this调用其它构造方法的语句必须放在第一行D、不能在一个类的两个构造方法中使用this互相调用6、下面哪些可以使用static关键字修饰(多选)AC(ACD) A、 成员

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

11、ass Test public Test() 构造方法一被调用了); public Test(int x) this(); 构造方法二被调用了); public Test(boolean b) this(1); 构造方法三被调用了); public static void main(String args) Test test = new Test(true); 上面程序的运行结果为下列哪一项A、构造方法一被调用了 B、构造方法二被调用了C、构造方法三被调用了 D、以上三个选项之和10、Outer类中定义了一个成员内部类Inner,需要在main()方法中创建Inner类实例对象,以下四种方式

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

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

14、s Outer public String name=Outer; private class Inner String name=inner; void showName() public static void main(String args) Inner inner = new Outer().new Inner(); 五、简答题1、构造方法和普通的成员方法有什么区别构造方法是类的一个特殊成员,它会在类实例化对象时被自动调用。而普通方法只有在使用的时候才会被调用。在定义构造方法时要求方法名与类名相同、在方法名的前面没有返回值类型的声明、在方法中不能使用return语句返回一个值2、单例

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

16、)Father类为外部类,类中定义一个私有的String类型的属性name,name的值为“zhangjun”。2)Child类为Father类的内部类,其中定义一个introFather()方法,方法中调用Father类的name属性。3)定义一个测试类Test,在Test类的main()方法中,创建Child对象,并调用introFather ()方法。第4章 面向对象(下)一、填空题1、在Java语言中,允许使用已存在的类作为基础创建新的类,这种技术我们称为继承_。2、一个类如果实现一个接口,那么它就需要实现接口中定义的全部_方法_,否则该类就必须定义成_抽象类_。3、在程序开发中,要想

17、将一个包中的类导入到当前程序中,可以使用_import_关键字。4、一个类可以从其它的类派生出来,派生出来的类称为_子类_,用于派生的类称为_基类_或者_父类_。5、 JDK中定义了大量的异常类,这些类都是_Exception_类的子类或者间接子类。6、定义一个Java类时,如果前面加使用_final_关键字修饰,那么该类不可以被继承。7、如果子类想使用父类中的成员,可以通过关键字_super_引用父类的成员。8、在Java语言中,所有的类都直接或间接继承自_Object_类。9、异常的捕获通常由try、catch两部分组成,_try_代码块用来存放可能发生异常,_catch_代码块用来处理产

18、生的异常。10、在Java语言中,要想是将一个已编译的类打包成jar文件,可以使用的命令是_jar-cvf_,要想在命令行窗口运行jar文件,可以使用的命令是_java-jar_。二、判断题1、抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法。错2、Java中被final关键字修饰的变量,不能被重新赋值。对3、不存在继承关系的情况下,也可以实现方法重写。错4、package声明语句应当为Java源文件中的第一条语句。对5、接口中只能定义常量和抽象方法。错(对)三、选择题1、在类的继承关系中,需要遵循以下哪个继承原则BA、多重 B、单一 C、双重 D、不能继承2、在Java语言中,以下

19、哪个关键字用于在方法上声明抛出异常C3、关于super关键字以下说法哪些是正确的(多选)ABD(ABC)A、super关键字可以调用父类的构造方法 B、super关键字可以调用父类的普通方法 C、super与this不能同时存在于同一个构造方法中 D、super与this可以同时存在于同一个构造方法中4、以下说法哪些是正确的(多选)ABCDA、Java语言中允许一个类实现多个接口 B、Java语言中不允许一个类继承多个类C、Java语言中允许一个类同时继承一个类并实现一个接口 D、Java语言中允许一个接口继承一个接口5、类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问CA、pu

20、blic B、 protected C、 private D、default6、关于抽象类的说法哪些是正确的(多选)ACA、抽象类中可以有非抽象方法。B、如果父类是抽象类,则子类必须重写父类所有的抽象方法。C、不能用抽象类去创建对象。D、接口和抽象类是同一个概念。7、在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字CA、inherits B、implements C、extends D、modifies8、System类位于以下哪个包中DA、 B、 C、 D、9、已知类的继承关系如下: Aclass Employee; class Manager extends Employee

21、; class Director extends Employee; 则以下语句能通过编译的有哪些A、 Employee e=new Manager(); B、 Director d=new Manager(); C、 Director d=new Employee(); D、Manager m=new Director();10、编译运行下面的程序,结果是什么Bpublic class A public static void main(String args) B b = new B(); (); void test() A); class B extends A void test()

22、(); B); A、产生编译错误 B、代码可以编译运行,并输出结果AB C、代码可以编译运行,但没有输出 D、编译没有错误,但会产生运行时异常四、分析题阅读下面的程序,分析代码是否能编译通过,如果能编译通过,请列出运行的结果。如果不能编译通过,请说明原因。代码一:进入catch代码块进入finally代码块(程序编译能通过,这是因为int x = 2 / 0; 这两条语句使用了try块,捕获了程序因为除以0而产生的异常情况,之后程序会继续向下执行,输出“进入catch代码块”,“进入finally代码块”。)public class Test01 public static void main

23、(String args) try int x = 2 / 0; catch (Exception e) 进入catch代码块); finally 进入finally代码块); 代码二:不能,final修饰shout,不能被重写(程序编译不通过,这是因为在程序中使用了final关键字修饰Animal类,使得Animal类不能被继承。shout()方法中同样使用了final关键字,使得该方法不能被重写。)final class Animal public final void shout() 码一:不能,RunHandler没有继承Thread,不能用Thread创建对象(程序不能编译通过,因为

24、RunHandler类没有实现Runnable接口,因此RunHandler的实例对象不能作为参数传递给Thread的构造方法。)class RunHandler public void run() run);public class Test public static void main(String args) Thread t = new Thread(new RunHandler(); (); 2.代码二:thisisrun(程序不能编译通过,因为Thread的子类A重写的run()方法的访问级别不能低于父类run()方法的。访问级别)public class A extends T

25、hread protected void run() thisisrun(); public static void main(String args) A a = new A(); (); 3.代码三:Exception(程序不能编译通过,因为同步方法中调用wait()方法的对象必须为同步锁对象)public class Test private Object obj=new Object(); public synchronized void a() try ();改() waiting); catch (InterruptedException e) Exception); public

26、 static void main(String args) new Test().a(); 4.为了使下面的程序能够输出“Thread is running”,请在在空格处填上相应的代码。public class B implements Runnable public static void main(String args) Thread t = new Thread(new B(); ()_ tart();另一种就是实现接口,同样是在run()方法中实现运行在线程上的代码。new Thread(new Runnable() public void run().start()1、 sle

27、ep() 和 wait() 有什么区别调用sleep()方法,正在执行的线程主动让出CPU去执行其他线程,在sleep()方法指定的时间过后,CPU才会回到这个线程上继续往下执行,如果当前线程进入了同步锁,sleep()方法并不会释放锁,即使当前线程使用sleep()方法让出了CPU,但其它被同步锁挡住了的线程也无法得到执行。wait()在一个已经进入了同步锁的线程内进行调用,让当前线程暂时让出同步锁,以便其它正在等待此锁的线程可以得到同步锁并运行。当其它线程调用了notify()方法后,调用wait()方法的线程就会解除wait状态,当再次获得同步锁后,程序可以继续向下执行。六、编程题请按照

28、题目的要求编写程序并给出运行结果。1、通过继承Thread类的方式创建两个线程,在Thread构造方法中指定线程的名字,并将这两个线程的名字打印出来。2、通过实现Runnable接口的方式创建一个新线程,要求main线程打印100此次“main”,新线程打印50次“new”。3、模拟传智播客的三个老师同时分发80份学习笔记,每个老师相当于一个线程。4、编写10个线程,第一个线程从1加到10,第二个线程从11加到20.第十个线程从91加到100,最后再把十个线程结果相加。第5章 JavaAPI一、填空题1、在Java中定义了两个类来封装对字符串的操作,它们分别是String_和_StringBu

29、ffer_。2、Java中的操作日期的类有_Date_、_Calendar_、DateFormat_等。3、在程序中若想取得一个Runtime实例,则可以调用Runtime类的静态方法getRnutime()_。4、Math类中用于计算所传递参数平方根的方法是_sqrt()_。5、Java中专门用于将日期格式化为字符串的类是_DateFormat_。6、Math类中有两个静态常量PI和E,分别代表数学常量_和_e_。7、Java中的用于产生随机数的类是_Random_,它位于包中。8、String类中用于返回字符串字符个数的方法是_length()_。9、System类中所提供的属性和方法都是_静态_的,想要引用这些属性和方法,直接使用System类调用即可。10、已知 sb 为 StringBuffer 的一个实例,且 () 的值为 abcde , 则执行sb. reverse()后,()的值为_”edcba_”_。二、判断题1、String对象和StringBu

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

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