java程序设计基础(含参考答案)
java程序设计试题库

《Java语言程序设计基础教程》练习思考题参考答案第1 章Java 程序设计概述1.1 单项选择题1.编译Java Application源文件将产生相应的字节码文件,扩展名是什么A. .javaB. .classC. .htmlD. .exe解答:B2.Java语言具有许多优点和特点,下列选项中,哪个反映了Java中“一次编译,随处运行”的特点。
A. 简单性B. 平台无关性C. 面向对象性D. 安全性解答:B3.Java语言具有许多优点和特点,下列选项中,哪个反映了Java中并行机制的特点。
A. 多线程B. 平台无关性C. 面向对象性D. 安全性解答:A4.在Java语言中,下列哪些语句关于内存回收的说明是正确的?A.程序员必须创建一个线程来释放内存;B.内存回收程序负责释放无用内存;C.内存回收程序允许程序员直接释放内存;《Java语言程序设计基础教程》2D.内存回收程序可以在指定的时间释放内存对象解答:B5.一个Java源文件中最多只能有多少个public 类。
A. 1 个B. 2 个C. 3个D. 任意多个解答:A6.下面哪一个不是Java语言所具有的特点。
A. 没有全局变量,在类的定义外部没有任何的变量定义;B. 不直接支持指针操作,而使用更安全的引用类型;C. 支持子类对父类的多继承;D. 具有自动垃圾收集功能;解答:C7.下面哪一个不是Java开发工具包JDK 的组成部分。
A. Java的编译器;B. Java的解释器;C. Java的API 继承类库;D. Eclipse开发工具;解答:C8.JDK 提供的编译器是()。
A. java.exeB. javac.exeC. javap.exeD. javaw.exe解答:B9.作为Java应用程序入口的main 方法,其声明格式可以是()A. public void main(String [] args)B. public static void main(String [] args)C. public static void Main(String * args)D. public int main(String [] args)2《Java语言程序设计基础教程》 3 解答:B10.下列说法正确的是( A )A、JAVA 程序的main 方法必须写在类里面B、JAVA 程序中可以有多个main 方法C、JAVA 程序中类名必须与文件名一样D、JAVA 程序的main 方法中如果只有一条语句,可以不用{}( 大括号)括起来11.下列哪些语句关于Java内存回收的说明是正确的? ( B )A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象1.2 填空题1、开发与运行Java 程序需要经过的三个主要步骤为____________、____________和____________。
java程序设计基础(含参考答案)

java程序设计基础(含参考答案)“Java程序设计基础”课程习题⼀、填空1.Java程序分两类___Applet___和application,Java Application 类型的程序,程序从___main⽅法___开始执⾏。
2.定义⼀个Java类时,通过关键字__extends____指明该类的⽗类。
⼀个类可以有___1___个⽗类。
3.⽤public修饰的类称为_公有类或公⽤类__。
⽤public修饰的类成员称为公有成员。
被说明为public的内容可以被__所有其他类___ 使⽤。
如果public类⽂件与使⽤它的类⽂件不在同⼀⽬录中,需要通过__import____语句引⼊。
4.⽤___private___ 修饰的类成员称为私有成员。
私有成员只能在__本类__ 中使⽤。
5.如果⼦类定义的成员变量与⽗类的成员变量同名,称为___⽅法覆盖___ ,要表明使⽤⼦类的成员变量,可以在成员变量前加上关键字__super___ 。
6.____Object__ 类是Java类库中所有类的⽗类。
7.Java字符使⽤__16位的字符集,该字符集成为__Unicode____ 。
8.当⼦类中定义的⽅法与⽗类⽅法同名时,称⼦类⽅法___覆盖___ ⽗类⽅法,⼦类默认使⽤⾃⼰的⽅法。
使⽤⽗类的同名⽅法,必须⽤关键字__super__ 说明。
9.Java源程序⽂件名的后缀是___.java___,Java字节码⽂件名的后缀是_.class_____。
10.Java类名的第⼀个字母通常要求___⼤写___。
11.Java程序由____类__组成,每个程序有⼀个主类,Java程序⽂件名应与____主__类的名称相同。
12.Java__Application_类型的程序需要main()⽅法,程序从__main____开始执⾏。
13.布尔型数据类型的关键字是_boolean__ ,占⽤位数是___1位___ ,有__true__ 和_false_两种值。
java语言程序设计基础篇复习题答案

