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中,______关键字用于定义一个方法为静态的。

100道Java基础测试题

100道Java基础测试题

Java基础测试题不定项选择题1、面向对象的三大特征是()A) 封装B) 继承C) 多态D) 线性2、变量命名规范说法正确的是()A) 变量由英文字母、下划线、数字、$符号组成B) 变量不能以数字作为开头C) A和a在Java中代表同一个变量D) 不同类型的变量,可以起相同的名字3、i的值为10,表达式(i++)+(i--)的值为()A) 21B) 20 C) 19 D) 184、下面哪些定义变量的语句是正确的?()A) int i = 'A'; B) float f = 1.23;C) byte b = (byte)128; D) int c[5][5] = new int[ ][ ];5、以下代码的执行结果是()int a = 1;bool ean m = a%2 = = 1;if(m = false){System.out.println("false");}else{System.out.println("true");}A) false B) true C) 编译不通过6、以下程序段中,哪个选项不能插入到第二行?()A)class Demo2 { } B) import java.util.*;C) public static void main(String args[ ]) { }D) package com; E) public class Demo2 { }7、下面有关Java循环结构的描述正确的是()A) for循环体语句中,可以包含多条语句,但要用大括号括起来B) for循环和do...while循环都是先执行循环体语句,后进行条件判断C) continue和break只能用于循环结构中D) 增强for循环遍历数组时不需要知道数组的长度,但不能实现与下标相关的操作8、switch选择语句是多分支选择语句,只能处理等值条件判断的情况。

(完整版)Java基础试题和答案

(完整版)Java基础试题和答案
a)java b)javawc)javacd)jar
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_基础试题及答案


继承

多态 。
4. 算 术 运 算 异 常 、 下 表 数 组 越 界 异 常 类 都 源 于
Exception
这个父类。
5. 在 Java 程序中,通过类的定义只能实现 单
重继承,但通过接
口的定义可以实现 多
重继承。
6. 接口的所有成员属性都默认且必须是
public
、static

Final
的。
班级:
姓名:
学号:
《JAVA 程序设计》试题 1
一、 单项选择填空(每小题 2 分,共 50 分)
1. 下列有关 Java 语言的叙述中,正确的是(B) A、Java 是不区分大小写的 B、源文件名与 public 权限的类名必须相同 C、源文件名其扩展名为.jar D、源文件中 public 类的数目不限
主类,且 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[])
14. Java 的字符类型采用的是 Unicode 编码方案,每个 Unicode 码占用____
个比特位。( b )
A、8
B、16 C、32
D、64
15. 下面哪个选项是 Java 语言中的关键字?(c)
A.toString B.Class C.instanceof D.Int
16. 以下哪个选项是字符串对象的长度?(d)
9. 以下程序的运行结果为(d)

java基础测试题_含答案

java基础测试题_含答案

Java基础试题姓名一、选择题(每题2分,共30分)1.请写出标识符的命名规则描述正确的是[多选](ABCD )A、由英文字母、数字、_和$组成,长度不限。

B、标识符的第一个字符不能是数字C、标识符区分大小写。

D、标识符不能包含空格。

2. 下列属于正确标识符的选项有[多选](BDGH)A. intB. $_CountC. 3MD. HelloE. b-7F. ms#dG. boolH. D96583、下列哪一个不属于java的基本类型( B )A、intB、StringC、floatD、byte4、下列那条语句能编译通过( A )A、String String=”String”;B、float float=”3.14”;C、int int = 11;D、int i= 1.1;5、下列代码的执行结果是: ( D )public class Test1{public static void main(String args[]){float t=9.0f;int q=5;System.out.println((t++)*(--q));}}A、40B、40.0C、36D、36.06、int长度描述正确的是(A )A、-2^31到2^31 - 1B、-2^32到2^32 - 1C、-2^7到2^7 - 1D、-2^8到2^8 - 17、关于==和equals方法描述不正确的是( D )A、==是运算符、equals是方法B、==只比较对象,equals会先比较对象,如果不是一个对象,会对对象的值进行比较。

