2019年Java选择题武汉大学JAVA基础

合集下载

java基础试题及答案

java基础试题及答案

java基础试题及答案一、选择题(每题2分,共20分)1. Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. structD. enum答案:A2. 下列哪个选项是Java中的基本数据类型?A. StringB. intC. ArrayListD. Object答案:B3. 在Java中,哪个修饰符用于声明一个成员变量为类的私有成员?A. privateB. publicC. protectedD. static答案:A4. Java中,哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B5. 在Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. enum答案:B6. 下列哪个选项是Java集合框架中的一部分?A. StringB. ArrayListC. FileD. Thread答案:B7. 在Java中,哪个关键字用于定义一个方法?A. functionB. methodC. defD. void答案:D8. Java中,哪个关键字用于定义一个抽象方法?A. abstractB. finalC. staticD. native答案:A9. 在Java中,哪个关键字用于定义一个内部类?A. innerB. nestedC. innerclassD. class答案:D10. Java中,哪个关键字用于定义一个静态方法?A. staticB. dynamicC. finalD. abstract答案:A二、填空题(每题3分,共15分)1. Java中,用于定义一个类的关键字是______。

答案:class2. Java程序的入口点是______方法。

答案:main3. 在Java中,______关键字用于声明一个变量为常量。

答案:final4. Java中,______关键字用于定义一个方法为静态的。

java基础试题

java基础试题

java基础试题一、选择题1. Java中用于创建新对象的关键字是()。

A. newB. thisC. classD. public2. 下列哪个选项是Java语言的特性?A. 多态B. 静态类型C. 自动内存管理D. 所有以上选项3. 在Java中,如果需要导入多个包,可以使用以下哪种方式?A. 每行导入一个包B. 用逗号分隔多个包C. 用分号分隔多个包D. 用括号包含多个包4. 下列关于Java异常处理的描述,哪项是正确的?A. try块可以单独存在,不一定要伴随catch块B. catch块可以捕获多种类型的异常C. finally块必须跟在catch块之后D. throw语句用于声明自定义异常5. 在Java中,下列哪个类是所有其他类的父类?A. ObjectB. SystemC. StringD. Math二、填空题1. 在Java中,每个类可以定义一个特殊的方法,该方法的名称是________,当创建类的新对象时会自动调用。

2. 如果需要在Java程序中处理用户输入,可以使用________类。

3. Java中的垃圾回收机制是自动的,这意味着程序员不需要显式地________内存。

4. 为了在Java中实现多线程编程,可以使用关键字________来定义一个线程。

5. 在Java中,所有的类都是定义在某个________文件中。

三、判断题1. Java中的接口可以包含具体的方法实现。

()2. 所有的Java类都是继承自ng.Object类的。

()3. 在Java中,如果一个类没有显式地指定构造方法,编译器会提供一个默认的无参构造方法。

()4. 所有的Java异常都是继承自ng.Exception类的。

()5. 在Java中,final关键字可以用来修饰方法,使其不能被重写。

()四、简答题1. 请简述Java中的封装性,并给出一个示例。

2. 解释什么是Java的继承,以及它的好处。

3. 请描述Java中的多态性,并给出一个实际应用的例子。

2019年Java基础入门_课后习题答案__16