java语言程序设计基础篇复习题答案Java语言程序设计基础篇复习题答案一、选择题1. Java是一种( A )。
A. 面向对象的编程语言B. 过程式编程语言C. 汇编语言D. 标记语言2. Java程序的执行流程是( B )。
A. 编译 -> 链接 -> 执行B. 编译 -> 运行C. 链接 -> 编译 -> 执行D. 执行 -> 编译 -> 链接3. 下列哪个是Java的关键字( D )。
A. ObjectB. StringC. IntegerD. class4. Java语言中,哪个是合法的类名( A )。
A. MyClassB. 2classC. my-classD. class5. 在Java中,哪个是正确的主方法声明( C )。
A. public void main(String args[])B. public void main(String[] args)C. public static void main(String[] args)D. static public void main(String args[])6. 下列哪个是Java的基本数据类型( C )。
A. StringB. IntegerC. intD. Object7. Java中,哪个操作符用于连接字符串( B )。
A. +B. +C. +=D. append()8. 以下哪个是Java的控制流语句( D )。
A. forB. whileC. ifD. 所有选项都是9. Java中,哪个是正确的数组声明( A )。
A. int[] numbers;B. int numbers[];C. numbers[] int;D. int numbers[]10. 在Java中,哪个是正确的方法定义( B )。
A. int add(int a, int b) { return a + b; }B. public int add(int a, int b) { return a + b; }C. private int add(int a, int b) { return a + b; }D. static int add(int a, int b) { return a + b; }二、简答题1. 简述Java语言的特点。
《Java程序设计》课后习题参考答案

高等院校计算机基础教育规划教材《Java 程序设计》课后习题参考答案――武汉大学出版社习题1参考答案1.Java语言的特点有哪些?答:参考1.1.2防止直接访问数据变量看起来有些奇怪,但它实际上却对使用类的程序质量有极大的好处。
既然数据的单个项是不可访问的,那么惟一的办法就是通过方法来读或写。
因此,如果要求类成员内部的一致性,就应该通过类本身的方法来处理。
这种数据隐藏技术就是面向对象的重要特性——封装。
它将类的外部界面与类功能的实现区分开来,隐藏实现细节,(通过公共方法)保留有限的对外接口,迫使用户使用外部界面,通过访问接口实现对数据的操作。
即使实现细节发生了改变,还可通过界面承担其功能而保留原样,确保调用它的代码还继续工作,这使代码维护更简单。
2.简述封装的优点。
答:封装是一个简单而有效的思想,优点有:(1)模块化,对内成为一个结构完整、可进行自我管理、自我平衡、高度集中的整体。
(2)信息隐蔽,对外则是一个功能明确、接口单一、可在各种适合的环境下都能独立工作的有机单元。
面向对象的程序设计实现了对象的封装,使得用户不必关心诸如对象的行为是如何实现的这样一些细节。
通过对对象的封装,实现了模块化和信息隐藏,有利于程序的可移植性和安全性,同时也有利于对复杂对象的管理。
类的封装性使得代码的可重用性大为提高,这样的有机单元特别适合构建大型标准化的软件系统,具有很高的开发效率。
3.Java的基本工具有哪些?(1)javac 编译器(2)java 解释器(3)jdb Java 语言调试器(4)javadoc API文档管理器(5)javah 头文件生成器(6)appletviewer 小应用程序浏览器(7)javap 类文件反汇编器4.Java开发环境是如何配置的?答:对于Windows 2000以上版本的操作系统,可以打开[控制面板]窗口,双击其中的[系统]图标,在[系统特性]窗口中单击[高级]选项卡,进而单击[环境变量]按钮。
java语言程序设计基础篇复习题答案

java语言程序设计基础篇复习题答案一、选择题1. Java语言属于以下哪种类型的编程语言?A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:B2. 下面哪个是Java语言的正确数据类型?A. intB. floatC. doubleD. 所有选项都是答案:D3. Java程序的入口点是哪一个方法?A. main()B. start()C. run()D. execute()答案:A4. Java中,哪个关键字用于定义类?A. classB. typeC. defineD. struct答案:A5. Java中的异常处理是通过什么机制实现的?A. 继承B. 多态C. 接口D. 异常处理语句答案:D二、填空题1. Java语言是一种_________语言,它支持_________和_________。
答案:面向对象;封装;继承2. 在Java中,所有的类都是从_________类继承而来的。
答案:Object3. Java程序的执行流程是从_________方法开始的。
答案:main4. Java中的数组是_________的。
答案:固定长度5. Java语言支持_________和_________两种类型的异常。
答案:编译时异常;运行时异常三、简答题1. 请简述Java语言的特点。
答案:Java语言是一种面向对象的编程语言,具有跨平台性、安全性高、健壮性、多线程等特点。
2. 请解释Java中的“垃圾回收”机制。
答案:Java的垃圾回收机制是一种自动内存管理技术,它能够自动回收不再使用的对象所占用的内存,防止内存泄漏。
四、编程题1. 编写一个Java程序,实现计算两个整数的和。
```javapublic class SumCalculator {public static void main(String[] args) {int num1 = 5;int num2 = 10;int sum = num1 + num2;System.out.println("The sum of " + num1 + " and " + num2 + " is " + sum);}}```2. 编写一个Java程序,实现打印一个字符串的所有字符。
《Java语言程序设计基础教程》习题解答

