最新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_基础试题及答案

、
继承
、
多态 。
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基础试题姓名一、选择题(每题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基础入门考试题目及答案一、选择题(每题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基础考试试题及答案一、选择题(每题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基础测试题及答案

一、选择题(每题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、System.out.println(a.i);B、a.method1();C、A.method1();D、A.method2()8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变? ( B )A、CardLayoutB、FlowLayoutC、BorderLayoutD、GridLayout9、下列哪个用户图形界面组件在软件安装程序中是常见的? ( C )A.滑块B.进度条C.按钮D.标签10、在Java 中如果要在字符串类型对象s=“JA V A”,中找出‘V’出现的位置可使用下面哪个方法:(B)A.mid(2,s); B.charAt(2); C.s.indexOf(‘V’);D.indexOf(s,’V’);11、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 程序中,main 方法的格式正确的是()。
(选择一项)a)staticvoidmain(String[]args)b)publicvoidmain(String[]args)c)publicstaticvoidmain(String[]s)d)publicstaticvoidmain(String[]args)2)给定java 代码,如下:publicbytecount(byteb1,byteb2){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)Strings=“join”+“was”+“here”;b)Strings=“join”+3;c)inta=3+5d)floatf=5+5.5;5)在Java 中下列()方法可以把JFrame 的布局管理器设为FlowLayout 类型(选择一项)a)jFrame.setLayout(newFlowLayout()); b)jFrame.addLayout(newFlowLayout())c)jFrame.setFlowLayout()d)jFrame.addFlowLayout()6)给定java 代码如下,运行时,会产生()类型的异常。
(选择一项)Strings=null;s.concat(“abc”);a)ArithmeticException b)NullPointerException c)IOException d)EOFException7)在java 中,()对象可以使用键/值的形式保存数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java试题一单项选择1)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。
()a)protectedb)privatec)publicd)friendly2)在Java中,下列()语句不能通过编译。
(选择一项)a) String s= “join”+ “was”+ “here”;b) String s= “join”+3;c) int a= 3+5d) float f=5+5.5;3)给定java代码如下,运行时,会产生()类型的异常。
(选择一项)String s=null;s.concat(“abc”);a)ArithmeticExceptionb)NullPointerExceptionc)IOExceptiond)EOFException4) 在java中,()对象可以使用键/值的形式保存数据。
(选择一项)a)ArrayListb) HashSetc) HashMapd) LinkedList5)给定如下java代码,编译运行之后,将会输出()。
public class Test{public staticvoid main(String args[]){int a=5;System.out.println(a%2==1) ?(a+1) /2:a/2) ;}} (选择一项)a)1b)2c)2.5d)36)以下Java语句中,String str = “123456789”;str =str.subString(1,3);执行后str中的值为。
(选择一项)a) “23”b)“123”c) “12”d) “234”7)给定如下java代码,编译时会在()出现错误。
class Parent{}class Child extends Parent{public static void main(String args[]){Parent p1=new Child() ;//第一行Parent p2=new Parent () ;//第二行Child c1=new Child() ;//第三行Child c2=new Parent () ;//第四行}} (选择一项)a)第一行b)第二行c)第三行d)第四行8)给定如下java代码,编译运行时,结果是()。
(选择一项)public class Test{public static void main (String args[]) {for (int i=0;i<3; i++) {System.out.print(i) ;}System.out.print(i) ;}}a) 编译时报错b) 正确运行,输出012c) 正确运行,输出123d) 正确运行,输出01239) Java语言中,String str=”123456789”,System.out.println(str.indexOf(“5”)),输出结果为()。
(选择一项)a) 6b) 5c) 4d) -110) 在java中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是( ) 。
(选择一项)a) interface A extends B,Cb) interface A implements B,Cc) class A implements B,Cd) class A implements B,implements C11) 下列说法中错误的一项是()a) 线程就是程序b) 线程是一个程序的单个执行流c) 多线程是指一个程序的多个执行流d) 多线程用于实现并发12)给定JA V A代码,如下:Class Parent{public void count() {System.out.println(10%3) ;}}public class Test extends Parent{public void count() {System.out.println(10/3) ;}public static void main(String args[]) {Parent p = new Test() ;p.count() ;}}运行编译后,输出结果是()。
(选择一项)a) 1b) 1.0c) 3d) 3.333333333333333513)给定某java程序的main方法,如下;(选择一项)public static void main(String [ ]args) {int i = 0;System.out.println(i++) ;}a)0b) 1c)编译错误d)运行时出现异常14)给定java程序,如下:编译运行Test.java,结果是()。
(选择一项)public class Test{private static final int counter=10;public static void main(String[] args) {System.out.println(++counter) ;}}a)10b)11c)编译错误d)运行时出现异常15) 下列哪个一个操作不能使线程从等待阻塞状态进入对象阻塞状态(D)a) 等待阴塞状态下的线程被notify()唤b) 等待阻塞状态下的纯种被interrput()中断c) 等待时间到d) 等待阻塞状态下的线程调用wait()方法16)在JA V A中,要创建一个新目录,要使用()类的实例。
(选择一项)a)Fileb)FileOutputStreanc)PrintWriterd)Dir17) 在java 中,下列( ) 类不能派生出子类. (选择一项)a) public class MyClass{ }b) class MyClass{ }c) abstract class MyClass{ }d) final class MyClass { }18) 在java 中,以下()命令能够将java源文件编译为类文件(选择一项)a) javab) javawc) javacd) jar19) 在JA V A中,要判断D盘下是否存在文件abc.txt,应该使用以下()判断语句。
(选择一项)a) if(new File(“d:abc.txt”) .exists() = =1)b) if(File.exists(“d:abc.txt”) = =1)c) if(new File(“d:/abc.txt”) .exists( ) )d) if(File.exists(“d:/abc.txt))20) 给定JA V A代码,如下:编译运行,结果是()。
(选择一项)public static void main(string[] args){String s;System.out.println(“s=”+s) ;}a)编译错误b)编译通过,但出现运行是错误c)正常运行,输出s=nulld)正常运行,输出s=21)给定一个java程序的main方法的代码片段如下:假如d 目录下不存在abc.txt文件,现运行该程序,下面的结果正确的是()。
(选择一项)try {PrintWriter out=new PrintWriter(new FileOutputStream(“d:/abc.txt”)) ;String name=”chen”;out.print(name) ;out.close( ) ;}catch(Execption e) {System.out.println(“文件没有发现!“) ;}a)将在控制台上打印:“文件没有发现!”b)正常运行,但没有生成文件abc.txtc)运行后生成abc.txt ,但该文件中无内容d)运行后生成abc.txt,该文件内容为:chen22) 下列哪个方法可以使线程从运行状态进入其他阻塞状态(A)a) sleep b) wait c) yield d) start23) 给定某java 程序的main 方法如下,该程序的运行结果是() (选择一项) 。
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) c d) d24)下列选项中,不属于Java语言的关键字的是() 。
(选择一项)a) importb) mallocc) extendsd) new25)在JAVA中,() 类提供定位本地文件系统,对文件或目录及其属性进行基本操作。
(选择一项)a) Filelnputstreamb) FileReaderc) Filewriterd) File26)在JAVA中,() 关键字用来终止循环语句。
(选择一项)a) returnb) continuec) breakd) exit27) 给定java 代码,如下,编译运行后,结果是0。
(选择一项)public class Test{static String s;public static void main(String args[]) {char c=s.charAt(0) ; System.out.println(c) ; }}a) 编译错误b) 运行期异常,异常类型为NullPointerExceptionc) 运行期异常,异常类型为ArithmeticExceptioind) 正确运行,但无输出内容28) 给定Java代码如下,关于super的用法,以下描述正确的是() 。
(选择一项)class C extends B {public C() {super() ; } }a) 用来调用类B 中定义的super() 方法b) 用来调用类C 中定义的super() 方法c) 用来调用类B 的无参构造方法d) 用来调用类B 中第一个出现的构造方法29) 给定java代码如下,编译运行,结果是() 。
(选择一项)public static void main (String[] args) {int i;System.out.println (“i=“+i) ;}a) 编泽错误b) 运行时出现例外c) 正常运行,输出i=-1d) 正常运行,输出i=030) 研究下面的Java 代码,当x=2 时,运行结果是() 。
(选择一项)switch ( x) {case1: System.out.println(1) ;case2:case3: System.out.println(3) ;Case4: System.out.println(4) ;}a) 没有输出任何结果 b) 输出结果为3c) 输出结果是3 和4 d) 输出结果是l 、3 和431) 类java.util.HashMap 实现了()接口。