2019年Java基础入门_课后习题答案__16
}
class Square implements Shape{
public double area(double sideLength) {
return sideLength*sideLength;
}
}
class Circle implements Shape{
public double area(double r) {
for (int i = 1; i < 100; i++) {
if (i % 2 != 0)
sum += i;
}
}
}
2、参考答案
public class Test02{
public static void main(String args[]) {
int y = function(0);
}
public static int function(int x) {
接口可以说是一种特殊的抽象类,接口中只能定义常量和抽象方法。由于接口的特殊性,在定义时需要使用interface关键字。
六、编程题
1、参考答案
class Student{
public String name;
public int age;
public Student(String name,int age){
6、π、e
7、Random、
8、length()
9、静态
10、edcba
二、判断题
1、错2、错3、对4、错5、对
三、选择题
1、C 2、C 3、D 4、C 5、C 6、B 7、C 8、A 9、A 10、B
四、程序分析题
1、程序编译能通过,输出结果如下

java基础入门考试题目及答案

java基础入门考试题目及答案

java基础入门考试题目及答案一、选择题(每题2分,共20分)1. Java中,哪个关键字用于声明一个类?A. classB. interfaceC. structD. object答案:A2. 下列哪个是Java中的保留字?A. appleB. publicC. javaD. dog答案:B3. Java中,哪个方法用于获取字符串的长度?A. length()B. size()C. count()D. length答案:A4. 在Java中,哪个关键字用于定义一个方法?A. functionB. methodC. defD. void答案:D5. Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. structD. object答案:B6. Java中,哪个关键字用于声明一个包?A. packageB. importC. classD. public答案:A7. Java中,哪个关键字用于实现多重继承?A. extendsB. implementsC. extends and implementsD. None of the above答案:B8. 在Java中,哪个关键字用于声明一个变量?A. varB. letC. defD. val答案:A9. Java中,哪个关键字用于声明一个常量?A. finalB. constC. staticD. var答案:A10. 在Java中,哪个关键字用于抛出一个异常?A. throwB. throwsC. catchD. try答案:B二、填空题(每题2分,共20分)1. Java是一种_________语言,它支持跨平台运行。

答案:面向对象2. Java程序的执行入口是_________方法。

答案:main3. 在Java中,所有的类都是_________类的子类。

答案:Object4. Java中,用于声明一个私有方法的关键字是_________。

大学java基础考试试题及答案

大学java基础考试试题及答案

大学java基础考试试题及答案一、选择题(每题2分,共20分)1. Java中,以下哪个关键字用于声明一个类?A. publicB. classC. interfaceD. abstract答案:B2. 在Java中,以下哪个选项是正确的字符串声明?A. String s = "Hello";B. String s = 'Hello';C. String s = "Hello", "World";D. String s = 'Hello', 'World';答案:A3. Java中,哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B4. 在Java中,以下哪个选项是合法的变量名?A. 2variableB. variable2C. _variableD. variable$答案:C5. Java中,以下哪个选项是正确的继承关系?A. public class B extends AB. public class B implements AC. public class B extends interface AD. public class B implements interface A答案:A6. 以下哪个Java关键字用于定义接口?A. classB. interfaceC. abstractD. final答案:B7. 在Java中,以下哪个选项是正确的方法定义?A. public void myMethod();B. public void myMethod(int x);C. public void myMethod() {}D. public void myMethod(int x) {}答案:D8. Java中,以下哪个关键字用于定义包?A. packageB. importC. classD. interface答案:A9. 在Java中,以下哪个选项是正确的数组声明?A. int[] myArray = new int[10];B. int[] myArray = new int(10);C. int myArray[] = new int[10];D. int[] myArray = new int{10};答案:A10. Java中,以下哪个关键字用于实现多线程?A. threadB. synchronizedC. implementsD. extends答案:D二、填空题(每题2分,共20分)1. 在Java中,________关键字用于定义一个方法。

java基础试题及答案

java基础试题及答案

java基础试题及答案Java是一种广泛应用的计算机编程语言,具有简单、可移植、面向对象、安全以及高性能等特点。

它在互联网、移动应用、企业级应用开发等领域都有着重要的地位。

为了帮助大家更好地掌握Java基础知识,以下是一些常见的Java基础试题及答案。

一、选择题1. 下列关于Java语言的特点,错误的是:A. Java是一种面向对象的语言B. Java具有可移植性C. Java是一种编译型语言D. Java具有垃圾回收机制答案:C2. Java程序的入口点是:A. public static void main(String[] args)B. public static void start(String[] args)C. public static void run(String[] args)D. public static void execute(String[] args)答案:A3. 下列关于Java包(package)的说法,正确的是:A. 包用于组织类和接口B. 包是Java中的关键字C. 一个Java文件只能属于一个包D. 包的命名必须与所在的文件夹相同答案:A二、填空题1. 关键字____用于定义类的继承关系。

答案:extends2. 在Java中,____用于创建对象的实例。

答案:new3. Java中,____可以用于捕获、处理异常。

答案:try-catch三、简答题1. 什么是面向对象编程?答:面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,将问题描述为一组对象的集合,通过对象之间的互相作用来解决问题。

面向对象编程主要包括封装、继承和多态三个基本特性。

2. Java的封装是指什么?答:封装是面向对象编程中的一种基本特性,指的是将数据和操作数据的方法放在一个类中,对外部隐藏内部的具体实现细节,只暴露必要的接口供外部调用。

JAVA试题及答案(50道选择题)

JAVA试题及答案(50道选择题)

选择题1、JAVA所定义的版本中不包括:( D )A、JAVA2 EEB、JAVA2 CardC、JAVA2 MED、J AVA2 HEE、J AVA2 SE2、下列说法正确的是( A )A、JAVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、JAVA程序中类名必须与文件名一样D、J AVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来3、变量命名规范说法正确的是( B )A、变量由字母、下划线、数字、$符号随意组成;B、变量不能以数字作为开头;C、A和a在java中是同一个变量;D、不同类型的变量,可以起相同的名字;4、下列javaDoc注释正确的是( C )A、/*我爱北京天安门*/B、//我爱北京天安门*/C、/**我爱北京天安门*/D、/*我爱北京天安门**/5、为一个boolean类型变量赋值时,可以使用( B )方式A、boolean = 1;B、boolean a = (9 >= 10);C、boolean a="真";D、b oolean a = = false;6、以下( C )不是合法的标识符A、STRINGB、x3x;C、voidD、d e$f7、表达式(11+3*8)/4%3的值是( D )A、31B、0C、1D、28、( A )表达式不可以作为循环条件A、i++;B、i>5;C、bEqual = str.equals("q");D、c ount = = i;9、运算符优先级别排序正确的是(A )A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;10、以下程序的运行结果是:( B )public class Increment{public static void main(String args[]) {int a;a = 6;System.out.print(a);System.out.print(a++);System.out.print(a);}}A.666B.667C.677D.67611、下列值不为true的表达式有( C )。

java编程基础考试题

java编程基础考试题

java编程基础考试题一、选择题(每题2分,共20分)在Java中,哪个关键字用于声明一个类?A. classB. structC. typeD. object下列哪个是Java中的基本数据类型?A. StringB. intC. ArrayListD. Scanner下列关于Java中变量命名的说法,哪个是正确的?A. 变量名必须以数字开头B. 变量名可以使用空格C. 变量名区分大小写D. 变量名不能使用下划线在Java中,以下哪个是有效的注释方式?A. // 这是一个单行注释B. /* 这是一个多行注释 /C. / 这是一个单行注释D. // 这是一个多行注释下列哪个选项可以正确地声明一个整型数组并初始化?A. int[] myArray = new int[5] {1, 2, 3, 4, 5};B. int[] myArray = {1, 2, 3, 4, 5};C. int myArray[] = new int[5] {1, 2, 3, 4, 5};D. int myArray = {1, 2, 3, 4, 5};在Java中,哪个关键字用于表示方法返回值的类型?A. voidB. returnC. typeD. returnType下列哪个是Java中的条件语句?A. forB. ifC. whileD. switch下列关于Java中System.out.println()方法的说法,哪个是正确的?A. 它用于从控制台读取输入B. 它用于在控制台输出文本C. 它用于在控制台显示错误消息D. 它用于在控制台显示警告消息在Java中,String类型的数据以下列哪种方式声明?A. string myString = "Hello";B. String myString = new String("Hello");C. string myString = new String("Hello");D. String = "Hello";下列关于Java中静态方法(static method)的说法,哪个是正确的?A. 静态方法只能访问静态变量B. 静态方法不能被实例对象调用C. 静态方法不能包含非静态方法D. 静态方法只能在类加载时被调用一次二、填空题(每题2分,共10分)在Java中,一个类通常包含_______、字段(属性)和方法。

java基础笔试题[答案解析已整理]

java基础笔试题[答案解析已整理]

Java基础试题一:选择题(1*30=30)(题目写在答题纸上面)1:Java 提供哪几种运算符多选 ( abcd )。

A)算术运算符 B)位运算符C)关系运算符 D)逻辑运算符 E)条件运算符2:ng包的()方法比较二个对象是否相等返回true.。