《Java语言程序设计基础教程》习题解答《Java语言程序设计基础教程》练习思考题参考答案《Java语言程序设计基础教程》22 第1章 Java程序设计概述1.9 练习思考题1、Java运行平台包括三个版本,请选择正确的三项:()A. J2EEB. J2MEC. J2SED. J2E解答:A,B,C2、Java JDK中反编译工具是:()A. javacB. javaC. jdbD. javap解答:D3、public static void main方法的参数描述是:()A. String args[]B. String[] argsC. Strings args[]D. String args解答:A,B4、在Java中,关于CLASSPATH环境变量的说法不正确的是:()A. CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。
B. 编译器用它来搜索各自的类文件。
C. CLASSPATH是一个目录列表。
D. 解释器用它来搜索各自的类文件。
解答:A5、编译Java Application源文件将产生相应的字节码文件,扩展名为()A. .javaB. .classC. .htmlD. .exe解答:B6、开发与运行Java程序需要经过的三个主要步骤为____________、____________和____________。
7、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是______类的子类并且存储该源程序文件的文件名为______。
8、如果一个Java Applet程序文件中定义有3个类,则使用Sun 公司的JDK编译器编译该源程序文件将产生______个文件名与类名相同而扩展名为______的字节码文件。
9、开发与运行Java程序需要经过哪些主要步骤和过程?10、Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎么样的?11、编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。
Java程序设计基础习题答案

Java程序设计基础课后习题参考答案第2章1、关于Java Application 的入口方法main()的检验:main()方法的参数名就是否可以改变?main()方法的参数个数就是否可以改变?该方法名就是否可以改变?参考答案:(1)main()方法的参数名可以改变。
(2)main()方法的参数个数不可以改变。
(3)该方法名不可以改变。
2、当一个程序没有main()方法时,能编译不?如果能编译,能运行不?参考答案:当一个程序没有main()方法就是,就是可以编译通过的,但就是不能给运行,因为找不到一个主函数入口。
3、下列语句能否编译通过?byte i = 127;byte j = 128;long l1 = 999999;long l2 = 9999999999;参考答案:byte i 与long l1可以编译通过。
而byte j 与long l2 超出自身数据类型范围,所以编译失败。
4、下列语句能否编译通过?float f1 = 3、5;float f2 = 3、5f;参考答案:java中浮点型的数据在不声明的情况下都就是double型的,如果要表示一个数据就是float型的,必须在数据后面加上“F”或“f”;因此,float f1 无法编译通过。
5、验证int 与char,int与double等类型就是否可以相互转换。
参考答案:(1)char类型可以转换为int 类型的,但就是int类型无法转换为char类型的;(2)int 可以转换为double类型的,但就是double类型无法转换为int 类型的。
6、计算下列表达式,注意观察运算符优先级规则。
若有表达式就是非法表达式,则指出不合法之处且进行解释。
(1) 4+5 == 6*2 (2) (4=5)/6(3) 9%2*7/3>17 (4) (4+5)<=6/3(5) 4+5%3!=7-2 (6) 4+5/6>=10%2参考答案:表达式(2)为不合法表达式,只能将值赋值给一个变量,因此其中(4=5)将5赋值给4就是不合法的。
国开作业Java语言程序设计-基础知识测验12参考(含答案)