C、String a= "1"; String b= "1"; System.out.println(a==b); 输出结果为:trueD、String a=new String("1");String b=new String("1");System.out.println(a==b);输出结果为:true8、下列关于哪个不属于java的特性( D )A、封装B、继承C、多态D、重载9、某一个子类要继承一个父类,要使用关键字(B )A、importB、extendsC、implementsD、java10、某一个子类要实现一个父接口,要使用关键字(C )A、importB、extendsC、implementsD、java11、以下关于接口和类的说法正确的是( C )A、接口和类都可以实现多重继承B、子类可以继承多个父类C、子类可以实现多个接口D、一个子类不能同时继承某一个父类和实现某一个接口12、一个非抽象子类,如果要实现某个接口,则(A )A、必须实现该接口中的所有抽象方法B、可以实现部分抽象方法C、可以不实现任何抽象方法D、无所谓13、下列关于Java线程的说法那些是正确的( D )A、每一个Java、线程可以看成由代码.一个真实的CPU以及数据三部份组成。

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中的多态性,并给出一个实际应用的例子。

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基础面经典试题(附答案)

基础知识部分: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) 一部分是变量的定义,用来刻画属性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【01】给定某Java程序的main方法如下所示,该程序的运行结果是(B)。
public static void main(String[] args) { boolean boo = true; if (boo == false) { System.out.println("a"); } else { System.out.println("b"); } } (选择一项) A) 输出a B) 输出b C) 输出ab D) 运行时出错 【02】在JAVA中经常使用System.out对象的print()与println()方法实现控制台输出,则下面 选项中描述正确的是(C) (选择一项) A) print()可以实现控制台输出并实现换行 B) println()在实现控制台输出前先进行换行 C) print()实现控制台输出,但是不换行 D) println()在控制台输出时,前后都进行换行 【03】在JAVA中,变量命名正确的是(C). (选择一项) A) ${student} B) 1_people C) _OK D) "name" 【04】在JAVA中,下列说法正确的是(C)。 (选择一项) A) 编写的源程序保存在扩展名为class文件中 B) 源程序编译后积存在扩展名为java的文件中 C) 编写的源程序必须先编译后才能运行 D) 程序员可以读懂扩展名为class的文件 【05】在Java中,以下(C )不属于Java基本数据类型。 (选择一项) A) int B) double C) String D) boolean 【06】分析下面的Java代码片段,编译运行后的输出结果是( D)。 for (int i = 0; i < 6; i++) { int k = ++i; while(k <5) { System.out.print(i);
【17】在Java语言中有如下代码,下列x的定义中,可以使该段代码输出100的是(A )。 switch( x ) { case 100 : System.out.println("100"); break ; case 110 : System.out.println("110"); break ; } (选择一项) A) int x = 100; B) double x = 100; C) String x = "100"; D) int x = 110; 【18】在Java语言中,有如下代码: switch(x) { case 100 : System.out.println("One hundred"); break; case 200 : System.out.println("Two hundred"); break; case 300 : System.out.println( "Three hundred"); break; } 下列x的定义中,(BD )可以使得上段代码编译通过。 (选择二项) A) double x = 100; B) char x = 100; C) String x = "100"; D) int x = 100; 【19】给定如下Java代码片段,编译运行后,输出结果是(B )。 String s="ABCDE"; System.out.print(s.substring(3).concat("FGH")); (选择一项) A) CDEFGH B) DEFGH C) FGH D) ABCDE
for(;i<5;i++){ System.out.print("我是第"+(i-1)+"名"); } } } (选择一项) A) 存在错误,缺少for循环的第一个表达式 B) 我是第1名!我是第2名! C) 我是第1名!我是第2名!我是第3名! D) 我是第2名!我是第3名!我是第4名! 【26】在java的以下的变量赋值语句中,无法通过编译的是(A)。 (选择一项) A) char c1="男"; B) char c2='女'; C) int f1=128; D) double d1=1.2; 【27】在java中,下面()语句可以在屏幕输出"hello,world!"(选择一项) (选择一项)A A) System.out.println("hello,world!"); B) system.out.println("hello.world!"); C) system.Out.println("hello,world!"); D) System.Out.println("hello,world!"); 【28】在JAVA中,能够去掉字符串前后空格的方法是(A)。 (选择一项) A) trim() B) replace() C) delete() D) substring() 【29】在java中,关于类与对象的方法,正确的是(A)。 (选择一项) A) 代码:String s= new String(); 中的String 是类,s是对象 B) 对象包括类,类是对象的具体表现 C) 对象拥有自己的行为和属性,和对应的类没有关系 D) 学生,可以看作是张三类或者李四类的对象 【30】在java中,有如下代码段,当i 和j分别为(A)时,输出结果是”条件符合” if((i>30 && i<40) || (i==60 && j>60)) System.out.println("条件符合"); else System.out.println("条件不符合"); (选择一项) A) i=35,j=40 B) i =40,j=70 C) i =60,j=60
case 1: pointer += 1; break; case 2: pointer += 2; break; default: pointer += 3; break; } } (选择一项) A) 结束当次循环,使控制权直接转移到控制循环的条件表达式 B) 从嵌套循环内部跳出最里面的循环 C) 终止switch语句的语句序列,提高switch-case语句性能 D) 退出循环 【11】给定如下Java代码,编译运行后,输出的结果将是( B)。 public class Test { public static void main(String args[]) { String s1 = new String("Test"); String s2 = new String("Test"); if (s1 == s2) System.out.println("Same"); if (s1.equals(s2)) System.out.println("Equals"); } } (选择一项) A) Same B) Equals C) Same Equals D) 什么都不输出 【12】给定如下Java程序的方法结构,则方法体实现语句正确的是(C )。 public String change(int i){ //方法体 } (选择一项) A) return 100; B) return 'a'; C) return i+""; D) return i;
【20】分析如下的Java代码,编译运行时将输出(C )。 String s = new String("ACCPTest"); int i = 1; int j = 4; System.out.println(s.substring(i,j)); (选择一项) A) ACCP B) ACC C) CCP D) CCPT 【21】分析如下的Java代码,编译运行的输出结果是(D )。 public class Test { public static void main(String[] args) { String s; System.out.println("s=" + s); } } (选择一项) A) 编译通过,并且输出:s= B) 编译通过,并且输出:s=null C) 编译通过,无任何输出 D) 编译报错,s未初始化 【22】关于Java类中带参数的方法,下列选项中的说法错误的是(B)。 (选择一项) A) 使用带带参数的方法 分为两步:1、定义带参数的方法;2、调用带参数的方法 B) 带参数方法的返回值不能为void C) 带参数方法的参数个数能为一个或多个 D) 带参数方法的参数可以是任意的基本类型数据或引用类型数据 【23】在JAVA中,无论循环条件是什么,下列()循环都将至少执行一次. B (选择一项) A) for B) do...while C) while D) while...do 【24】在Java程序中,对于数据类型为boolean的变量x,可以采用的赋值方式是(C )。 (选择一项) A) x=1; B) x==true; C) x=(3==3); D) x=(3=3); 【25】分析以下使用for循环的java代码,其最后的运行结果是(C)。 publci class HelloAccp{ publci static void main(String []args){ int i=2;
break; } } (选择一项) A) 024 B) 02 C) 123 D) 13 【07】在Java中,包有多种用途,但不包含( C)。 (选择一项) A) 将类组合成较小的单元,便于使用 B) 有助于避免命名冲突 C) 有助于提高运行效率 D) 允许在更广的范围内保护类、数据和方法 【08】编译并运行下面的Java代码,( AD)会出现在输出结果中。 public class Test{ public static void main(String args[]) { for(int i = 0; i < 3; i++) { for(int j = 3; j >= 0; j--) { if(i == j) continue; System.oj="+j); } } } } (选择二项) A) i=0 j=3 B) i=0 j=0 C) i=2 j=2 D) i=0 j=2 E) i=1 j=1 【09】在Java中,( C)关键字用来退出循环,将控制权转给程序的其他部分。 (选择一项) A) return B) continue C) break D) exit 【10】在Java语言的控制结构中,break语句是经常用到的语句。下面一段代码中break语句 起到( C)的作用。 int pointer = 0; while (pointer <= 10) { switch (pointer % 3) {
相关文档
最新文档