(b)A:toString() B:equals() C:compare D:以上都不正确3:下列对Java 的变量与函数说法正确的是多选( ace )。

A)变量是用来保存数据的 B)变量是用来实现操作过程的C)函数是用来实现操作过程的D)函数是用来保存数据的 E)函数的参数是数据的入口4:已知:int[] a = new int[100];在下列给出的数组元素中,非法的是。

(d)A:a[0] B:a[1] C:a[99] D:a[100]5:在java中,一个类可同时定义许多同名的方法,在这些方法的形式参数个数,类型或顺序各不相同,传值也可以各不相同。

这种面向对象程序的特性称为。

(c)A:隐藏 B:覆盖 C:重载 D:Java不支持此特性6:()是一组常量和抽象方法的集合。

(d)A:实例 B:类 C:包 D:接口7:下面关于数组说法正确的是多选(abcde)。

A)一维数组实质上是相同类型变量的列表B)创建一个数组首先定义数组变量所需的类型C)char c[]=new char[26];可声明一个含有 26 个元素的 char型数组D)当为一个多维数组的时候分配内存时,仅需要为第一指定内存,然后再分配其他维的存E)int twain[][] = new int[4][5];可声明一个二维数组8:Java源文件和编译后的文件扩展名分别为。

(b)A:.class和.java B:.java各.class C:.class和.class D:.java和.java9:设x=5;则y=x--和y=--x的结果,使y分别为。

(c)A:5,5 B:5,6 C:5,4 D:4,410:若x是float类变量,x=10/4;则x 的值是。

java初级试题及答案

java初级试题及答案