题目:在软件项目开发过程中,下列()过程不会涉及到。
选项A:需求分析
选项B:架构设计
选项C:代码开发
选项D:市场推广
答案:市场推广
题目:下列()技术不属于前端开发技术。
选项A:MySQL
选项B:Reactjs
选项C:jQuery
选项D:Bootstrap
答案:MySQL
题目:下列()技术不属于数据存储技术的范畴。
选项A:IntelliJ IDEA
选项B:PostgreSQL
选项C:MySQL
选项D:Oracle
答案:IntelliJ IDEA
题目:下列()技术不是项目构建工具。
选项A:Gradle
选项B:Thymeleaf
选项C:Maven
选项D:Ant
答案:Thymeleaf
题目:下列()技术不属于Web页面开发的技术范畴。
选项A:JavaScript
选项B:HTML
选项C:Derby
选项D:CSS
答案:Derby
题目:在前端开发框架中,下列()不属于JavaScript框架。
选项A:Thymelaf
选项B:Vue.js
选项C:Angular
选项D:jQuery
答案:Thymelaf
题目:下列()技术不属于Web应用服务器。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
“Java程序设计基础”课程习题一、填空1.Java程序分两类___Applet___与application,Java Application 类型的程序,程序从___main方法___开始执行。
2.定义一个Java类时,通过关键字__extends____指明该类的父类。
一个类可以有___1___个父类。
3.用public修饰的类称为_公有类或公用类__。
用public修饰的类成员称为公有成员。
被说明为public的内容可以被__所有其她类___ 使用。
如果public类文件与使用它的类文件不在同一目录中,需要通过__import____语句引入。
4.用___private___ 修饰的类成员称为私有成员。
私有成员只能在__本类__ 中使用。
5.如果子类定义的成员变量与父类的成员变量同名,称为___方法覆盖___ ,要表明使用子类的成员变量,可以在成员变量前加上关键字__super___ 。
6.____Object__ 类就是Java类库中所有类的父类。
7.Java字符使用__16位的字符集,该字符集成为__Unicode____ 。
8.当子类中定义的方法与父类方法同名时,称子类方法___覆盖___ 父类方法,子类默认使用自己的方法。
使用父类的同名方法,必须用关键字__super__ 说明。
9.Java源程序文件名的后缀就是___、java___,Java字节码文件名的后缀就是_、class_____。
10.Java类名的第一个字母通常要求___大写___。
11.Java程序由____类__组成,每个程序有一个主类,Java程序文件名应与____主__类的名称相同。
12.Java__Application_类型的程序需要main()方法,程序从__main____开始执行。
13.布尔型数据类型的关键字就是_boolean__ ,占用位数就是___1位___ ,有__true__ 与_false_ 两种值。
整型数可以采用_十_ 、__八_ 与__十六_三种进制表示。
14.八进制整数以数字__0_开头。
十六进制整数以_0x或0X_ 开头。
15.int整型数占用__32位内存。
long整型数占用__64 位内存。
16.127L表示__长整型____ 常量。
17.根据占用内存长度将浮点常量分为_double_____ 与__float____ 两种。
18.单精度浮点常量占用__32_ 位内存,双精度浮点常量占用__64 位内存。
19.在Java语言中,字符串“ABC\tD\b\n”中包括__7个字符。
20.数学关系4<x<9对应的Java表达式就是__x>4&&x<9____ 。
数学关系x>3且x<=10对应的Java表达式就是_x>3&&x<=10。
数学关系x>3或x<-10对应的Java表达式就是_x>3||x<-10_。
21.逻辑表达式true&&false&&true的结果就是_false_ 。
22.__new__ 运算符的作用就是根据对象的类型分配内存空间。
当对象拥有内存空间时,会自动调用类中的构造方法为对象_初始化_。
23.省略访问修饰符的类只能被同_一包_中的类使用,称之具有包访问特性。
24.用public修饰的类称为_公共类_。
用public修饰的类成员称为公共成员。
被说明为public的内容可以被_所有类_ 使用。
如果public类文件与使用它的类文件不在同一目录中,需要通过_import_语句引入。
25.用_private_ 修饰的类成员称为私有成员。
私有成员只能在_本类使用。
26.在类中可以定义多个具有相同名称、但参数不同的方法,这种做法称为__方法重载_ 。
27.如果子类定义的成员变量与父类的成员变量同名,要表明使用子类的成员变量,可以在成员变量前加上关键字__this__。
28.在java.1ang包中提供了两个字符串类,分别就是_String与_StringBuffer_ 。
字符串类提供的求字符串长度的方法就是_length() 。
29.数学类Math属于_java、lang_ 包。
数学类提供的常量与函数都就是_static_ 类型,无需建立数学类对象,可以直接通过类名引用数学类的常量与函数。
例如,引用圆周率π的方法就是Math、PI_ 。
二、判断1.++i执行后,i值不变,表达式的值也不变。
( X )2.浮点型数据的默认类型为float类型。
(X)-----------double3.设计一般类与主类时,可以有多个一般类,但只能有一个主类。
(√ )4.类必须通过创建对象来引用。
(√ )5.private声明的变量,不能被其它类引用。
(√)6.StringBuffer类与String类没有区别。
( X)7.println ( )与print()没有区别。
( X )8.JavaApplication与JavaApplet没有区别。
( X )9.Java程序由类组成。
( √)10.Java程序由函数组成。
( X)11.字符$不能作Java标识符的第一个字符。
( X ) ---------首位不能就是数字12.一个数组中能够存储不同类型的数据。
( X )13.二维数组需要用两个下标才能确定数组元素。
( √)14.在Java语言中,定义数组后就可以使用。
( X)15.Java提供了许多系统定义类,用户可以直接使用。
( X )16.final类可以有子类。
( X )17.没有分配内存空间的对象不能使用。
( √)18.final类型的变量就是符号常量,其值不能改变。
( √ )19.不可以为类定义多个构造方法。
( X )20.一个类不能既就是子类又就是父类。
( X )21.子类可以继承父类的所有成员。
( X)22.子类只能继承父类成员,不能修改父类成员。
( X )23.Java语言只支持类的单继承,不支持类的多继承。
( √ )24.在类中定义同名方法时,可以依靠返回值区别同名方法。
( √)25.Boolean与boolean没有区别。
(X)三、选择题1.为AB类的一个无形式参数、无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A)。
A)static void method() B)public void method()C)final void method() D)abstract void method()3.不能用new运算符创建对象的类就是( B )。
A.静态类B.抽象类c、最终类 D.公有类答:A:一般与其她关键字一起用,不能单独使用;B:抽象类不能实例化,只能由子类实现C,D:可以进行实例化4.在子类中重新编写父类方法的做法称为( B )。
A.方法重载B.方法覆盖C.方法继承D.方法重用5.对于构造方法,下列叙述正确的就是( C )。
A.构造方法就是类的一种特殊方法,它的方法名可以任意取B.构造方法的返回类型只能就是void型C.如果类中定义了构造方法,系统就不再提供默认构造方法D.类中必须定义构造方法答:A:方法名只能与当前的类名相同B:没有void关键字,可以使用不带返回值的return关键字C:类中如果自定义了构造方法,系统就不再提供默认构造方法D:类中可以不要构造函数,由系统提供默认的不带任何形参的构造函数6.为类定义多个名称相同,但参数不同的方法的做法称为( A )。
A.方法重载B.方法覆盖C.方法继承D.方法重用7.对于构造方法,下列叙述正确的就是( B )。
A)构造函数不允许重载B)用户不能直接调用构造方法,只能由new运算符调用它C)父类对象不可以用子类构造方法实例化D)构造方法就是实现对象初始化的唯一方法答:A项:构造函数可以重载B项:不能直接调用,只能在创建实例化时候会自动加载C项:子类可以继承父类的非似有属性值,方法,包含构造方法D项:构造还有静态语法块8.类的两种基本成分就是( A )与成员方法。
A)成员变量B)包C)对象D)接口9.定义接口的关键字就是( C )。
A.extendsB.classC.interfaceD.Public答:A就是继承关键字B为类的关键字C就是定义接口的关键字D就是公共修饰符10.“/*thelastone*/”就是下列( D )语句。
A)表达式语句B)条件语句C)循环语句D)注释语句答:就是注释语句// 单行注释/*tyhrt*/单行变量常量注释/***多行文本注释*/11.当用户退出浏览器时,Applet程序调用的方法就是( A )。
A.stop()B.init()C.start()D.destroy()12.paint()方法有一个固定的参数,该参数的类型就是( D )。
A.appletB.AppletC.graphicsD.Graphics13.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( C )语句。
A、import java、awt、* ;B、import java、applet、Applet ;C、import java、io、* ;D、import java、awt、Graphics ;14、对象之间的交互就是通过传递( D )来实现的。
A)对象B)方法C)类D)消息15、Java Applet中,用来向Applet窗口输出字符或图形的常用方法为( A )。
A)paint B)init C)draw D)play16、推出Java语言的公司就是( D )。
A.IBMB.AppletC.MicrosoftD.Sun17、与Java语言相近的语言就是( B )。
A.BASICB.C++C.FORTRAND.PASCAL18、System.out.print(12+3)的输出结果就是( A ) 。
A. 15B. 123C.“123”D.“15”19、System.out.print(“12”+3)的输出结果就是(B ) 。
A. 15B. 123C.“123”D.“15”20、在Java语言中,字节数据类型的关键字与默认值就是( A ) 。
A.byte与0B.byte与1C.boolean与trueD.boolean与false21、一个字符类型数据占用的二进制位数就是( B ) 。
A. 8B. 16C. 32D. 64一个字符就是双字节的,2*8=1622、表示单精度与双精度浮点常量的字母分别就是( B ) 。
.A.C与DB.F与DC.B与DD.L与D23、指出下面哪些就是合法的标识符( B ) 。
A.3personsB.TwoUsersC.*pointD.this24、指出下面哪些就是将一个十六进制值赋值给一个1ong型变量( D ) 。