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基础(附答案)JAVA程序设计基础考试试题1、下面()是合法的Java变量名。

(多选)A _myStringB $a+bC myStringD String2、阅读下列代码,i值为()时输出结果中不包括―Test2‖。

(单选)switch(i){default: System.out.println("无匹配");case 1:System.out.println("Test1");case 2:case 3:System.out.println("Test2");break;case 4:System.out.println("Test3");break;}A. 0B. 1C. 2D. 3E. 43、下面哪些是短整型short的取值范围:A.-27——27-1B.0 ——215C.–215—— 215-1D.–231——231-14、Main()方法的返回类型是:A intB voidC booleanD static5、指出正确的表达式A.byte=128;B.Boolean=null;C.long l=0xfffL;D.double=0.9239d;6、假设val是整型变量,下面()说法不正确。

(单选)if(val > 4){System.out.println("T est A");}else if(val > 9){System.out.println("T est B");}else {System.out.println("T est C");}A.val = 0输出“Test C”B.val介于0到4 之间输出“Test C”C.val = 14输出“Test B”D.val = 5 输出“Test A”7、下面关于数据类型的描述正确的是()a) 数据类型就是数据的表现形式b) 所有数据的数据类型都是一致的c) 数据类型就是用于表示不同的数据在内存中所分配空间的大小d) 以上答案都不正确8、阅读下面代码,myMethod被调用时,正确的输出结果是()。

Java基础理论知识考试题及答案

Java基础理论知识考试题及答案

Java基础理论知识考试题及答案单选题1.颜色取样器工具最多可以设定几个取样点()A、一个B、两个C、三个D、四个正确答案:D2.在windows7的“资源管理器”的目录窗口中,显示着指定目录里的文件信息,其显示方式是()。

A、可以只显示文件名,也可以显示文件的部分或全部目录信息,由用户选择B、固定为显示文件的全部目录信息C、固定为显示文件的部分目录信息D、只能显示文件名正确答案:A3.如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象OA、F i1eInputStreamB、F i1eOutputStreamC、DataOutputStreamD、Fi1eWriter正确答案:A4.下面关于FIaSh导入FireWOrkS的PNG文件的说法,错误的是()A、用户可以选择作为可编辑对象或不可编辑的图像进行导入B、当作为不可编辑的图像导入时,文件将转换成位图图像对象,但是导入矢量图形除外C、作为可编辑对象导入,用户可以选择保留位于PNG文件中的图像、文本和辅助线D、作为不可编辑的图像导入PNG文件,则用户可以在FIaSh中启动Fireworks编辑该PNG图像正确答案:B5.在计算机系统中外围设备一般通过以下哪个部件与主板的系统总线相连()。

A、适配器B、存储器C、计数器D、寄存器正确答案:A6.代表非盈利组织的顶级域名是()。

A、eduB、govC、orgD>mi1正确答案:C7.如何使用仿制图章工具在图像上取样?OA、按住Shift键的同时单击取样位置来选择多个取样像素B、按住Tab键的同时单击取样位置C、按住OPtiOn(Mac)/A1t(Win)键的同时单击取样位置D、按住mand(Mac)/Ctr1(Win)键的同时单击取样位置正确答案:C8.实现虚拟存储器最关键的技术是()。

A、内存分配B、置换算法C、请求调页(段)D、对换空间管理正确答案:C9.TCP的主要功能是()。

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基础练习题附答案

Java基础练习题附答案

Java基础练习题附答案一、简单Java程序调试1)以下哪个是Java应用程序main方法的有效定义?A. public static void main();B. public static void main( String args );C. public static void main( String args[] );D. public static void main( Graphics g );E. public static boolean main( String a[] );2) 编译和运行以下代码的结果为:public class MyMain{public static void main(String argv){System.out.println("Hello cruel world");}}A.编译错误;B.运行输出 "Hello cruel world";C.编译无错,但运行时指示没有定义构造方法。