java初级试题及答案一、选择题(每题2分,共20分)1. Java语言中的“==”操作符用于比较两个对象的:A. 引用B. 值C. 类型D. 内存地址答案:A2. 下列哪个是Java的关键字?A. classB. functionC. returnD. include答案:A3. 在Java中,哪个关键字用于定义一个类?A. classB. defineC. typeD. structure答案:A4. Java中的main()方法必须定义为:A. public static voidB. private static voidC. public static intD. private static int答案:A5. 下列哪个是Java的访问修饰符?A. publicB. staticC. finalD. abstract答案:A6. Java中的字符串是:A. 可变的B. 不可变的C. 动态的D. 静态的答案:B7. 在Java中,哪个类定义了基本的输入输出流?A. java.io.InputStreamB. java.io.OutputStreamC. java.io.FileInputStreamD. java.io.FileOutputStream答案:A8. Java中的异常处理是通过以下哪个关键字实现的?A. tryB. catchC. finallyD. all of the above答案:D9. 下列哪个是Java集合框架中的接口?A. ArrayListB. ListC. HashMapD. Map答案:B10. Java中的哪个类提供了日期和时间的表示?A. DateB. TimeC. CalendarD. DateTime答案:A二、填空题(每空2分,共20分)1. Java是一种_________语言,它支持跨平台运行。

答案:面向对象2. Java程序的执行入口是_________方法。

java基础选择试题及答案

java基础选择试题及答案

java基础选择试题及答案1. Java是一种()类型的编程语言。

A. 编译型B. 解释型C. 机器码D. 汇编语言答案:A2. 在Java中,以下哪个关键字用于声明一个类?A. classB. functionC. structD. interface答案:A3. Java中的main方法必须定义在哪个关键字声明的类中?A. classB. interfaceC. enumD. abstract答案:A4. 在Java中,以下哪个选项是正确的字符串声明方式?A. String str = "Hello World";B. string str = "Hello World";C. String str = 'Hello World';D. string str = 'Hello World';答案:A5. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract答案:A6. Java中,下列哪个选项是正确的数组声明方式?A. int[] myArray;B. int myArray[];C. int[] myArray = new int[5];D. int myArray[5] = new int;答案:C7. 在Java中,下列哪个选项是正确的方法重载声明?A. void print(int a, int b);B. void print(int a);C. void print(int a, int b) {}D. void print(int a) {}答案:A8. Java中,下列哪个选项是正确的方法覆盖(Override)声明?A. void print() {}B. void print() { super.print(); }C. void print(int a) {}D. void print(int a) { super.print(a); }答案:B9. 在Java中,下列哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. enum答案:B10. Java中,下列哪个关键字用于声明一个枚举类型?A. enumB. classC. interfaceD. abstract答案:A。

java基础练习题答案

java基础练习题答案

java基础练习题答案一、选择题1. Java是一种:A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:B2. 以下哪个是Java的基本数据类型?A. StringB. IntegerC. booleanD. Object答案:C3. Java中的main方法是:A. 程序的入口点B. 程序的结束点C. 程序的循环点D. 程序的异常处理点答案:A4. 在Java中,哪个关键字用于定义类?A. classB. functionC. structD. interface答案:A5. Java中的异常处理是通过以下哪个关键字实现的?A. tryB. catchC. finallyD. A和B答案:D二、填空题1. Java是一种面向________的语言。

答案:对象2. Java程序的执行流程是从________方法开始的。

答案:main3. 在Java中,所有的类都是继承自________类。

答案:Object4. 一个Java程序可以包含多个类,但只有一个________类。

答案:公共(public)5. Java的垃圾回收机制用于________内存。

答案:自动回收三、简答题1. 请简述Java的跨平台特性。

答案:Java的跨平台特性主要得益于它的编译和运行机制。

Java 源代码首先被编译成字节码,这些字节码可以在任何安装了Java虚拟机(JVM)的平台上运行,而不需要重新编译。

2. 什么是Java的封装性?答案:封装性是面向对象编程的一个核心概念,它指的是将对象的数据(属性)和行为(方法)捆绑在一起,并隐藏内部实现细节,只通过公共接口与外部交互。

四、编程题1. 编写一个Java程序,计算并打印1到100的整数之和。

```javapublic class SumCalculator {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}System.out.println("The sum of numbers from 1 to 100 is: " + sum);}}```2. 编写一个Java程序,实现一个简单的计算器,能够进行加、减、乘、除运算。

java基础考试试题及答案

java基础考试试题及答案

java基础考试试题及答案一、选择题(每题2分,共20分)1. Java语言属于以下哪一类编程语言?A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:B2. 下列哪个是Java的关键字?A. classB. functionC. defineD. include答案:A3. Java中,哪个关键字用于定义一个类?A. classB. structC. typeD. interface答案:A4. Java中的main方法必须定义为:A. public static void main(String args[])B. private static void main(String[] args)C. public static void main(String[] args)D. public void main(String args[])答案:A5. 以下哪个是Java的合法标识符?A. 2variableB. variable2C. variable#2D. variable-2答案:B6. Java中,哪个关键字用于实现继承?A. extendsB. inheritC. deriveD. super答案:A7. Java中,哪个关键字用于实现多态?A. overloadB. overrideC. polymorphD. overloading答案:B8. Java中,哪个关键字用于定义接口?A. classB. structC. interfaceD. package答案:C9. Java中,哪个关键字用于定义包?A. packageB. classC. importD. export答案:A10. Java中,哪个关键字用于实现异常处理?A. tryB. catchC. finallyD. all of the above答案:D二、填空题(每空2分,共20分)1. Java是一种________面向对象的编程语言。

