java机试题及答案
- 格式:doc
- 大小:127.00 KB
- 文档页数:19
java机试题及答案【篇一:java基础笔试机试测试题(带答案)】班级:__________姓名:___________ 日期:_____________一、笔试(45题,每题2分)1) 分析下面的java程序段,编译运行后的输出结果是()。
public class test {public static void changestring(stringbuffer sb) {sb.append(stringbuffer2);}public static void main(string[] args) {stringbuffer sb = new stringbuffer(stringbuffer1);changestring(sb);system.out.println(sb = + sb.tostring());}}a. sb = stringbuffer2stringbuffer1b. sb = stringbuffer1c. sb = stringbuffer2d. sb = stringbuffer1stringbuffer22) 在java中,包有多种用途,但不包含()。
a. 将类组合成较小的单元,便于使用b. 有助于避免命名冲突c. 有助于提高运行效率d. 允许在更广的范围内保护类、数据和方法3) 在java中,如果要在字符串类型s=java中,得到字母 v 出现的位置,选()语句。
a)s.matches(v);b)s.charat(v); c)s.indexof(v);d)s.substring(v);4)下列代码运行后,变量c的值是()。
int a=15,b=10;double c=a/b;a) 1.5 b) 1.0 c) 1 d)05)main方法如下所示,该程序的运行结果是()。
public static void main(string [] args){int i=0;system.out.print(i++);}a)输出0 b) 输出1 c)编译错误 d)运行时出现异常1 / 116)使用类的步骤包括以下三步,它们的先后顺序是()。
java工程师机试题及答案一、单项选择题(每题2分,共10题)1. Java中,哪个关键字用于声明一个类?A. varB. classC. functionD. interface答案:B2. 在Java中,以下哪个是合法的变量名?A. 2variableB. variable-nameC. $variableD. variable答案:D3. Java中,哪个方法用于获取字符串的长度?A. length()B. size()C. count()D. getLength()答案:A4. Java中,哪个关键字用于捕获异常?A. tryB. catchC. throwD. finally答案:B5. Java中,以下哪个是基本数据类型?A. StringB. IntegerC. intD. ArrayList答案:C6. 在Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B7. Java中,哪个方法用于将字符串转换为字符数组?A. toCharArray()B. split()C. substring()D. replace()答案:A8. 在Java中,哪个关键字用于实现多态?A. finalB. staticC. abstractD. override答案:D9. Java中,哪个关键字用于声明一个方法?A. functionB. methodC. classD. void答案:D10. 在Java中,哪个关键字用于创建一个对象实例?A. newB. createC. instanceD. object答案:A二、多项选择题(每题2分,共10题)1. Java中,哪些是合法的修饰符?A. publicB. privateC. protectedD. static答案:ABCD2. 下列哪些是Java集合框架中的接口?A. ListB. SetC. MapD. Queue答案:ABCD3. Java中,哪些是合法的循环结构?A. forB. whileC. do-whileD. foreach答案:ABCD4. 下列哪些是Java中的异常类型?A. RuntimeExceptionB. IOExceptionC. SQLExceptionD. Exception答案:ABCD5. Java中,哪些关键字用于控制流程?A. ifB. elseC. switchD. case答案:ABC6. 下列哪些是Java中的集合类?A. ArrayListB. HashMapC. HashSetD. TreeMap答案:ABCD7. Java中,哪些是合法的访问修饰符?A. publicB. privateC. protectedD. default答案:ABCD8. 下列哪些是Java中的线程同步机制?A. synchronizedB. volatileC. wait()D. notify()答案:ABCD9. Java中,哪些是基本数据类型?A. intB. floatC. booleanD. String答案:ABC10. 下列哪些是Java中的泛型?A. List<E>B. Map<K, V>C. Set<T>D. Queue<Q>答案:ABCD三、判断题(每题2分,共10题)1. Java中,所有的类都是继承自Object类的。
公司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。
javaweb机试题及答案JavaWeb机试题及答案一、选择题1. 在JavaWeb中,以下哪个不是Servlet的生命周期方法?A. init()B. doGet()C. service()D. destroy()答案:C2. 以下哪个不是JSP的指令?A. pageB. includeC. taglibD. forward答案:D二、填空题1. 在JavaWeb中,用于将HTTP请求转发到另一个Servlet或JSP页面的方法是_________。
答案:RequestDispatcher2. 在JSP中,用于声明变量的方法是_________。
答案:<%! %>三、简答题1. 请简述JavaWeb中会话管理的几种方式。
答案:- URL重写- Cookie- HttpSession2. 描述JSP和Servlet的区别。
答案:- JSP主要用于页面展示,可以包含HTML和Java代码。
- Servlet主要用于处理业务逻辑,不直接参与页面展示。
四、编程题1. 编写一个Servlet,实现对用户输入的字符串进行反转。
答案:```javapublic class ReverseStringServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String input = request.getParameter("input");String reversed = newStringBuilder(input).reverse().toString();request.setAttribute("reversed", reversed);request.getRequestDispatcher("/result.jsp").forward(request, response);}}```2. 在JSP页面中,使用EL表达式输出当前日期和时间。
java 机试题及答案【篇一: java 基础笔试机试测试题(带答案 )】班级: __________ 姓名: ___________日期:_____________一、笔试( 45 题,每题 2 分)1)分析下面的 java 程序段,编译运行后的输出结果是()。
public class test {public static void changestring(stringbuffer sb){ sb.append(stringbuffer2);}public static void main(string[] args){ stringbuffer sb = newstringbuffer(stringbuffer1); changestring(sb);system.out.println(sb = + sb.tostring());}}a. sb = stringbuffer2stringbuffer1b. sb = stringbuffer1c. sb = stringbuffer2d. sb = stringbuffer1stringbuffer22) 在 java 中,包有多种用途,但不包含()。
a.将类组合成较小的单元,便于使用b.有助于避免命名冲突c.有助于提高运行效率d.允许在更广的范围内保护类、数据和方法3)在 java 中,如果要在字符串类型 s=java 中,得到字母 v 出现的位置,选()语句。
a)s.matches(v);b)s.charat(v); c)s.indexof(v);d)s.substring(v);4)下列代码运行后,变量 c 的值是()。
int a=15,b=10;double c=a/b;a) 1.5 b) 1.0 c) 1 d)05 )main 方法如下所示,该程序的运行结果是()。
public static void main(string [] args){int i=0;system.out.print(i++);}a) 输出 0 b)输出1 c)编译错误d)运行时出现异常1/116)使用类的步骤包括以下三步,它们的先后顺序是()。
1.创建类2.创建类的对象3.访问对象的属性和方法a) 213 b) 123 c) 321 d) 2317) 以下能对一维数组 a 正确初始化的语言是()a)int[2] a={1},{2}; b) int[1] a={10,20};c)int[] a={0};d) int[2] a={10.0};8)给定如下代码片段,编译运行时的结果是()。
int i = 2;switch(i){case 0:system.out.println (”zero”);break;case 1:system.out.println (”one”);case 2:system.out.println (“two”);default:system.out.println (“default”);}a) 输出: zerob) 输出: zerodefaultc) 输出:twodefaultd)输出: two9)下列代码的运行结果是()。
int a=1; int b=2; int c=3;if(a0){if(b0){c=10;}else{c=20;}}system.out.print (c);a)输出: 10 b) 输出: 20 c) 输出: 32/11d)编译报错10)分析下面的代码片段,编译运行后的输出结果是()。
for(int i=0;i6;i++){int k= ++i;while(k5){ system.out.print(i); break;}}a) 024b) 02c) 123d) 1311)执行下面的循环后, x 值为()。
public static void main(string[] args){int x=1;for(int y=1 ; y=50 ; y++){if (x==10){break;}if (x%2==1){x+=3;continue;}x+=3;}system.out.print(x);}a) 1 b) 10 c) 13 d) 5012)下列不可作为 java 语言修饰符的是()a)a1 b) $1 c) _1 d) 1113)有一段 java 应用程序,它的主类名是 a1,那么保存它的源文件名可以是()A) a1.javab) a1.class c) a1 d)都对14)整型数据类型中,需要内存空间最多的是()a)short b) double c) int d) char15) 以下选项中循环结构合法并能正常运行的是()a、while (int i7){ i++;system.out.println(“i is i); “+}b 、 int j=3; while(j)3/11{system.out.println(“ j is}c 、int j=0;for(int k=0; j + k !=10; j++,k++) { system.out.println(“ j is }d 、 int j=0;do{if (j = = 3) {break;}}while (j10); “+j);“+ j + “k is ”+ k);16)下面的方法,正确的调用是:public float amethod(double aa、amethod (10 ,20 , 30 )b 、amethod (10.0 , 20.5 )c 、amethod (?a? , ?b? )d 、amethod (10.0 , 20.0 )17) java语言属于______。
,double b ) {}a 面向过程的语言b 面向对象的语言c 面向机器的语言d 面向操作系统的语言18) java中用于提供输入函数scanner的包是______。
包包包包19)下列数据类型中 ______ 属于 java 基本数据类型。
astring b stringbuffer c class d char20)下列 ______ 是回车字符的正确转义字符。
a /nb /tc \td \n21)对于一个 3 位的正整数 m ,取出它的个位数字 t(t 为整型 )的表达式是 ______ 。
a )t = m/100%10 b) t = m%10c)t = m/l0%10 d) t = m/1022)下列选项中不属于 java 基本数据类型的是()。
a)char b) int c) double d) string23)正确的输出结果是()。
int i ;4/11for(i = 0;i4; i+=2){system.out.print (i+",");}system.out.print (i);a) 0,2 b) 0,2,4c) 0,2,4,6 d) 0,1,2,324). 下列代码执行之后,输出的结果为______ 。
public class ex24{public static void main(string[] args){int x=12;int m=11;int y=13;int temp= x y ? x : y;temp= temp m ? temp : m;system.out.println (temp);}}a 1b 12c 1325)下列程序段执行后, x5 的结果是 ______ 。
public class ex25{public static void main(string[] args){int xl = 8;int x2 = 12;int x3=7;int x4;int x5;x4 = x1 x2 ? x1 : x2+ x1;x5 = x4 x3 ? x4 : x3;system.out.println(x5);}}a 11b 20c 1026) 下列程序执行的结果是______ 。
public class ex26{public static void main(string[] args){int a=3; int b=5; int c=4;5/11d 11 d 12【篇二: java 机试题】p> 1 .计1/1+1/2+1/3+...+1/100 的值。
算)读入10 个整数存入整型数组 a 中,然后逆2.从标准输入 (即键盘序输出这 10 个整数。
3.创建一个标题为按钮的窗框,窗框中显示有按下我字样的按钮。
4.在数组中查找并输出最大值和最小值。
5.使用选择法对数组 a 的数据进行升序排序,然后输出排序后的结果。
6.定义一个计算 n !的类 fact ,然后主类中创建一个对象求解4!的值。
7.在 applet 界面中显示当前文件夹下名为 pica.jpg 的图像。
8 .定义一个计算 xn 的类,然后用该类求 103 的值。
9.在 applet界面中显示一些由直线、矩形框、椭圆框和文字组成的图形。
10 .求两个数的最大值。
1.public classsum{ public static voidmain( string args[ ]) {doublesum = 0.0for ( int i = 1i = 100 i + + )sum += 1.0/(double) isystem.out.println( sum=+sum ); } }2. import java.io.*public class reverse{public static voidmain(string args[ ]){inti , n =10int a[ ] = new int[10]; for ( i = 0 i n i ++ ) try{ bufferedreader br = new bufferedreader( new inputstreamreader(system.in));a[i] = integer.parseint(br.readline( )); //输入一个数} catch ( ioexception e ) { } for ( i = n1 i = 0 i――system).out.print(a[i]+ );system.out.println( );} } 3 .import java.awt.*; public class abc{ public static void main(string args[]) { new frameout(); } }class frameout extends frame// frame为系统定义的窗类{button btn; frameout( ){ super( 按钮 );btn = new button( 按下我 ); setlayout(newflowlayout( )); add(btn); setsize(300,200); show( ); } } 框整-4. import java.io.*; public class class1 {public static voidmain(string args[ ]){ int i , max , minint a[ ] = { 12,67,8,98,23,56,124,55,99,100 };max = min = a[0]; for ( i = 1 i a.length; i ++ ) { if ( a[i]min ) min = a[i]; if( a[i]max ) max = a[i];} system.out.println( max+ +min ); system.out.println( ); } }5. public class abc {public static voidmain(string args[ ]){ inti , jint a[ ] = { 12,67,8,98,23,56,124,55,99,100 };for ( i = 0 ia.length-1; i ++ ) { int k = i;for ( j = i j a.lengthj++ ) if ( a[j]a[k] ) k = j; int temp =a[i]; a[i] = a[k]; a[k] = temp;}for ( i =0 ia.length; i++ ) system.out.print(a[i]+ );system.out.println( ); } }6. import java.io.*;public class class1 {public static void main( string args[] ) {fact n = new fact( 4 );system.out.println( n.fact( ) ); } }class fact { int nfact( int nn ) { n = nn; }int fact( ) {int i , f = 1;for ( i=1; i=n; i++ ) f = f*i;return f; } }7.import java.awt.*; import java.applet.applet;public class drawmyimage extends applet {image myimage; // 定义一个图像类 image 的对象myimagepublic void init( ){myimage =getimage(getdocumentbase( ),pica.jpg);}public void paint(graphics g){g.drawimage(myimage,0,0,this);} }8. import java.io.*; public class class1 {public static void main( string args[ ] ){ subclass a = newsubclass( 10,3 );system.out.println( a.exp( )); } }class superclass { float x; int n;superclass( float xx , int nn ) { x = xx n = nn; }}class subclass extends superclass {subclass( float xx , int nn ) { super( xx , nn ); }float exp( ){ float s = 1;for ( int i = 1; i=n; i++ )s = s*x; return s; } }9. import java.awt.*; import java.applet.applet;public class applet1 extends applet {public void paint( graphics g ){g.drawline( 30,5,100,45 ); g.drawrect( 30,50,50,20 );g.drawoval( 30,80,50,40 );g.drawstring( they are figures! ,30,150 );} }10 .import java.io.*; public classabc{publicstaticvoidmain(string args[]) {subclass sb =newsubclass( ); system.out.println(sb.max( )); }}class superclass{int a = 10 , b = 20}class subclass extends superclass{int max( ) { return((ab)?a:b); } }【篇三: java 笔试试卷和机试题目答案】ss=txt> 一、单选题:15a二、填空题或是japplet2.对象流3.math.sqrt(1-x*x) 或是 math.pow((1-x*x),0.5)4. sleep()---------------------thread.sleep()-----------大家看看那个比较准确5.7.actionperformed(actionevent e)--------- actionperformed()------------ 大家看看那个比较准确8. dos.close();9.(int)( 99*math.random()) +1注意 1.(int) (100*math.random())不正确,2.表达式不以“;”结束,3.2 、 ng.math 类的静态方法: random() 直接调用该静态方法,它返回一个大于等 0.0 ,小于 1.0 的 double 型的伪随机数。