D.编译无错,但运行时指示没有正确定义main方法。

3)下列选项中不属于Java虚拟机的执行特点的一项是:A.异常处理 B.多线程 C.动态链接 D.简单易学4)不属于Java语言特点的一项是:A.分布式 B. 安全性 C. 编译执行 D.面向对象5)以下程序的运行结果为:public class Test{public static void main(String argv[ ]){System.out.println("x="+5);}}A. 5B. x=5C. "x="+5D. "x="56) 以下程序的运行结果为:public class Test{public static void main(String argv[ ]){System.out.println("good"+"morning");}}A. goodmorningB. "good"+"morning"C. good morningD. good+morning二、Java符号与表达式1) 现有一个int类型的整数和一个double类型的数进行加法运算,则得到的结果类型为:A.int类型 B. double类型 C. float类型 D. long类型2)下面程序段的输出结果是:int a = 2;System.out.print( a++);System.out.print( a);System.out.print(++a);A.333 B.334 C.234 D.2333) 以下代码的输出结果?public class Test{int x=3;public static void main(String argv[]){int x= 012;System.out.println(x);}}A.12 B.012 C.10 D.34) 下列定义语句正确的是:A.char c="/n"; B.int i=12; C.float f=2.8; D.boolean b=null; 5)检查如下代码:public class Quiz2_l{public static void main(String[] args) {int a = 8;int b = -8;System.out.print(a<<2);System.out.print("," + (b>>1) );}}下列哪条语句正确描述了程序在编译和运行时的行为?A.编译成功,输出为“32,-4 ”B. 编译成功,输出为“16,4 ”C. 编译成功,输出为“32,2147483644”D. 编译成功,输出为“16,2147483644”E. 编泽器拒绝表达式 b>>,因为不能对一个负数应用>>操作符6)以下代码中变量result的可能类型有哪些?byte b = 11;short s = 13;result = b * ++s;A.byte, short, int, long, float, doubleB.boolean, byte, short, char, int, long, float, double C.byte, short, char, int, long, float, double D.byte, short, charE.int, long, float, double7)以下代码的输出结果为:System.out.println(" " +2 + 3);System.out.println(2 + 3);System.out.println(2 + 3 +"");System.out.println(2 + "" +3);A.第3行出现编译错误B.输出23, 5, 5 和23.C.输出5, 5, 5 和23.D.输出 23, 5, 23 和23.8)设有如下变量说明:byte myByte;int myInt;long myLong;char myChar;float myFloat;double myDouble;以下赋值语句哪个需要强制转换。

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程序的执行入口是_________方法。

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

的Java基础习题(附答案)1 收藏1.下列语句序列执行后,m 的值是( C)。

int a=10, b=3, m=5;if( a==b ) m+=a; else m=++a*m;A) 15 B) 50 C) 55 D) 52.下列语句序列执行后,k 的值是(B )。

int i=4,j=5,k=9,m=5;if(i>j||m<k) k++; else k--;A) 5 B) 10 C) 8 D) 93.下列语句序列执行后,x 的值是( D )。

int a=2, b=4, x=5;if( a<--b ) x*=a;A) 5 B) 20 C) 15 D) 104.下列语句序列执行后,b 的值是( B)。

int a=2, b=4;if( a < - - b ) a*=a;A) 5 B) 3 C) 15 D) 105.下列语句序列执行后,m 的值是( D )。

int i=9, j=8, m=10, n=9;if( i<j || m - -<n ) i++; else j--;A) 6 B) 7 C) 8 D) 96.下列语句序列执行后,x 的值是( A )。

int a=3, b=4, x=5;if( ++a<b ) x=x+1; A) 5 B) 3 C) 4 D) 67.下列语句序列执行后,ch1 的值是( B )。

char ch1=’A’,ch2=’W’;if(ch1 + 2 < ch2 ) ++ch1;A) ‘A’ B) ‘B’ C) ‘C’ D) B8.下列语句序列执行后,x 的值是(B )。