java基础语言试题及答案

java基础语言试题及答案

java基础语言试题及答案一、选择题(每题2分,共20分)1. Java语言中,下列哪个关键字用于定义一个类?A. classB. interfaceC. structD. enum答案:A2. 在Java中,下列哪个选项不是合法的变量名?A. _nameB. name$C. 2nameD. name答案:C3. 下列哪个选项是Java中的原始数据类型?A. StringB. IntegerC. intD. ArrayList答案:C4. 在Java中,下列哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B5. 下列哪个选项不是Java中的集合类?A. ArrayListB. LinkedListC. HashMapD. String答案:D6. 在Java中,下列哪个关键字用于定义接口?A. classB. interfaceC. abstractD. enum答案:B7. Java中,下列哪个关键字用于定义一个抽象方法?A. abstractB. finalC. staticD. synchronized答案:A8. 在Java中,下列哪个关键字用于定义一个私有方法?A. publicB. privateC. protectedD. default答案:B9. 下列哪个选项不是Java中的访问修饰符?A. publicB. privateC. protectedD. static答案:D10. 在Java中,下列哪个关键字用于定义一个静态方法?A. staticB. finalC. abstractD. synchronized答案:A二、填空题(每题2分,共20分)1. 在Java中,______关键字用于定义一个包。

答案:package2. Java中,______关键字用于声明一个方法。

答案:void3. Java程序的执行从______方法开始。

JAVA基础考试题及答案

JAVA基础考试题及答案

