您好,欢迎来到爱学范文!

当前位置:爱学范文网>>实用资料>>《Java基础入门》_课后习题

《Java基础入门》_课后习题

标签:
时间:

【综合文库】

博学谷——让IT教学更简单,让IT学习更有效

《Java基础入门》课后习题

第1章Java开发入门

一、填空题

1、Java的三大体系分别是______、______、______。 2、Java程序的运行环境简称之为______。 3、编译Java程序需要使用______命令。

4、javac.exe和java.exe两个可执行程序存放在JDK安装目录的______目录下。

5、______环境变量用来存储Java的编译和运行工具所在的路径,而______环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径。

二、选择题1、以下选项中,哪些属于JDK工具?(多选)

A、Java编译器 B、Java运行工具C、Java文档生成工具D、Java打包工具 2、Java属于以下哪种语言?

A、机器语言 B、 汇编语言C、高级语言D、以上都不对

3、下面哪种类型的文件可以在Java虚拟机中运行?

A、.javaB、.jreC、.exeD、.class 4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?

A、Java文档制作工具 B、Java解释器 C、Java编译器D、Java启动器

5、如果jdk的安装路径为:d:\\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?

A.d:\\jdk;B.d :\\jdk\\bin;C.d:\\jre\\bin; D.d:\\jre;

三、问答题

1、简述Java的特点。

2、简述JRE与JDK的区别。 四、编程题

使用记事本编写一个HelloWorld程序,在dos命令行窗口编译运行。请按照题目的要求编写程序并给出运行结果。

第2章Java编程基础

一、填空题

1、Java中的程序代码都必须在一个类中定义,类使用______关键字来定义。 2、布尔常量即布尔类型的两个值,分别是______和______。

3、Java中的注释可分为三种类型,分别是______、______、______。 4、Java中的变量可分为两种数据类型,分别是______和______。

5、在Java中,byte类型数据占______个字节,short类型数据占______个字节,int类型数据占______个字节,long类型数据占______个字节。

博学谷——让IT教学更简单,让IT学习更有效

6、在逻辑运算符中,运算符______和______用于表示逻辑与,______和______表示逻辑或。 7、若x = 2,则表达式 ( x + + )/3 的值是______。 8、若int a =2; a+=3;执行后,变量a的值为______。 9、若int []a={12,45,34,46,23}; ,则a[2]= ______。

10、若int a[3][2]={{123,345},{34,56},{34,56}},则a[2][1]= ______。 二、判断题

1、Java语言不区分大小写。

2、0xC5表示的是一个十六进制整数。

3、continue 语句只用于循环语句中,它的作用是跳出循环。 4、“/*…*/”中可以嵌套“//”注释,但不能嵌套“/*…*/”注释。 5、-5%3的运算结果是2。 三、选择题

1、以下选项中,哪些属于合法的标识符?(多选)

A、Hello_WorldB、classC、123usernameD、username123 2、关于方法重载的描述,以下选项中哪些是正确的?(多选)A、方法名必须一致B、返回值类型必须不同C、参数个数必须一致D、参数的个数或类型不一致 3、以下关于变量的说法错误的是?

A、变量名必须是一个有效的标识符 B、变量在定义时可以没有初始值

C、变量一旦被定义,在程序中的任何位置都可以被访问

D、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明 4、以下选项中,switch语句判断条件可以接收的数据类型有哪些? (多选)

A、intB、byteC、charD、short

5、假设int x = 2,三元表达式 x>0?x+1:5 的运行结果是以下哪一个? A、0B、2C、3D、5

6、下面的运算符中,用于执行除法运算是哪个?

A、/B、\\C、%D、*

7、下列语句哪些属于循环语句?(多选) A、for语句B、if语句C、while语句D、switch语句 8、下面哪种写法可以实现访问数组arr的第1个元素? A、arr[0]B、arr(0)C、arr[1]D、arr(1)

9、以下哪个选项可以正确创建一个长度为3的二维数组?

A、 new int [2][3]; B、 new int[3][];