int a=2, b=4, x=5;if( a<--b ) x*=a;int a=3, b=4, x=5;if( ++a==b ) x=++a*x;A) 35 B) 25 C) 20 D) 59.下列语句序列执行后,k 的值是(C)。

int i=6,j=8,k=10,m=7;if(i>j||m<k--) k++; else k--;A) 12 B)11 C) 10 D) 910.下列语句序列执行后,k 的值是(C )。

int i=10, j=18, k=30;switch( j - i ){ case 8 : k++;case 9 : k+=2;case 10: k+=3;default : k/=j;}/*匹配之后一直到BREAK才跳出*/A) 31 B) 32 C) 2 D) 3311.若a和b均是整型变量并已正确赋值,正确的switch语句是(D )。

A) switch(a+b); { ...... } B) switch( a+b*3.0 ) { ...... }C) switch a { ...... } D) switch ( a%b ) { ...... }12.下列语句序列执行后,r 的值是( C)。

char ch='8'; int r=10;switch( ch+1 ){case '7': r=r+3;case '8': r=r+5;case '9': r=r+6; break;default: r=r+8;}A) 13 B) 15 C) 16 D) 1813.设int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值,正确的switch语句是(B )。

A) switch (x + y) { ...... } B) switch ( ch + 1 ) { ...... }C) switch ch { ...... } D) switch ( a + b ); { ...... }14.下列语句序列执行后,k 的值是(D )。

int x=6, y=10, k=5;switch( x%y ){ case 0: k=x*y;case 6: k=x/y;case 12: k=x-y;default: k=x*y-x;}A) 60 B) 5 C) 0 D) 5415.下列语句序列执行后,r 的值是(B )。

char ch='A'; int r=6;switch( ch+5 ){case 'A': r=r+3;case 'B': r=r+5;case 'C': r-=6; break;default : r/=2;}/*没有匹配值则执行default*/A) 11 B) 3 C) 2 D) 916.以下for循环的执行次数是(B)。

for(int x=0;(x==0)&(x>4);x++);A)无限次 B)一次也不执行 C)执行4次 D)执行3次17.下列语句序列执行后,j 的值是( A )。

int j=1;for( int i=5; i>0; i-=2 ) j*=i;/*表达式3是改变循环变量取值,进行下一轮循环*/A) 15 B) 1 C) 60 D) 018.以下for循环的执行次数是( B )。

for(int x=0;(x==0)&(x<4);x++);A)无限次 B)一次 C)执行4次 D)执行3次19.下列语句序列执行后,j 的值是(D )。

int j=2;for( int i=7; i>0; i-=2 ) j*=2;A) 15 B) 1 C) 60 D) 3220.以下for循环的执行次数是(B )。

for(int x=0,y=0;(y!=0)&&(x<4);x++);A)无限次 B)一次也不执行 C)执行4次D)执行3次21.下列语句序列执行后,j 的值是( D)。

int j=0;for( int i=3; i>0; i-- ) j+=i;A) 3 B) 4 C) 5 D) 622.以下由 for 语句构成的循环执行的次数是(B )。

for ( int i = 0; true ; i++) ;A)有语法错,不能执行 B)无限次C)执行1次 D)一次也不执行23.下面语句执行后,i 的值是(B)。

for( int i=0, j=1; j < 5; j+=3 ) i=i+j;A) 4 B) 5 C) 6 D) 724.下列语句序列执行后,k的值是(D)。

int j=8, k=15; for( int i=2; i!=j; i++ ) { j-=2; k++; }A) 18 B) 15 C) 16 D) 1725.下列语句序列执行后,k 的值是(B)。

int m=3, n=6, k=0;while( (m++) < ( -- n) ) ++k;A) 0 B) 1 C) 2 D) 326.下列语句序列执行后,i 的值是( D)。