4. point x 处的哪些声明是句法上合法的? (多选题) class Person { private int a; public int change(int m){ return m; } } public class Teacher extends Person { public int b; public static void main(String arg[]){ Person p = new Person(); Teacher t = new Teacher(); int i; // point x } } A. i = m; B. i = b; C. i = p.a; D. i = p.change(30); E. i = t.b. D,E 分析 A:m 没有被声明过,不能使用。 B:虽然 b 是类 Teacher 的 public 成员变量,但是在静态方法中不能使 用类中的非静态成员。 C:a 是类 Person 的 private 成员,在类外不能直接引用。 D:change(int m)方法是 public 方法,并且返回一个 int 型值,可以 通过类的实例变量 p 引用并赋值给一个 int 型变量。 E:b 是类 Teacher 的 public 成员变量,且是 int 型,可以通过类的实 例变量 t 引用并赋值给一个 int 型变量。 5. 下面的代码片断(多选题): 1) public void create() { 2) Vector myVect; 3) myVect = new Vector(); 4) } 下面的哪些陈述正确? A. 第二行的声明不会为变量 myVect 分配内存空间。 B. 第二行的声明分配一个到 Vector 对象的引用的内存空间。 C. 第二行语句创建一个 Vector 类对象。 D. 第三行语句创建一个 Vector 类对象。 E. 第三行语句为一个 Vector 类对象分配内存空间。 答案 A,D,E 答案

java基础篇复习题答案

java基础篇复习题答案

java基础篇复习题答案一、选择题1. 在Java中,哪个关键字用于定义类?A. classB. functionC. methodD. interface答案:A2. Java中用于定义方法的关键字是?A. classB. functionC. methodD. interface答案:C3. 下列哪个是Java中的原始数据类型?A. StringB. IntegerC. intD. Object答案:C4. 在Java中,哪个关键字用于实现继承?A. implementsB. extendsC. inheritsD. override答案:B5. Java中,哪个关键字用于实现多态?A. implementsB. extendsC. polymorphismD. override答案:D二、填空题1. Java是一种_________语言,它支持_________编程。

答案:面向对象,面向对象编程2. Java程序的执行入口是_________方法。

答案:main3. 在Java中,所有的类都是继承自_________类。

答案:Object4. Java中,用于定义接口的关键字是_________。

答案:interface5. 一个类中可以定义多个_________方法,但只能有一个main方法。

答案:构造器三、简答题1. 请简述Java中封装的概念。

答案:封装是面向对象编程的一个核心概念,它指的是将数据(属性)和操作数据的方法(行为)组合在一起,形成一个“对象”。

封装隐藏了对象的内部状态和实现细节,只暴露出一个可以被外界访问的接口。

2. 请解释Java中的继承机制。

答案:继承是面向对象编程的一个特性,它允许一个类(子类)继承另一个类(父类)的属性和方法。

通过继承,可以创建一个新类,这个新类可以拥有父类的所有特性,并且还可以添加新的特性或者覆盖父类的方法。

3. 请解释Java中的多态性。

答案:多态性是面向对象编程的一个特性,它允许同一个接口被不同的对象以不同的方式实现。

大学java考试题目及答案

大学java考试题目及答案

大学java考试题目及答案一、选择题(每题2分,共20分)1. Java中,用于定义类的关键字是:A. classB. interfaceC. structD. package答案:A2. 在Java中,下列哪个选项不是合法的变量名?A. _nameB. 2nameC. name$D. name答案:B3. 下列哪个选项是Java中的基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B4. Java中,下列哪个关键字用于实现多态?A. extendsB. implementsC. finalD. abstract答案:A5. 在Java中,下列哪个选项是正确的继承关系?A. 一个类可以继承多个类B. 一个类只能继承一个类C. 一个类不能继承任何类D. 一个类可以继承多个接口答案:B6. Java中,下列哪个关键字用于定义接口?A. classB. interfaceC. abstractD. final答案:B7. 在Java中,下列哪个选项是正确的异常处理语句?A. try...catchB. catch...tryC. try...finallyD. finally...try答案:A8. Java中,下列哪个选项不是集合框架的一部分?A. ListB. SetC. MapD. String答案:D9. 在Java中,下列哪个选项是正确的方法重载?A. 方法名相同,参数列表不同B. 方法名不同,返回类型不同C. 方法名相同,返回类型不同D. 方法名不同,参数列表相同答案:A10. Java中,下列哪个选项是正确的注释方式?A. // 这是单行注释B. /* 这是多行注释 */C. / 这是文档注释 */D. 所有选项都是答案:D二、填空题(每题2分,共20分)1. Java程序的执行入口是_________方法。

答案:main2. 在Java中,_________关键字用于声明私有成员。

2019年java练习题-实用word文档 (17页)

2019年java练习题-实用word文档 (17页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==java练习题篇一:Java基础入门习题答案《Java基础入门》习题答案第1章 Java开发入门一、填空题1、 Java EE、Java SE、Java ME2、 JRE3、 javac4、 bin5、 path、classpath二、选择题1、ABCD2、C3、D4、B5、B三、简答题1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。

2、 JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。

JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JRE。

JDK(Java Development Kit,Java开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java开发人员使用的。

初学者学习和使用Java语言时,首先必须下载和安装JDK。

JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRE了。

四、编程题 public class HelloWorld {} public static void main(String[] args) { } System.out.println("这是第一个Java程序!");第2章 Java编程基础一、填空题1、 class2、 true和false3、单行注释、多行注释、文档注释4、基本数据类型、引用数据类型5、 1、2、4、86、 & && | ||7、 08、 59、 3410、 56二、判断题1、错2、对3、错4、对5、错三、选择题1、 AD2、AD3、C4、ABCD5、C 6 、A 7、AC 8、A 9、B 10、A四、程序分析题1、编译不通过。

Java基础复习选择题共60题

Java基础复习选择题共60题

一、选择题1.下面正确的初始化语句是(C)A char str[]="hello"B char str[100]="hello"C char str[]={'h','e','l','l','o'}; D.char str[]={'\t'};2.定义了一维int型数组a[10]后,下面错误的引用是(B)A.a[0]=1;B.a[10]=2C.a[0]=5*2D.a[1]=a[2]*a[0]3.下面的二维数组初始化语句中,正确的是(B)A.float b[2][2]={0.1,0.2,0.3,0.4}B.int a[][]={{1,2},{3,4}};C.int a[2][]={{1,2},{3,4}};D.float a[2][2]={0};4.引用数组元素时,数组下标可以是(D)A.整型常量B.整型变量C.整型表达式D.以上均可5.定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为(B)A.24B.25C.18D.176.数组在java中存储在___中(C)A.栈B.队列C.堆D.链表7.下面程序的运行结果是(C)main(){int a[][]={{1,2,3},{4,5,6}};System.out.print(a[1][1]);}A.3B.4C.5D.68.下面程序的运行结果是(C)main(){int x=30;int[] numbers=new int[x];x=60;System.out.println(numbers.length);}A.60B.20C.30D.509.下面不是创建数组的正确语句(C)A.float f[][]=new float[6][6]B.float f[]=new float[6];C.float f[][]=new float[][6]D.float[][]f=new float[6][];10.下面不是数组复制方法的是(C)A.用循环语句逐个复制数组B.用方法arraycopyC.用"="进行复制D.用clone方法11.数组a的第三个元素表示为(D)A.a(3)B.a[3]C.a(2)D.a[2]12.当访问无效的数组下标时,会发生(B)A.中止程序B.抛出异常C.系统崩溃D.直接跳过13.使用arraycopy()方法将数组a复制到b正确的是(A)A.arraycopy(a,0,b,0,a.length)B.arraycopy(a,0,b,0,b.length)C.arraycopy(b,0,a,0,a.length)D.arraycopy(a,1,b,1,a.length)14.关于数组排序方法,错误的是(C)A.选择排序B.插入排序C.二分排序D.用arrays.sort()15.下列数组声明,下列表示错误的是(D)A.int[]aB.int a[]C.int[][]aD.int[]a[]16.阅读下面代码段,给出以下代码的输出结果(D)public class Test{public static void main(String[]args){String str1="abc";String str="abc";String str2=new String("abc");System.out.println(str1==str2);System.out.println(str1.equals(str2));System.out.println(str==str1);}}A.true,true,trueB.false,false,trueC.true,true,falseD. false,true,true17.下列语句序列执行后,k的值是(B)int i=4,j=5,k=9,m=5;if(i>j||m<k)k++;else k--;A.5B.9C.8D.1018.给定如下代码,下面哪个可以作为该类的构造函数 (B )public class Test {}A.public void Test() {?}B. public Test() {?}B.public static Test() {?} D. public static void Test() {?}19.如下哪个是Java 中的标识符(D)A.publicB.superC.3numberD.width20.如下哪个是Java 中的标识符(A)A.fieldnameB.superC.3numberD.#number21.已知如下定义: String s ="story";下面哪个语句不是合法的(C)A、s+="books";B、s=s+100;C、int len=s.length;D、Stringt=s+ “abc”;22.如下哪个是 Java 中有效的关键字(C)B.helloC.falseD.good23.int类型在内存中占(C)个字节.A.1B.2C.4D.824.下面代码输出的结果是(D)int[] arr = new int[]{1, 2, 3};for(int i = 0; i <= arr.length; i++){System.out.print(arr[i] + "\t");}A.1 2 3B.3 2 1C.编译错误D.运行时错误25.下面代码的输出结果是(D)class MyClass{int i;public int getValue(){i++;return i;}}public class Program{public static void main(String[] args){MyClass item = new MyClass();item.getValue();item.getValue();System.out.println(item.getValue());}}A、编译错误B、1C、2D、326.下面代码的输出结果是(D)String s = "语文,数学,英语,物理,化学";System.out.println(s.split(",")[1]);A.程序产生编译错误B.语文,数学,英语,物理,化学C.语文D.数学27.下面代码的输出结果是(D)String s = "我爱中国和中国人民";int index = s.indexOf("中国", 3);System.out.println(index);A.-1B.2C.3D.528.分析下面的JAVA代码片段,编译运行后的输出结果是(D)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java习题一、选择题1.下列关于Java的描述不正确的是:Ba)Java是一种面向对象的程序设计语言b)Java是一种面向过程的程序设计语言c)Java内置对多线程的支持d)Java语言具有跨平台特性2.要运行Java程序需要系统中安装:Ba)JDK b) JRE c) IDE d) Office3.在命令行编译Java程序,需要使用的命令是:Da)Javap b) java c)compile d) javac4.下列字符串中不可以做为变量名的是:Da)1a2b b) $PA TH c) a&b d) byte5.下列字符串中不是Java关键字的是:Aa)NULL b) for c) instanceof d) implements6.下列数据类型不是Java语言基本数据类型的是:Ca)byte b) double c) String d) char7.下列运算符不是Java所支持的运算符是:Aa)^^ b) && c) || d) ~8.下列关于类的描述不正确的是:Aa)类是Java程序的基本要素b)Java类程序的文件名必须和类名相同c)有主函数的Java程序可以没有类d)Java类是可以继承的9.下列关于类对象描述中正确的有:Da)Java类对象和结构体对象一样,只有属性b)一个Java类只能创建一个对象c)Java类的对象不用初始化就可以使用d)以上都不10.要使用某个包中的类,需要在程序中使用哪个关键字进行引用: Ba)package b) import c) static d) class11.下列说法中不正确的是: Ca)一个Java类可以继承自另一个Java 类b)多个Java类可以继承自同一个Java类c)一个Java类可以继承自多个Java类d)继承自某个Java类的类可以再被别的类继承12.要将一个变量声明为一个常量,需要使用那个关键字修饰: Ba)static b) final c) finally d) private13.下列关于继承说法不正确的是:a)子类可以调用父类的构造方法b)子类可以和父类有同名的方法c)父类可以调用子类的方法d)父类和子类可以有同名的变量14.下列类定义不正确的是: Ba)public class A extends Bb)public class A extends B,Cc)public class A extends B implements Cd)public class A extends B implements C,D15.获得当前系统时间需要使用的类是:D16.在传统线程定义方法中,要定义线程启动后执行的操作的方法是:Aa)run() b) strat() c) super() d) first()17.下列关于线程说法不正确的是:a)线程可以被中断b)一个java类只能启动一个线程c)线程默认不是守护线程d)多个线程可以同时调用一个方法18.下列关于文件描述正确的是:a)File类只能对应文件不能对应目录b)File类不能访问系统文件c)File类中有获得文件绝对路径的方法d)File类中包含文件作者信息19.编译Java Applet 源程序文件产生的字节码文件的扩展名为( B )。

a)javab)classc)htmld)exe20.main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是正确的( B )a)public static void main()b)public static void main(String args[] )c)public static int main(String [] arg )d)public void main(String arg[] )21.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( C )语句。

