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基础测试题及答案
一、选择题(每题2分,共40分)1、下面哪个是Java语言中正确的标识符( C )A、3comB、importC、thatD、this2、下面哪个语句(初始化数组)是不正确的:( B)A.int x[] = {1,2,3}; B.int x[3] = {1,2,3};C.int[] x = {1,2,3}; D.int x[] = new int[]{1,2,3};3、下述概念中不属于面向对象方法的是( D )。
A.对象、消息 B.继承、多态C.类、封装 D.过程调用4、下面的代码段中,执行之后i 和j 的值是什么 ( B )int i = 1;int j;j = i++*2+3*--i;A.1, 2 B.1, 5 C. 2, 1 D. 2, 25、下面哪条语句把方法声明为抽象的公共方法( B )A.public abstract method();B.public abstract void method();C.public abstract void method(){}D.public void method() extends abstract;6、下面关于java中类的说法哪个是不正确的( C )A.类体中只能有变量定义和成员方法的定义,不能有其他语句。
B.构造函数是类中的特殊方法。
C.类一定要声明为public的,才可以执行。
D.一个java文件中可以有多个class定义。
7、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的( C )class A{ int i;static String s;void method1() { }static void method2() { }}A、;B、();C、();D、()8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变 ( B )A、 CardLayoutB、 FlowLayoutC、 BorderLayoutD、 GridLayout9、下列哪个用户图形界面组件在软件安装程序中是常见的 ( C )A.滑块B.进度条C.按钮D.标签10、在Java 中如果要在字符串类型对象s=“JAVA”,中找出‘V’出现的位置可使用下面哪个方法:(B)A.mid(2,s); B.charAt(2); C.(‘V’);D.indexOf(s,’V’);11、Java中哪个类提供了随机访问文件的功能。
(完整版)Java基础试题和答案
27)在JAVA中,通过调用以下()方法,可以装载SUN的JDBC-ODBC桥。
(选择一项)
a)newClass().load(“”);
b)newClass().forName(“”);
c)Class.forName(“”);
d)Class.load(“”);
Strings=null;s.concat(“abc”);a)ArithmeticExceptionb)NullPointerExceptionc)IOException d)EOFException
7)在java中,()对象可以使用键/值的形式保存数据。(选择一项)
a)ArrayList b)HashSet
try{ PrintWriterout=newPrintWriter(newFileOutputStream(“d:/abc.txt”)); Stringname=”chen”;
out.print(name); out.close();
}
catch(Execptione){
“文件没有发现!“);
}
a)将在控制台上打印:“文件没有发现!”
c)PrintWriter
d)Dir
25)在java中,下列()类不能派生出子类.(选择一项)a)publicclassMyClass{}
b)classMyClass{} c)abstractclassMyClass{}d)finalclassMyClass{}
26)在java中,以下()命令能够将java源文件编译为类文件(选择一项)
publicstaticvoidmain(string[]args)
{
Strings;
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基础面经典试题(附答案)
基础知识部分:1. JDK是什么?JRE是什么?a) 答:JDK:java开发工具包。
JRE:java运行时环境。
2. 什么是java的平台无关性?a) 答:Java源文件被编译成字节码的形式,无论在什么系统环境下,只要有java虚拟机就能运行这个字节码文件。
也就是一处编写,处处运行。
这就是java的跨平台性。
3. 在一台电脑上配置java环境,path起什么作用?如何配置?a) 答:path的作用是在DOS环境下,能在任意位置使用JDK目录中b in文件夹中的可执行程序,来编译执行java程序。
b) 在环境变量中找到path变量,把bin文件夹的绝对路径加上即可。
4. 什么样的标识符是合法的?a) 由字母、数字、_和$组成,长度不限。
其中字母可以是大写或小写的英文字母,数字为0到9。
b) 标识符的第一个字符不能是数字。
c) 标识符区分大小写。
d) 标识符不能包含空格。
5. Java有几种基本数据类型?a) byte,short,int,long,float,double,char,boolean6. 什么是隐式类型转换?什么是显示类型转换?a) 当将占位数少的类型赋值给占位数多的类型时,Java自动使用隐式类型转换。
b) 当把在级别高的变量的值赋给级别底变量时,必须使用显示类型转换运算。
7. &&和&区别,||和|区别?a) &&和||是短路与,短路或,当左边的表达式能判断当前结果,则不判断右边的表达式。
b) 而& 和|则将两边的表达式都运算完毕后,再算结果。
8. break,continue区别?a) break结束所有循环,continue结束当次循环,进入下次循环。
9. 类的命名规则是什么?a) 如果类名使用拉丁字母,那么名字的首写字母使用大写字母。
b) 类名最好见名知意,当类名由几个单词复合而成时,每个单词的首写字母使用大写。
10. 类体的内容由两部分构成,哪两部分?a) 一部分是变量的定义,用来刻画属性。
大学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基础试题及答案。
一、选择题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基础机试题及答案
公司java基础机试题及答案1. 以下哪个选项是Java中的关键字?A. classB. interfaceC. publicD. All of the above答案:D2. Java中,哪个类是所有Java类的根类?A. ObjectB. StringC. SystemD. Thread答案:A3. 在Java中,以下哪种类型的变量不能被声明为final?A. intB. doubleC. StringD. None of the above答案:D4. 下列哪个是Java中的合法标识符?A. 2variableB. variable2C. variable-2D. $variable答案:B5. Java中,哪个关键字用于抛出异常?A. throwB. throwsC. catchD. try答案:A6. 在Java中,以下哪个选项正确地声明了一个字符串数组?A. String[] array;B. String array[];C. Both A and BD. None of the above答案:C7. Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B8. 在Java中,以下哪个选项是正确的方法重载示例?A. public void display(int number);public void display(double number);B. public int add(int a, int b);public double add(double a, double b);C. Both A and BD. None of the above答案:C9. Java中,哪个关键字用于定义一个抽象方法?A. abstractB. finalC. staticD. synchronized答案:A10. 在Java中,以下哪个选项是正确的内部类声明?A. class Outer {class Inner {}}B. class Outer {public class Inner {}}C. Both A and BD. None of the above答案:C11. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. Both A and BD. None of the above答案:C12. 在Java中,以下哪个选项是正确的泛型类声明?A. public class Box<T> { T t; }B. public class Box { T t; }C. Both A and BD. None of the above答案:A13. Java中,哪个关键字用于声明一个枚举类型?A. enumB. finalC. classD. interface答案:A14. 在Java中,以下哪个选项是正确的异常处理语句?A. try { } catch (Exception e) { }B. catch (Exception e) { } try { }C. Both A and BD. None of the above答案:A15. Java中,哪个关键字用于声明一个同步方法?A. synchronizedB. volatileC. transientD. strictfp 答案:A。
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程序的执行入口是_________方法。
50道JAVA基础知识题
一、判断题一、判断题1 Java 程序里,创建新的类对象用关键字new ,回收无用的类对象使用关键字free [错] 2 子类要调用父类的方法,必须使用super 关键字[错] 3 有的类定义时可以不定义构造函数,所以构造函数不是必需的[对] 4 类及其属性、方法可以同时有一个以上的修饰符来修饰[对] 5 抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法[错] 6 最终类不能派生子类,最终方法不能被覆盖[对] 7 一个Java 类可以有多个父类[错] 8 用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串[错] 9 java 异常处理中可以使用多个catch 子句,此时应将高级别异常类的catch 子句放在前面[错] 10 抽象类里一定要包含抽象方法,但含抽象方法的类未必是抽象类[错] 11 在不同的软硬件平台上,Java 的各种数据类型所占用的内存长度不同,因此程序的可移植性不强。
[错] 12 构造方法是一种特殊的方法,名字与类名一致,但返回类型都为void 型。
[错] 13 Java 语言中的数组元素只能是基本数据类型而不能为对象类型。
[错] 14 Java 的类不允许多重继承,但接口支持多重继承。
[对] 15 Java 的各种数据类型所占用的内存长度与具体软硬件环境有关[错] 16 abstract 方法所在的类必须是abstract 类。
[对] 17 即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空。
[对] 18 Java 语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
[对] 19 构造方法可以被继承[错] 20 JA JAV V A 应用程序是从其中的main()方法开始运行的方法开始运行的21 Java 数组随时可以改变大小[错] 22 super()和this()方法只能在构造函数里调用[错] 23 构造方法可以被继承[错] 24 Java 当中long 类型的数据占8个字节[对] 25 JA JAV V A 中的类、接口、数组都是引用数据类型[对] 26 JA JAV V A 当中方法的重载与方法名、参数列表及返回值有关[错] 27 JA JAV V A 当中方法的重写与方法名、当中方法的重写与方法名、参数列表及返回值有关,参数列表及返回值有关,参数列表及返回值有关,并且不能扩大异常范围、并且不能扩大异常范围、并且不能扩大异常范围、不能降低访问范不能降低访问范围[对] 28 如果在程序中,一个try 块没有对应的catch 块,只有一个finally 块和其对应,这种写法行不行?[行] 29 JA JAV V A 的基本数据类型boolean 的默认值是什么?[false] 30 const 、NULL 、false 、this 、native 这些个单词哪些是JA V A 中的保留字[NULL 不是其它都是的] 31 JA JAV V A 当中,如果一个对象没有一个引用指向它,那么此对象将会被垃圾收集。
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基础考试试题及答案一、选择题(每题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基础笔试题及答案1. Java中,下列哪个关键字用于定义一个类?A. classB. interfaceC. abstractD. public答案:A2. 下列哪个选项不是Java语言的基本数据类型?A. intB. floatC. charD. String答案:D3. 在Java中,下列哪个关键字用于抛出一个异常?A. throwB. throwsC. catchD. finally答案:A4. 下列哪个选项是Java中正确的继承关系?A. 类可以继承多个类B. 接口可以继承多个接口C. 类可以实现多个接口D. 接口可以实现类答案:C5. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. public答案:B6. 下列哪个选项是Java中正确的访问修饰符?A. publicB. privateC. protectedD. all of the above答案:D7. 在Java中,下列哪个关键字用于定义一个方法?A. functionB. methodC. defD. void答案:D8. 下列哪个选项是Java中的集合框架?A. ArrayListB. LinkedListC. HashMapD. all of the above答案:D9. 在Java中,下列哪个关键字用于定义一个抽象类?A. abstractB. finalC. staticD. interface答案:A10. 下列哪个选项是Java中正确的多线程实现方式?A. 实现Runnable接口B. 继承Thread类C. 实现Callable接口D. all of the above答案:D11. 在Java中,下列哪个关键字用于定义一个静态方法?A. staticB. finalC. abstractD. synchronized答案:A12. 下列哪个选项是Java中正确的异常处理关键字?A. tryB. catchC. finallyD. all of the above答案:D13. 在Java中,下列哪个关键字用于定义一个私有成员?A. privateB. protectedC. publicD. static答案:A14. 下列哪个选项是Java中正确的集合初始化方式?A. List<String> list = new ArrayList<>();B. List<String> list = new LinkedList<>();C. List<String> list = new HashMap<>();D. all of the above答案:A15. 在Java中,下列哪个关键字用于定义一个同步方法?A. synchronizedB. volatileC. transientD. strictfp答案:A16. 下列哪个选项是Java中正确的泛型声明方式?A. List list = new ArrayList<String>();B. List<String> list = new ArrayList();C. List<String> list = new ArrayList<String>();D. all of the above答案:B17. 在Java中,下列哪个关键字用于定义一个局部变量?A. finalB. staticC. transientD. volatile答案:A18. 下列哪个选项是Java中正确的异常类?A. ExceptionB. ErrorC. ThrowableD. all of the above答案:D19. 在Java中,下列哪个关键字用于定义一个常量?A. finalB. staticC. transientD. volatile答案:A20. 下列哪个选项是Java中正确的集合遍历方式?A. for loopB. while loopC. for-each loopD. all of the above答案:D。
java基础考试试题及答案
java基础考试试题及答案一、选择题1. 在Java中,以下哪个不是访问修饰符?A) publicB) protectedC) privateD) static答案: D2. 下列选项中,不属于Java基本数据类型的是?A) intB) doubleC) booleanD) string答案: D3. Java中的包(package)用于什么目的?A) 控制访问权限B) 组织类和接口C) 定义变量和方法D) 实现多态性答案: B4. 下面关于Java异常处理的说法中,正确的是?A) 所有异常类都必须派生自Throwable类B) 编译时异常必须使用try-catch块捕获C) RuntimeException是编译时异常的子类D) finally块用于捕获异常并处理答案: B5. 在Java中,以下哪个关键字用于终止整个循环?A) breakB) continueC) returnD) exit答案: D二、填空题1. Java中,使用关键字____声明一个类。
答案: class2. Java中,使用关键字____定义一个方法。
答案: void3. Java中,使用关键字____声明一个常量。
答案: final4. Java中,使用关键字____定义一个抽象类。
答案: abstract5. Java中,使用关键字____定义一个接口。
答案: interface三、编程题1. 编写一个Java程序,输出1到100之间所有的偶数。
```javapublic class EvenNumbers {public static void main(String[] args) {for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {System.out.println(i);}}}}```2. 编写一个Java程序,计算并输出斐波那契数列的前20个数字。
```javapublic class Fibonacci {public static void main(String[] args) {int num1 = 0, num2 = 1;System.out.println(num1);System.out.println(num2);for (int i = 2; i < 20; i++) {int num3 = num1 + num2;System.out.println(num3);num1 = num2;num2 = num3;}}}```四、简答题1. 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 基础试题及答案
8. 按照 Java 的标识符的行业命名规范,下列分别表示一个类和一个方法的
标识符比较合适的是(b)
A、Helloworld,GetSwimmingScore B、HelloWorld,getSwimmingScore
C、helloworld,getswimmingscore D、helloWorld,Getswimmingscore
7. 方法的 重载
是指在同一个类中,声明方法名称相同但参
数不同的多个方法。
8. Java 语 言的各 种 数据类型之 间提供 两种 转换: 自动 类型转换
和强制转换。
9. 在类的构造方法和实例方法中,使用关键字 this
可以解决
局部变量与实例变量同名的问题。
10. this 关键字代表当前对象,而 super 关键字是指 当前对象的父
2. 在 Java 中,负责对字节代码解释执行的是(B)。 字节就是 class 文件
A、垃圾回收器 B、虚拟机 C、编译器 D、多线程机制
3. 在 Java 程序设计中,由 Java 编译器默认导入的包是(D)
A、java.applet B、java.awt C、java.util 输入语言 D、ng
void Show(){System.out.println("A study Java!");
}
class BB extends A{
void Show(){System.out.println("BB study C++!");
}}
则顺序执行如下语句后输出结果为:(a)
A a=new A(); A b=new BB(); a.Show(); b.Show();
java初级试题及答案
java初级试题及答案一、选择题(每题2分,共10分)1. Java语言的创始人是:A. James GoslingB. Dennis RitchieC. Bjarne StroustrupD. Guido van Rossum答案:A2. 下列哪个选项不是Java语言的特性?A. 平台无关性B. 面向对象C. 编译型语言D. 多线程答案:C3. Java中,用于捕获异常的关键字是:A. tryB. catchC. throwD. finally答案:B4. 下列哪个关键字用于定义接口?A. classB. interfaceC. abstractD. final答案:B5. Java中,用于创建线程的构造方法是:A. run()B. start()C. main()D. execute()答案:B二、填空题(每题2分,共10分)1. Java程序的执行入口是________方法。
答案:main2. Java中,________关键字用于声明一个类。
答案:class3. 在Java中,________关键字用于实现多态。
答案:extends4. Java中,________关键字用于实现接口。
答案:implements5. Java中,________关键字用于声明一个方法。
答案:void三、简答题(每题5分,共20分)1. 请简述Java平台的三个主要组成部分。
答案:Java平台的三个主要组成部分是Java虚拟机(JVM)、Java API和Java语言。
2. 解释Java中的垃圾回收机制。
答案:Java中的垃圾回收机制是指自动回收不再被使用的对象所占用的内存,以避免内存泄漏。
3. 描述Java中集合框架的主要接口。
答案:Java中集合框架的主要接口包括List、Set和Map。
4. 请解释Java中的异常处理机制。
答案:Java中的异常处理机制包括try、catch、finally和throw 关键字,用于捕获和处理程序运行过程中出现的异常。
完整版)Java基础试题及其答案
完整版)Java基础试题及其答案无法确定输出结果,因为代码中缺少输出语句。
1) 正确的main方法格式是public static void main(String[] args)。
2)要使代码编译成功,横线处可以填入(a) (byte) (b1-b2)。
3).db下的类,这个类必须定义为public。
4)不能通过编译的语句是(d) float f=5+5.5.因为5和5.5的数据类型不同,无法进行加法运算。
5)可以把JFrame的布局管理器设为FlowLayout类型的方法是(a) ___())。
6)运行时会产生空指针异常,即(b) ___。
7)可以使用键/值形式保存数据的对象是(c) HashMap。
8)无法确定输出结果,因为代码中缺少输出语句。
14)答案为a。
因为在for循环外面的System.out.print(i)会报错,i的作用域只在for循环内部。
15)答案为b和c。
因为Integer.valueOf(int i)和new Integer(int i)都可以将int类型转换成Integer类型。
16)答案为b。
当对null对象进行操作时,会产生___异常。
17)答案为1.因为indexOf方法返回的是目标字符串在原字符串中第一次出现的位置,从0开始计数,所以5的位置是1.18)答案为b。
在Java中,接口是通过implements关键字来实现的,而不是extends关键字。
所以正确的语句应该是interface A implements B,C。
可以在代码A处加入的代码是(d)tt.jump()。
在JAVA语言中,下面变量命名合法的有(a)variable123和(d)variable_123.给定一段JAVA代码如下:要打印出list中存储的内容,以下语句正确的是(a)while(it.hasNext())system.out.println(it.next())和(b)for(int i=0.i<list.size()。
(完整版)Java基础试题及其答案
Java 试题1) java 程序中,main 方法的格式正确的是()。
(选择一项)a)static void main(String[] args)b)public void main(String[] args)c)public static void main(String[]s)d)public static void main(String[] args)2)给定java 代码,如下:public byte count(byte b1,byte b2){ return ;}要使用这段代码能够编译成功,横线处可以填入()。
(选择一项)a)(byte) (b1-b2) b)(byte) b1-b2c)b1-b2d)(byte) b1/b23)在Java 中,在包com.db 下定义一个类,要让包com.util 下的所有类都可以访问这个类,这个类必须定义为()。
(选择一项)a)protectedb)private c)public d)friendly4)在Java 中,下列()语句不能通过编译。
(选择一项)a)String s= “join”+ “was”+“here”;b)String s= “join”+3;c)int a= 3+5d)float f=5+5.5;5) 在Java 中下列()方法可以把JFrame 的布局管理器设为FlowLayout 类型(选择一项)a)jFrame.setLayout(new FlowLayout() );b) jFrame.addLayout(new FlowLayout() )c)jFrame.setFlowLayout() d)jFrame.addFlowLayout()6)给定java 代码如下,运行时,会产生()类型的异常。
(选择一项)String s=null;s.concat(“abc”);a)ArithmeticException b)NullPointerException c)IOException d)EOFException7) 在java 中,()对象可以使用键/值的形式保存数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
考砸了,把做错的题目重新复习一下对应的知识点A ')分,20 * 2.5'=50一、单项选择(每题2.51.下面哪种情况属于方法重载。
A)方法名相同,参数类型与个数不同B)方法参数类型相同C)方法参数个数相同D )方法名相同,方法参数类型与个数也相同你想用下面的代码查找数组最后一个元素的值,当你编译并运行它的时候,会发2.C生什么?public class MyAr{public static void main(String argv[]){int[] i = new int[5];System.out.println(i[5]);}}A).编译通过并输出0B).编译通过并输出 nullC).编译通过但发生运行时错误D).编译出错JFrame的默认布局管理器是什么?C3.Frame 的默认布局是4.FlowLayoutJFrame的默认布局是BorderLayout 5.A)FlowLayoutB)GridLayoutC)BorderLayoutD)CardLayout给定下面的类定义D 6.class Base{Base(int i){}}class DefCon extends Base{DefCon(int i){//XX}}如果将标记//XX 的地方替换为下面的行,哪一行是独立合法的?.super(); )A.this(); )B.C).this(99);D).super(99);7.启动线程方法正确的是___D________。
A)run( )方法B)suspend( )方法C)stop( )方法D)start( )方法6、在Java中,调用Math.random() 方法可能返回的结果是(B)Math.random 返回的是一个double值此值大于0.0 且小于1.0A)132.34B)0.342C)29.34E10D)1.00097、下面的哪一个声明是合法的?BA) public protected amethod(int i)B) public void amethod(int i)C) public void amethod(void)D) void public amethod(int i)8、假设有以下Java代码:Cimport java.applet.*;import java.awt.*;public class My_Applet extends Applet { …}如果要在HTML页中嵌入以上Applet,可按下面()方式完成。
(选择一项)A)<APPLET CODE = ″My_Applet″WIDTH=200 HEIGHT=100> </APPLET>B)<APPLET CODE = ″My_Applet.java″WIDTH=200 HEIGHT=100></APPLET>C)<APPLET CODE = ″My_Applet.class″WIDTH=200 HEIGHT=100></APPLET>D)<APPLET CODE = ″My_Applet.html″WIDTH=200HEIGHT=100></APPLET>9、在Java中,要想使只有定义该类所在的包内的类可以访问该类,应该用(A)关键字。
A)不需要任何关键字B)privateC)finalD)protectedA下述哪些说法是正确的?、10.A)实例变量是类的成员变量B)实例变量是用static关键字声明的C)类变量在方法执行时创建D)类变量在使用之前必须初始化11、以下代码中哪些是可以正确定义一个接口的。
CA)abstract class AbstractTest{}B)class abstract AbstractTest{}C)interface AbstractTest{}D)class interface AbstractTest{}12、如希望Java类中的某成员变量只能在package内部被直接访问,那么定义该变量时使用限定词__最适合DA)public B)privateC)protected D)不使用限定词13、下列使用同步方法正确的是:AA)public synchronized void show(){}B)synchronized(target){}C)public void show synchronized(){}D)synchronized(){}14、以下那个方法可以让线程暂停执行_____B______。
A)run()方法B)sleep()方法C)start()方法D)以上方法都不正确15、两个过程争夺同一个资源______B_____。
A)一定死锁B)不一定死锁C)不会死锁D)以上说法都不对16、下列使用同步方法正确的是:AA)public synchronized void show(){}B)synchronized(target){}C)public void show synchronized(){}D)synchronized(){}17、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?BA.不执行前return 执行,在B.C.执行,在return后D.程序出现异常18、如果要设置窗体的大小通过哪个方法来实现(C)A、setFont()B、setBackground()C、setSize()D、setVisible()19、下面哪种情况能实现自动转换。
BA)int型转换成byte型B)float型转换成double型C)double型转换成int型D)char型转换成int型20、在socket编程中,服务器端的实现方法为:___A________。
A)ServerSocket sersoc=new ServerSocket(8000);B)Socket soc=sersoc.accept();C)InputStream is=soc.getInputStream();D)Socket soc=new Socket(“localhost”,8000);E)InputStream is=soc.getInputStream();二、多项选择(每题3分,10 * 3'=30')1.子类继承父类后,下面哪些说法是正确的BCD。
A)子类可以访问父类所有的成员变量和方法B)子类还可以成为其他子类的父类C)子类和父类在同一个包中时,子类不能访问父类的private方法D)子类和父类在同一个包中时,子类不能访问父类的private变量2.下面哪种情况能实现自动转换AC 。
A)byte型转换成int型B)int型转换成byte型C)float型转换成double型D)double型转换成int型E)char型转换成int型3.下面关于数组说法正确的是。
ABCDA)一维数组实质上是相同类型变量的列表B)char c[]=new char[26];可声明一个含有26个元素的char型数组C)当为一个多维数组的时候分配内存时,仅需要为第一指定内存,然后再分配其他维的内存.D)int twain[][] = new int[4][5];可声明一个二维数组4.下面哪个是能用于switch 语句的参数?A)byte b=1;B)int i=1;C)boolean b=false;D)char c='c';5.Applet的生命周期涉及到哪几个方法___ABDE____。
A)init( )B)start( )C)paint( )D)stop( )E)destroy( )6.下面的哪一句陈述是正确的?CDA)默认的构造函数有带void的返回类型B)默认的构造函数有一个带void的参数C)默认的构造函数不带参数D)如果类中定义了其他的构造函数则在编译时候不会创建默认的构造函数7.Object类中包含那些方法?BCDEA)run()B)hashCode()C)equals()D)wait()E)clone()8.对于tcp与udp实现网络编程,表述错误的是____BD___。
A)tcp实现的网络编程更安全些B)通过TCP协议传输,得到的是一个顺序的无保证的数据流C)tcp发送方和接收方的成对的两个socket之间必须建立连接D)udp编程中可以保正数据传递的安全性与有序性E)使用UDP传输数据时是有大小限制的9.以下关于java.util包的叙述正确的。
ABCDA)在这个包中,Java提供了一些实用的方法和数据结构。
B)util包下的Random类是用来产生随机数的。
C)util包下提供一个用来定义日期的类:Date类。
D)该包提供的堆栈(Stack)、向量(Vector)以及哈希表(Hashtable)等类来表示相应的数据结构。
10.以下关于集合框架的四个基本接口的层次结构关系叙述正确的是BC 。
A)Collection接口下的所有实现类都允许重复的对象。
,但不允许重复。
Collection接口继承Set)B.C)List接口继承Collection,允许重复,并引入位置下标。
D)Map是Collection集合下的另外一种实现方式,它实现了用于维护键/值对的操作。
三、问答或填空(每题5分,4*5'=20')1.以下程序用来实现接收键盘输入数据,当键盘输入end后,将对输入的内容进行排序,并最终输出,请将代码补种完整;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Arrays;public class PrintDemo {public static void main(String args[]) {String str;boolean b = true;ArrayList<Integer> list = new ArrayList();// 接受键盘输入并保存到input流中Scanner scan = new Scaner();InputStreamReader stdin = new InputStreamReader(___system.in____);// 并将其转换成缓冲流保存BufferedReader bufin = new BufferedReader( ___stdin__);while (b) {try {System.out瀮楲瑮尨请输入字符:);// 以行为单位读取str =________; bufin.readLine()// 当该行输入的为end的时候代表输入结束if (str.equals(end)){b = false ;}if (b) {//将输入的字符串类型的数转换成Ieteger 并保存到ArrayList中list.add(____ __); (str))Integer.valueOf}} catch (IOException E) {System.out瀮楲瑮湬尨发生I/O 错误!!!);;falseb =}}System.out瀮楲瑮湬尨排序结果);//将list转换成树组Object[] a = list.toArray();// 通过Arrays对象的方法进行内部排序_________; __________(a) Arrays.sort for (int i = 0; i < a.length; i++) {System. out.println(a[i]);}}}2.java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?字节流,字符流。