int s=1,i=1;while( i<=4 ) {s*=i;i++;}A) 6 B) 4 C) 24 D) 527. 下列语句序列执行后,k 的值是(C )。

int m=3, n=6, k=0;while( m < n ) { ++k; m++; --n; }A) 0 B) 1 C) 2 D) 328.下列语句序列执行后,j 的值是(C )。

int j=8, i=6;while( --i >4 ) --j;A) 5 B) 6 C) 7 D) 829.下列语句序列执行后,j 的值是( C )。

int j=8, i=6;while( i >4 ) i-=2;- -j;A) 5 B) 6 C) 7 D) 830.下列语句序列执行后,j 的值是( B )。

int j=9, i=6;while( i-- >3 ) --j;A) 5 B) 6 C) 7 D) 831.下列语句序列执行后,j 的值是(D)。

int j=3, i=2;while( --i!=i/j ) j=j+2;A) 2 B) 4 C) 6 D) 532. 若有循环:int x=5,y=20;do { y-=x; x+=2; }while(x<y);则循环体将被执行(A )。

A) 2次 B) 1次 C) 0次 D) 3次33.以下由do-while语句构成的循环执行的次数是(B)。

int m = 8;do { ++m; } while ( m < 8 );A)一次也不执行 B)执行1次C)8次 D)有语法错,不能执行34.下列语句序列执行后,i的值是(A )。

int i=10;do { i/=2; } while( i>1 );A) 1 B) 5 C) 2 D) 035.下列语句序列执行后,i的值是(D)。

int i=10;do { i/=2; } while( i--> 1 ); A) 1 B) 5 C) 2 D) -136.下列语句序列执行后,i的值是(C )。

int i=10;do { i-=2; } while( i>6 );A) 10 B) 8 C) 6 D) 437.下列语句序列执行后,i的值是(D)。

int i=16;do { i/=2; } while( i > 3 );A) 16 B) 8 C) 4 D) 238.以下由do-while语句构成的循环执行的次数是(B)。

int k = 0;do { ++k; }while ( k < 1 );A)一次也不执行 B)执行1次 C)无限次 D)有语法错,不能执行39. 若有循环:int x=5,y=20;do{ y-=x; x++; } while(++x<--y);则循环体将被执行(C )。

A)0次 B)1次 C)2次 D)3次40.下列循环中,执行break outer语句后,所列(C)语句将被执行。

outer:for(int i=1;i<10;i++){inner:for(intj=1;j<10;j++){if(i*j>50)break outer; System.out.println(i*j);}next:A)标号为inner的语句 B)标号为outer的语句C)标号为next的语句 D)以上都不是41.下列循环中,执行continue outer语句后,(A)说法正确。

outer:for(int i=1;i<10;i++){inner:for(intj=1;j<10;j++){if(i*j>50)continue outer; System.out.println(i*j);}}A)程序控制在外层循环中并且执行外层循环的下一迭代B)程序控制在内层循环中并且执行内层循环的下一迭代C)执行标号为next的语句D)以上都不是2.找出下面各段程序中的错误:a)For (i=100 , i>=1 , i++)System.out.println(i);答案:For的F应该小写;For头中应当使用分号,而应当使用逗号;++应当为――答案:应当在case 0 中放置一条break语句c)下面的代码应输入从19~1之间的所有奇数:for( i = 19 ; i >= 1 ; i+=2) System.out.println(i);答案:+=应该为-=d)下面的代码应输出从2到100之间的所有偶数:counter = 2;do{System.out.println(counter);counter += 2;}While (counter < 100)答案:while的W应当小写;<应当为<=3.指出并纠正下面各段代码中的错误:a)while(c<=5) {product *=5;c++;b)if ( gender == 1)S ystem.out.println(“woman”);else ;System.out.println(“Man”);答案:a) 错误:漏掉了while循环的右花括号纠正:在最后加上右花括号b) 错误:else后的分号导致一个逻辑错误,第二个输出语句无论如何都会执行。

相关文档
最新文档