a)import .* ;b)import ;c)C、import .* ;d)import ;22.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )a)static void method( )b)public void method( )c)final void method( )d)abstract void method( )23.下列哪个是合法的Java标识符?( D )a)Tree&Glassesb)FirstJavaAppletc)_$theLastOned)24.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( B )个比特位。

a)8b)16c)32d)6425.对于构造函数,下列叙述正确的是( A )。

a)构造函数是类的一种特殊函数,它的方法名必须与类名相同。

b)构造函数的返回类型只能是void型。

c)构造函数的主要作用是完成对类的对象的初始化工作。

d)一般在创建新对象时,系统会自动调用构造函数。

26.若需要定义一个类域或类方法,应使用哪种修饰符?( A )a)staticb)packagec)privated)public27.若在某一个类定义中定义有如下的方法:abstract void performDial( ),该方法属于( D )。

a)本地方法b)最终方法c)解态方法d)抽象方法28.不使用static修饰符限定的方法称为对象(或实例)方法,下列哪一个说法是正确的?()a)实例方法可以直接调用父类的实例方法b)实例方法可以直接调用父类的类方法c)实例方法可以直接调用其他类的实例方法d)实例方法可以直接调用本类的类方法在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。

这种面向对象程序特性称为: Ge)隐藏f)覆盖g)重载h)Java不支持此特性29.在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。