C、 new int[][3]; D、 以上答案皆不对 10、请先阅读下面的代码。

int x = 1; int y = 2;

if (x % 2 == 0) { }

System.out.println(\

y++; y--; } else {

博学谷——让IT教学更简单,让IT学习更有效

上面一段程序运行结束时,变量y的值为下列哪一项?

A、1 B、2C、3D、switch语句

四、程序分析题

阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果。否则请说明编译失败的原因。

代码一:

public class Test01 {}

public static void main(String[] args) {}

byte b = 3; b = b + 4;

System.out.println(\

代码二:

public class Test02 { }

public static void main(String[] args){ }

int x = 12;{} y = x;

System.out.println(\

int y = 96;

System.out.println(\System.out.println(\

代码三:

public class Test03 {

public static void main(String args[]) {

int x = 4, j = 0; switch (x) { case 1: }

j++; j++; j++; j++; j++; j++; case 2: case 3: case 4: case 5: default:

博学谷——让IT教学更简单,让IT学习更有效

}

}

System.out.println(j);

代码四:

public class Test04 {}

public static void main(String args[]) {}

int n = 9; while (n > 6) { }

System.out.println(n); n--;

五、简答题

1、请列举Java语言中的八种基本数据类型,并说明每种数据类型所占用的空间大小。 2、简述&&与&的区别并举例说明。 3、什么是方法重载? 六、编程题

请按照题目的要求编写程序并给出运行结果。 1、请编写程序,实现计算“1+3+5+7+…+99”的值。 提示

1) 使用循环语句实现自然数1~99的遍历。

2) 在遍历过程中,通过条件判断当前遍历的数是否为奇数,如果是就累加,否则不加。

2、已知函

x + 3 ( x > 0 )y =0 ( x = 0 ) x2 –1( x < 0 )

请设计一个方法实现上面的函数,根据传入的值x的不同,返回对应的y值。 提示:

1) 定义一个static修饰符修饰的方法,方法接收一个int类型的参数x,返回值为int类型。 2) 在方法中使用if…else if..else 语句针对x的值进行三种情况的判断。 3) 根据判断结果分别执行不同的表达式,并将结果赋予变量y。 4) 在方法的最后返回y的值。

5) 在main方法中调用设计好的方法,传入一个int型的值,将方法的返回值打印。 3、请编写程序,实现对数组{25,24,12,76,101,96,28} 的排序。 提示:使用冒泡排序算法。

第3章面向对象(上)

一、填空题

博学谷——让IT教学更简单,让IT学习更有效

1、 面向对象的三大特征是______、______和______。

2、 在Java中,可以使用关键字______来创建类的实例对象。

3、 定义在类中的变量被称为______,定义在方法中的变量被称为______

4、 面向对象程序设计的重点是______的设计,______是用来创建对象的模板。 5、 在非静态成员方法中,可以使用关键字______访问类的其它非静态成员。 6、 当一个对象被当成垃圾从内存中释放时,它的______方法会被自动调用。

7、 被static关键字修饰的成员变量被称为______,它可以被该类所有的实例对象共享。 8、 在一个类中,除了可以定义属性、方法,还可以定义类,这样的类被称为______。

9、在Java中,提供了一个______命令,用于将程序中的文档注释提取出来,生成HTML格式的帮助

文档。

10、所谓类的封装是指在定义一个类时,将类中的属性私有化,即使用______关键字来修饰。 二、判断题

1、在定义一个类的时候,如果类的成员被private所修饰,该成员不能在类的外部被直接访问。 2、Java中的每个类都至少有一个构造方法,一个类中如果没有定义构造方法,系统会自动为这个类创建一个默认的构造方法。

3、声明构造方法时,不能使用private关键字修饰。

4、类中static修饰的变量或方法,可以使用类名或对象的引用变量访问。 5、方法内部类中不能访问外部类的成员变量。 三、选择题

1、类的定义必须包含在以下哪种符号之间?

A、方括号[]B、花括号{}C、双引号“”D、圆括号() 2、下面哪一个是正确的类的声明?

