史上最强悍90道Java基础题附10题(含完整答案)
说明本文档由吴江波同学独自编写整合而成,希望对广大Java爱好者有所帮助,本人还属于Java 菜鸟级别,所以,如发现有任何不当或错误之处,还望指正,交流QQ:1134135987,谢谢!1.完成数组int[] a = {100,40, 60, 87, 34, 11, 56, 0}的快速排序、冒泡排序;快速排序冒泡排序2.采用折半查找的算法,在数组中查询到某个数;实现代码:3.输入一个字符串,其中包含数字、特殊符号(像:¥、&、(、>等)、大小写字母等,然后输出每个字符串或符号的ASCII码的和;例如:输入“@#$%^&*():"|”,则打印出643。
实现代码:4. 将一个数组中值=0的项去掉,将不为0的值存入一个新的数组比如:int a[]={0,1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};生成的新数组为:int b[]={1,3,4,5,6,6,5,4,7,6,7,5}5. 定义10个长度的Student数组,将10个Student对象的年龄全部加1,然后把10个Student对象的详细信息逐行打印出来(数组和ArrayList实现)实现代码:6. 有工人,农民,教师,科学家,服务生,其中,工人,农民,服务生只有基本工资.教师除基本工资外,还有课酬(元/天),科学家除基本工资外,还有年终奖,请你写出相关类,将各种类型的员工的全年工资打印出来打印结果为:7. 创建一个复数类complex,对复数进行数学运算,复数具有如下格式:RealPart+ImaginaryPart*I其中,I为-1的平方根。
要求如下:(1)利用浮点变量表示此类的私有数据。
提供两个构造方法,一个用于此类声明时对象的初始化;一个为带默认值得无参构造方法。
(2)提供两复数加、减、乘的运算方法。
(3)按格式(a,b)打印复数。
其中a为实部,b为虚部。
8. 实现圆类circle,包含相关的成员变量和成员方法。
从圆类派生出圆柱类cylinder。
根据建立的两个类,从键盘输入5个圆的半径,5个圆柱的半径和高度,并分别是输出5个圆的面积,5个圆柱的体积实现代码:(共有三个类)9. 输入一个整数,求这个整数中每位数字相加的和10. 编写一个java应用程序,要求如下(1)声明一个String类的变量并初始化值“Hello World”。
(2)用字符串类的一个方法将上面变量的值拆分成”Hello”和“World”两个字符串并打印输出。
(3)将”Hello”这个变量转换成大写、“World”转换成小写并打印输出。
(4)声明一个String类的变量并初始化值“20100110”。
(5)将上面变量的值转换成2010年1月10日的形式打印输出。
11. 求s=1+3+5+7+...直到s>2000为止12. 计算s=2!+4!+8!+11!。
(首先先定义一个函数,函数的功能就是求任何一个数的阶乘)13. 求200到400间,能被3整除但不能被7整除的数的个数实现代码:14. 求能被3整除且至少有一位数字为5的三位数的个数实现代码:15. 求三位奇数中,个位数字与十位数字之和除以10所得的余数是百位数字的数的个数16. 解百马百瓦古题。
大、小马和马驹共100匹,共驮100片瓦。
大马一驮三,小马一驮二,马驹二驮一,一次驮完,三种马都驮,共有多少种组合?实现代码:17. 求100-200之间的所有素数18. 输出水仙花的个数(所谓水仙花数是指一个三位十进制数,该数的各位数字立方之和等于该数本身。
例如153是一个水仙花数,因为1^3+5^3+3^3=153)19. 猴子摘桃问题猴子第1天摘下若干桃子,当即吃掉一半,又多吃一个,第二天将剩余的部分吃掉一半还多一个;以此类推,到第10天只剩余1个。
问第1天共摘了多少桃子实现代码:20. 一个两位数的正整数,如果将其个位数与十位数字对调所生成的数称为其对调数,如28是82的对调数。
现给定一个两位的正整数46,请找到另一个两位的整数,使这两个数之和等于它们的各自的对调数之和。
这样的另一个两位数有多少个。
21. 求1~200之间的能被7整除的数的平方和22. 求1~99的平方根的和并输出结果。
(保留小数点两位)实现代码:23. 求[351,432]之间既不能被3整除,也不能被8整除的正整数的个数24. 已知24有8个正整数因子(即:1,2,3,4,6,8,12,24),而24正好被其因子个数8整除。
问[100,300]之间有多少个这样的数。
扩展:求任意一个正整数的正整数因子要求:用户任意输入一个int型的正整数,然后程序打印出此正整数的所有因子,如:用户输入24,则打印出:1 2 3 4 6 8 12 24实现代码:25.多因子完备数若某整数N的所有因子之和等于N的倍数,则N称为多因子完备数,如数28,其因子之和1+2+4+7+14+28=56=2*28,28是多因子完备数。
求[1,200]之间有多少个多因子完备数实现代码:扩展:任意输入一个正整数,判断其是否是多因子完备数,且输出所有的因子,不管是不是多因子完备数,都输出其所有因子的和若某整数N的所有因子之和等于N的倍数,则N称为多因子完备数,如数28,其因子之和1+2+4+7+14+28=56=2*28,28则是多因子完备数26. 我国今年的国民生产总值为45600亿元,若今后每年以9%的增长率增长,计算多少年后能实现国民生产总值翻一番实现代码:27. 有一个三位数满足下列条件:(1)三位数字各不相同; (2)此数等于它的各位数字的立方和。
求这种三位数的个数28. 求1~130之间所有整数的立方和并输出结果29. 求[3,500]内所有素数之和实现代码:30.把一张一元钞票,换成一分、二分和五分硬币,每种至少8枚,求方案数31. 设某四位数的千位数字与十位数字的和等于百位数字与个位数字的积例如,对于四位数:9512,9+1=5*2,求所有这样的四位数之和。
32. 四位双平方数若一个四位正整数是另一个正整数的平方,且各位数字的和是一个平方数,则称该四位正整数是“四位双平方数”例如:由于7396=86^2,且7+3+9+6=25=5^2,则称7396是“四位双平方数”。
求最小的“四位双平方数”。
33. 计算y=1+2/3+3/5+4/7+…+n/(2*n-1)(n=50),要求:按四舍五入的方式精确到小数点后第二位。
34. 求当N=20时,1/(1*2)+1/(2*3)+1/(3*4)+….+1/(N*(N+1))的值要求:按四舍五入的方式精确到小数点后第二位35. 回文数是指正读和反读都一样的正整数例如3773是回文数。
求[1000,9999]之间的奇数回文数的个数实现代码:36. 求m=50时,表达式t=1-1/(2*2)-1/(3*3)-…-1/(m*m)的值要求:按四舍五入的方式精确到小数点后第四位实现代码:37. 求[10,1000]之间满足除以7余5、除以5余3、除以3余1的所有整数的个数实现代码:38. 百钱百鸡问题用100钱买100只鸡,公鸡一只五钱,母鸡一只三钱,雏鸡三只一钱,编程计算共有几种买法(要求每种鸡至少要买1只)。
39. 共有几组i、j、k符合算式ijk+kji=1333,其中i、j、k是0~9之间的一位整数40. 求四位奇数中,所有各位数字之和是25的倍数的数之和41.根据整型参数m的值,计算公式t=1-1/(2*2)-1/(3*3)-…-1/(m*m)的值(m=100)42. 计算1-123的平方根的倒数之和。
43. 用公式pi/4=1-1/3+1/5-1/7+…求pi(pi为圆周率) 的近似值,直到最后一项的绝对值小于指定的数(参数num)为止44. 根据以下公式pi/2=1+1/3+1/3*2/5+1/3*2/5*3/7+1/3*2/5* 3/7*4/9+…求pi(pi为圆周率)的值。
当最后一项的值小于0.0005时停止计算。
45. 计算两个数的最小公倍数要求:用户从键盘输入两个整数,然后程序输出这两个整数的最小公倍数46. 求1900年~2003年所有闰年年号之和(年号能被400整除的是闰年,或者被4整除但不能被100整除的是闰年)实现代码:47.计算两个数的最大公约数实现代码:48.同构数一个数出现在该数的平方数的右边,称这个数为“同构数”。
例如,5出现在平方数25的右边,25出现在平方数625的右边,则5、25都是“同构数”。
求[1,1000]之间的所有“同构数”的个数49. 求字符串“This is my Basic”所有字符的ASCII码之和50. 求满足以下条件的(a,b,c)的组数:(1)1/(a^2)+1/(b^2)=1/(c^2) ;(2)a>b>c ;(3)a+b+c<100下面是错误示例:打印结果共有:22696组其中有一组是:a = 94, b = 3, c = 2看如下验证方式:System.out.println((1/(94*94))+(1/(3*3)) == (1/(2*2)));如果你像上面这样验证的话,则打印出的是true,但是像下面这样验证的话就是false了System.out.println((1.0/(94*94))+(1.0/(3*3)) == (1.0/(2*2)));所以下面这样写才是正确的:51.求个位数是6,且能被3整除的所有四位数之和实现代码:。
JAVA基础考题和答案
JAVA基础考题和答案1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域当前是同一个包子类。
其他套餐是公开的√√√√√√ 受保护的√√√ 友好的√√ ××私人√ ×××不书写时默认为友好2、arraylist和vector的区别,hashmap和hashtable的区别答:就arraylist与vector主要从二方面来说.I同步:vector是线程安全的,也就是说,是同步的,而ArrayList是线程不安全的,不是同步的二.数据增长:当需要增长时,vector默认增长为原来一培,而arraylist却是原来的一半就hashmap与hashtable主要从三方面来说。
I历史原因:hashtable基于旧的dictionary类,HashMap是java 1引入的map接口的实现二.同步性:hashtable是线程安全的,也就是说是同步的,而hashmap是线程序不安全的,不是同步的III值:只有HashMap允许使用空值作为表项的键或值3、char型变量中能不能存贮一个中文汉字?为什么?答:它可以定义为中文,因为Java是用Unicode编码的,一个字符占用16个字节,所以放一个中文是没有问题的4、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?答:实现多线程有两种方法:继承thread类和实现runnable接口的同步。
实现同步有两种方法:同步、等待和通知5、继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?回答:父类:packagetest;publicclassfatherclass{公共父类(){system.out.println(\}}子类:packagetest;导入测试。
父系;publicclasschildclassextendsfatherclass{publicchildclass(){system.out.println(\}publicstaticvoidmain(字符串[]args){fatherclassfc=newfatherclass();childclasscc=newchildclass();}}输出结果:c:\\>javatest.childclassfatherclasscreatefatherclasscreatechildclasscreate 6.内部类的实现?答:示例代码如下:packagetest;publicclassouterclass{privateclassinterclass{publicinterclass(){system.out.println(\}}publicouterclass(){interclassic=newinterclass();system.out.println(\}publicstaticvoidmain(字符串[]args){outerclassoc=newouterclass();}}输出结果:c:\\>javatest/outerclassinterclasscreateouterclasscreate7、内部类的实现方式?另一个例子:publicclassouterclass{privatedoubled1=1.0;//插入代码}youneedtoinsertaninnerclassdeclarationatline3.whichtwoinnerclassdeclarationsar e有效的(选择两个。
java基础练习题带答案.doc
java基础练习题带答案第1章Java开发入门一、填空题1、Java EE、Java SE、Java ME2、JRE3、javac4、bin5、path> classpath二、选择题1、A BCD、C、D、B、 B三、简答题1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。
2、JRE,它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,10类、GUI控件类、网络类等。
JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JRE。
JDK,它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java开发人员使用的。
初学者学习和使用Java语言时,首先必须下载和安装JDKo JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRETo四、编程题public class HelloWorld {} public static void main { } System, out. printin;第2章Java编程基础一、填空题1、class2、true 和false3、单行注释、多行注释、文档注释4、基本数据类型、引用数据类型5、1、2、4、86、& && |7、08、9、10、6二、判断题1、错、对、错、对、错三、选择题1、AD、AD、C、ABCD、 C 、A、AC、A、 B 10、A四、程序分析题1、编译不通过。
int值4和b相加时,由于变量b 的类型为byte,取值范围没有int类型大,存不下int 类型的值,因此编译不通过。
2、编译不通过。
这是因为y是在最里层的代码块中定义的一个变量,只有在那个代码块中才可使用,在使用y = x;语句时已经超过了y变量的作用域,所以编译无法通过。
3、打印结果为:3o4、打印结果为:987五、问答题1、J ava语言的八种基本数据类型有:byte字节型,占一个字节。
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.如果一个数从左边念和从右边念都就是同一个数,就称作回文数.比如:686就是一个回文数.编程找到1000以内所有的回文数.packagetext01;importjava.util.*;publicclasst1{publicstaticvoidmain(stringargs[]){inti,n,m,count=0;system.out.p rintln(\);for(i=1;i<=1000;i++){n=i;m=0;while(n!=0){m=m*10+n;n/=10;}if(m==i){sy stem.out.println(m);count++;}}}}2.一位妇女在河边洗碗.邻居们问:\家里去了多少个客人?\她提问:\每两个客人氰化钠一个菜碗,每三个客人氰化钠一个汤碗,每四个客人氰化钠一个饭碗,共用碗65个\反问共去了多少客人?packaget1;publicclasst2{publicstaticvoidmain(stringargs[]){intx=0;while(x<65){inti=x/2;i ntj=x/3;intm=x/4;if(i+j+m==65){system.out.println(x);}x++;}}}字符串:1/51.给定一个字符串“abc123abc”,求:1)将字串全部转为大写abc123abcpackagetext01;importjava.util.*;publicclasst1{publicstaticvoidmain(stringargs[]){stringstr=\;stringstr1=str.to uppercase();system.out.println(str1);}}2)截取字串的前3个字符abcpackagetext01;importjava.util.*;publicclasst1{publicstaticvoidmain(stringargs[]){stringstr=\;stringa[]=str.split(\);system.out.println(a[0]);}}3)去掉字符中两头的空格abc123abcpackagetext01;publicclasst2{publicstaticvoidmain(string[]args){stringstring=\;string=mytrim( string);system.out.println(\+string+\);}publicstaticstringmytrim(stringstring) {intstart=0;intend=string.length()-1;while(start<=end&&string.charat(start)==''){start++;}while(start<=end&&strin g.charat(end)==''){end--;}returnstring.substring(start,end+1);}}4)搜寻字母a发生的边线6packagetext01;importjava.util.*;publicclasst1{publicstaticvoidmain(stringargs[]){stringstr=\;system.out.println(str.indexof(\));}}2.取值一个字符串“helloworld.”,将字符串间的空格换成.2/5(提示信息:需用replaceall或循环方式处置)。
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基础考试题目及答案一、选择题(每题2分,共20分)1. Java中用于声明变量的关键字是什么?A. varB. letC. constD. class答案:A2. 下列哪个选项是Java中的保留字?A. finalB. publicC. privateD. all of the above答案:D3. Java中哪个类是所有类的根类?A. ObjectB. StringC. SystemD. Thread答案:A4. 在Java中,下列哪个数据类型不是基本数据类型?A. intB. doubleC. StringD. boolean5. Java中,下列哪个关键字用于实现继承?A. extendsB. implementsC. interfaceD. abstract答案:A6. Java中,下列哪个关键字用于实现多态?A. extendsB. implementsC. interfaceD. abstract答案:A7. 在Java中,下列哪个关键字用于声明一个方法?A. classB. methodC. functionD. void答案:D8. 下列哪个选项是Java中的异常处理关键字?A. tryB. catchC. throwD. all of the above答案:D9. Java中,下列哪个关键字用于声明一个接口?B. interfaceC. abstractD. final答案:B10. 在Java中,下列哪个关键字用于声明一个枚举?A. enumB. listC. setD. map答案:A二、填空题(每题2分,共20分)1. Java是一种_________语言,它支持_________编程。
答案:面向对象;多线程2. Java程序的执行是由_________类开始的。
答案:main3. 在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. 下列哪个不是Java基本数据类型?A. intB. charC. StringD. boolean答案:C。
String不是Java的基本数据类型,而是引用数据类型。
2. 在Java中,下列哪个操作符用于取模?A. %B. /C.D. &答案:A。
取模操作符是%,用于求两个数的余数。
3. 下列哪个方法可以实现字符串的截取?A. substring(int start, int end)B. substring(int start, int length)C. substring(int index)D. substring(int index, int length)答案:A。
substring(int start, int end)方法可以实现字符串的截取。
4. 下列哪个类表示日期和时间?A. DateB. CalendarC. SimpleDateFormatD. java.time.LocalDate答案:A。
Date类表示日期和时间,但已不建议使用。
现在推荐使用java.time包下的LocalDate、LocalTime和LocalDateTime等类。
二、填空题1. Java程序的执行入口是______。
答案:main方法。
2. 在Java中,定义类时必须使用______关键字。
答案:class。
3. 一个Java源文件中最多只能有一个______类。
答案:public。
4. 在Java中,数组的默认初始化值是______。
答案:对于基本数据类型,int、float、double等默认为0;对于引用数据类型,默认为null。
三、判断题1. Java中的方法可以重载,即可以有相同的方法名,但参数列表不同。
答案:正确。
2. Java中的方法可以重写,即子类可以重写父类的方法。
答案:正确。
3. 在Java中,所有的对象都默认继承自Object类。
JAVA基础知识考核(含答案).docx
精品文档JAVA基础知识考核题班级:姓名:成绩:一、选择题( 80 分,每题 2 分)1.J ava编译器的命令是(D)A. javaB.appletviewerC.jdbD.javac2.Java 解释器的命令是(A)A. javaB.appletviewerC.jdbD.javac3.Java 开发人员使用的开发工具包是( C)A. JVMB.JREC.JDKD.Eclipse4.下列说法正确的是(B)A. 使用 Java 语言开发的程序可以在任何平台下运行,且不需要JREB. 使用 Java 语言开发的程序可以在任何平台下运行,但需要JREC. Java 虚拟机是独立的,JDK 中不包含虚拟机D.Java 语言编译后是字节码文件,操作系统可直接执行5.下列全部是合法的Java 标识符的是( B )A.09stu teacher $moneyB_salary post123nameC case abstract finalD#ID list today6.程序中有如下语句final float PI = 3.14f;下列说法正确的是( C )A PI 是一个变量,初始化的值是 3.14.B定义有错误, PI 是 float 类型 3.14 后不能加 fC PI 是一个常量,其值是 3.14D 对 PI 可以重新赋值,如PI = 3.1415926;7 下列初始化值正确的是(B)A float score = 90.5;B boolean flag = false;C char name = " 张三 ";D boolean num = 1;8.有如下代码精品文档class ScopeVar {public static void main(String [ ] args) {int num = 10;if ( num = = 10) {int num1 = num * num;}num1 = num1+10;System.out.println(num1);}}输出正确的是(D)A 110B20C不确定D程序错误9. 下面对 Scanner 描述正确的是(C)A Scanner 类提供输入数据的方法,但只能输入字符串B Scanner 的使用方法: Scanner.next();C使用 Scanner 需要导入 java.util.Scanner 类D从键盘读取一个整数的方法Scanner sc = new Scanner();int num =sc.nextInt();10. 有 String str1="hello";int num=100;则对str1+100 说法正确的是(A)A str1+100 的值是一个字符串hello100B str1+100 会产生语法错误,字符串不能和整数相加C str1+100 不会产生语法错误,最终的结果是100, str1 的值被忽略掉D str1+100 不会产生语法错误,最终的结果是hello, 100 被忽略掉11.哪种方法返回 String 中的字符数 ( B )A. size()B. length()C.width()D.girth()12. 下面创建数组正确的是BA int[]int_array=int[10];B int[]int_array=new int[10];C int[]int_array=new int(10);D int[]int_array = new int{10};13.研究下面的 Java 代码:switch(x){case 1:System.out.println(1);case 2:case 3:System.out.println(3);case 4:精品文档System.out.println(4);}当 x=2 时,运行结果是(C)A没有输出任何结果B输出结果为 3C输出结果为 3 和 4D输出结果为 1、 3 和 414.给定一个 Java 程序的代码片段,如下if(grade== ’A’||grade==’B’)score = 90;else if(grade == ’C’||grade =‘D ’) score = 70;elsescore = 60;把这段代码转换为switch 语句,以下正确的是:(D)A switch(grade){case ‘A’:case ‘B ’:score =90; case ‘C’:case ‘D ’score =70; default:score = 60;}B switch(grade){case ‘A’:break;case ‘B ’:score = 90;case ‘C’:break;case ‘D ’score = 70;Default:score = 60; break;}C switch(grade){case ‘B ’:score = 90;break;case ‘D ’score = 70;break;default:score = 60; break;}D switch(grade){case ‘A’:case ‘B ’:score = 90; break;case ‘C’:case ‘D ’score = 70; break;Default:score = 60; break;}15.阅读以下代码import java.util.Scanner;public class Test{public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.println( “请输入买包子所用的钱的数目”)double money = sc.nextDouble();int count = buy(money);System.out.println( “可买包子的数目为:”+count);}public static int buy(double money){int count = (int) (money/0.4);return count;}}描述正确的是(A)A如果输入 5,输出是:可买包子的数目为:12B如果输入 5,输出是 : 可买包子的数目为: 5C如果输入 5,输出是:可买包子的数目为:12.5D程序错误,没有输出16. 在 Java 中,下列代码运行的结果是(C)public static void main(String[] args){int a=1, b=2, c=3;if (a<0)if (b<0)c=10;elsec=20;System.out.println(c);}A 、输出: 10B 、输出: 20 C、输出: 3 D 、编译报错17.分析下面的 Java 代码片段,编译运行后的输出结果是(D)。
java基础考试题及答案详解
java基础考试题及答案详解1. Java中,哪个关键字用于声明一个类?A. structB. classC. interfaceD. enum答案:B2. 在Java中,下列哪个数据类型是基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B3. 下列哪个选项是Java中合法的标识符?A. 2variableB. variable2C. _variableD. variable!答案:B4. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. interfaceD. abstract答案:A5. 在Java中,下列哪个关键字用于创建一个接口?A. classB. structC. interfaceD. enum答案:C6. Java中,哪个关键字用于抛出异常?A. throwB. throwsC. catchD. try答案:B7. 在Java中,下列哪个选项是正确的方法重载?A. 方法名相同,参数列表相同B. 方法名相同,参数列表不同C. 方法名不同,参数列表相同D. 方法名不同,参数列表不同答案:B8. Java中,下列哪个关键字用于声明一个抽象类?A. abstractB. finalC. staticD. synchronized答案:A9. 在Java中,下列哪个选项是正确的继承关系?A. 一个类只能继承一个类B. 一个类可以继承多个类C. 一个类不能继承任何类D. 一个类可以继承所有类答案:A10. Java中,下列哪个关键字用于声明一个静态方法?A. staticB. finalC. synchronizedD. abstract答案:A11. 在Java中,下列哪个关键字用于声明一个常量?A. staticB. finalC. synchronizedD. abstract答案:B12. Java中,哪个关键字用于声明一个同步方法?A. synchronizedB. staticC. finalD. abstract答案:A13. 在Java中,下列哪个选项是正确的数组初始化方式?A. int[] myArray = new int[5];B. int[] myArray = new int(5);C. int[] myArray = {1, 2, 3};D. int[] myArray = new int[]{1, 2, 3};答案:D14. Java中,下列哪个关键字用于声明一个内部类?A. classB. structC. interfaceD. enum答案:A15. 在Java中,下列哪个选项是正确的泛型使用方式?A. List list = new ArrayList();B. List<String> list = new ArrayList<String>();C. List list = new ArrayList<String>();D. List<String> list = new ArrayList();答案:B。