a)privateb)protectedc)private protectedd)public30.设有下面两个赋值语句:a = ("1024");b = ("1024").intValue();下述说法正确的是( B )a)a是整数类型变量,b是整数类对象b)a是整数类对象,b是整数类型变量c)a和b都是整数类对象并且它们的值相等d)a和b都是整数类型变量并且它们的值相等31.在编写异常处理的Java程序中,每个catch语句块都应该与( C )语句块对应,使得用该语句块来启动Java的异常处理机制。

a)if - elseb)switchc)tryd)throw32.Java语言是(D )a)面向问题的解释型高级编程语言b)面向机器的低级编程语言c)面向过程的编译型高级编程语言d)面向对象的解释型高级编程语言33.下列的变量定义中,错误的是( D)a)int i;b)int i=;c)static int i=100;d)int 123_$;34.既能作为类的修饰符, 也能作为类成员的修饰符的是(A )。

a)publicb)extendsc)Floatd)static35.若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是( C)a)它们的返回值类型的不同b)它们的名称的不同c)它们的参数表的不同d)它们的修饰符不同36.下面是有关子类继承父类构造函数的描述,其中正确的是(D )a)创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数b)子类无条件地继承父类不含参数的构造函数c)子类必须通过super关键字调用父类的构造函数d)子类无法继承父类的构造函数37.下面说法正确的是(A )a)final 可修饰类、属性、方法b)abstract可修饰类、属性、方法c)定义抽象方法需有方法的返回类型、名称、参数列表和方法体d)用final修饰的变量,在程序中可对这个变量的值进行更改38.下列关于继承的哪项叙述是正确的?Da)在java中允许多重继承b)在java中一个类只能实现一个接口c)在java中一个类不能同时继承一个类和实现一个接口d)java的单一继承使代码更可靠39.下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?Da)privateb)无修饰符c)publicd)protected40.给出下列代码,如何使成员变量m 被方法fun(C)直接访问?class Test{private int m;public static void fun(){……}}a)将private int m 改为protected int mb)将private int m 改为public int mc)将private int m 改为static int md)将private int m 改为int m41.下列哪个是面向大型企业级用容器管理专用构件的应用平台?Aa)J2EEb)J2MEc)J2SEd)J2DE42.下面(A )不是面向对象编程的3个原则a)抽象b)封装c).继承d)多态43.Java是从(B )语言改进重新设计a)Adab)C++c)Pasacald)BASIC44.下列语句哪一个正确(B )a)Java程序经编译后会产生machine codeb)Java程序经编译后会产生byte codec)Java程序经编译后会产生DLLd)以上都不正确45.下列说法正确的有(C )a)class中的constructor不可省略b)constructor必须与class同名,但方法不能与class同名c)constructor在一个对象被new时执行d)一个class只能定义一个constructor46.下列哪一种叙述是正确的(C )a)abstract修饰符可修饰字段、方法和类b)抽象方法的body部分必须用一对大括号{ }包住c)声明抽象方法,大括号可有可无d)声明抽象方法不可写出大括号。

相关文档
最新文档