A、 publicvoidHH{…} B、 publicclassMove(){…} C、 publicclassvoidnumber{} D、 publicclassCar{…}

3、在以下什么情况下,构造方法会被调用?

A、 类定义时B、 创建对象时C、 调用对象方法时D、 使用对象的变量时 4、下面对于构造方法的描述,正确有哪些?(多选) A、方法名必须和类名相同

B、方法名的前面没有返回值类型的声明 C、在方法中不能使用return语句返回一个值

D、当定义了带参数的构造方法,系统默认的不带参数的构造方法依然存在 5、使用this调用类的构造方法,下面的说法正确的是?(多选)A、使用this调用构造方法的格式为this([参数1,参数2…])B、只能在构造方法中使用this调用其它的构造方法 C、使用this调用其它构造方法的语句必须放在第一行 D、不能在一个类的两个构造方法中使用this互相调用 6、下面哪些可以使用static关键字修饰?(多选)

A、 成员变量B、局部变量C、成员方法D、成员内部类 7、关于内部类,下面说法正确的是?(多选)

A、成员内部类是外部类的一个成员,可以访问外部类的其它成员B、外部类可以访问成员内部类的成员

C、方法内部类只能在其定义的当前方法中进行实例化

D、静态内部类中可以定义静态成员,也可以定义非静态成员 8、下面对于单例设计模式的描述,正确的是?(多选)

推荐阅读:

    想了解更多实用资料的资讯,请访问:实用资料
    下载文档

    看过《《Java基础入门》_课后习题》的人还看了以下文章

    延伸阅读

    尊敬的领导:   您好!感谢您抽空阅读我的自荐材料,我自信我不会让您失望的!   “诚信、开拓、进取。”是我的人生格言。在此我凭借自己数十寒窗的学习成果和吃苦耐劳的本

    销售工作总结篇1  转眼间,20xx年已成为历史,但我们仍然记得去年激烈的竞争。天气虽不是特别的严寒,但大街上四处飘飘的招聘条幅足以让人体会到20xx年阀门行业将会又是一个大较场,竞争将更加白热化。市

    环保局年度工作总结篇1  今年以来,在区委、区政府的正确领导下,我局认真按照区全面推进依法行政工作领导小组的工作部署要求,结合区环境保护工作实际,全面推进环境保护依法行政工作,认真履行我局依法行政领导

    作文是提高我们学生写作能力的,我们教师也需要对我们学生的作文进行评价,那么,我们教师怎么对初中学生作文作评价呢?以下是小编搜集整理的初中语文作文评语,欢迎阅读,供大家参考和借鉴!  1) 文章融情于景

    导语:在大学较为轻松的氛围里,我们常常会忽略掉语文的学习。在此小编整理了大学语文试题及其参考答案,大家一起来做做看吧大学语文试题一、单项选择题(在每小题的四个备选答案中选出一个正确的答案,并将

    导语:我们在进行石材工程交易的时候需要用到合同,那么相关的合同到底怎么写呢?以下是小编为大家整理的石材工程简单合同范本,欢迎大家阅读与借鉴!  石材工程简单合同范本  甲方(购买方):  乙方(出合同范本

    除夕之夜最热闹,家家户户乐开怀。零点钟声一响起,欢呼雀跃一瞬间。急急忙忙鞭炮点,噼里啪啦响一片。以下是“2023春节短信大全”,希望能够帮助的到您!  1)正月初三,走亲访友,正值祝寿日,祝福送祝福语

    上课踢足球检讨书范文500字(精选5篇)在学习、工作或生活中出现了过错后,为了避免再犯,为此要写检讨书来自我悔过,请注意写检讨要把原因讲清楚。但是你知道怎样才能写的好吗?以下是小编整理的上课踢足球检讨书范

    有关大学新生欢迎词1xx年新入学的同学们,欢迎你们,欢迎你们来到xx学,欢迎你们加入xx学这个大家庭!我们知道,同学们,特别是第一次进入北师大珠海分校的同学们,心情一定非常激动。是的,因为你们即将踏入