初级java程序员笔试题_第1页
初级java程序员笔试题_第2页
初级java程序员笔试题_第3页
初级java程序员笔试题_第4页
初级java程序员笔试题_第5页
免费预览已结束,剩余21页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学习参考标签:Java 面试题第一题:判断题1.Java 语言是一种面向对象程序设计语言。(对)2 .在 Java 有布尔类型,该类型只能有两个值:1 和 0。(错)3.Java 中一个类可以同时继承多个其他类,但只能实现一个接口。(错)4.在 Java 中字符串的长度和字符串中字符的个数是相等的。(对)5 .程序中的异常是错误的一种,通过调试程序可以解决异常。(错)6 .使用 Java 语言既可以读写二进制文件,又可以读写文本文件。(对)7 .框架 JFrame 作为图形用户界面的顶级容器,原子组件是不能直接放置到框架的。&当最小化小程序时就会调用小程序的stop()方法,暂时释放所

2、占资源。(对)9 .调试 Java 程序也就是运行 Java 程序,使用 java 命令即可完成。(错)10.线程就是程序,只不过是代码较少。(错)第二题:选择题以下对 Java 语言描述不正确的是(C )A Java 语言是一个完全面对对象的语言B Java 是结构独立、与平台无关的语言C Java 是 一种编译性语言D Java 是一种解释性语言以下说法正确的是(C)A Java 程序文件名必须是和程序文件中定义的类型一致B Java 程序文件名可以和程序文件中定义的类名不一致C Java 源程序文件的扩展名必须是 .javaD 以上 A、C 说法正确,B 说法不正确以下有关运行 Java

3、 应用程序(Application )正确的说法是(B )A Java 应用程序是由 Java 编译器解释执行的B Java 应用程序经编译后生成的字节代码可由Java 虚拟机解释执行C Java 应用程序经编译后可直接在操作系统下运行D Java 应用程序经编译后可直接在浏览器中运行4、 以下有关标识符说法中正确的是(C)A、 任何字符的组合都可以形成一个标识符B、 Java 的关键字也可以作为标识符使用C、 标识符是以字母、下划线或$开头,后跟字母、数字、下划线或$的字符组合D、 标识符是不分大小写5、以下说法正确的是(D )A、 基本字符数据类型有字符和字符串两种B、 字符类型占两个字节

4、,可保存两个字符C、 字符类型占两个字节,可保存一个字符(错)学习参考D、 以上说法都是错误的6、 以下有关类型转变的说法错误的是(D)A、 低精度类型向高精度类型转换时,不会丢失数据精度B、 系统会自动进行(整型或浮点型)低精度类型数据向高精度类型数据的转换学习参考C、高精度类型数据向低精度类型数据的转换、整型和浮点型数据之间的转换,必须强制进 行,有可能会引起数据丢失D、高精度类型数据向低精度类型转换时,也不会丢失数据精度,因为转换是系统进行的7、以下正确的关系表达式( D )A、x y B、x+yz C =x D x+y!=z&以下正确的逻辑表达式(A)A、(x+y7)&

5、(x-y7) |(z=a) D、( x+y+z) &(z=0)9、 以下有关条件运算符(?:说法正确的是(D)A、 条件运算符是一个三元运算符,其格式是:表达式1?表达式 2:表达式 3B、 格式中的表达式1”是关系或者逻辑表达式,其值是 boolean 值C、 若“表达式 1 ”成立,该条件表达式取“表达式2 ”的值,否则取“表达式3”的值D、以上说法都正确10、 在 if (表达式)语句中,“表达式”的值必须是(C )A、任意整数值 B、字符串 C、布尔逻辑值 D、非零值11、 在 switch (表达式)语句中,“表达式”的值必须是(D )A、整数值 B、字符值 C、布尔逻辑值

6、D、整数或字符值12、 下列关于 for 循环和 while 循环的说法中,正确的是( A )A、 while 循环能实现的操作,for 循环也能实现B、 while 循环判断条件一般是程序结果,for 循环判断条件一般是非程序结果C、两种循环任何时候都可以替换D、两种循环结构中必须都有循环体,循环体不能为空13、 下面表达式中,用来访问数组中的第一个值的是( C )A、intArray1 B、intArray.1 C、intArray0D、intArray.014 下面的表达式中正确的是( C )if(s=” 你好” )System.out.println(true); if(s!= ” 你

7、好” )System.out.println(false);if(s.equals(” 你好” )System.out.println(true); if(equals(s,” 你好” )System.out.println(true);15String str;System.out.println(str.length();以上语句的处理结果是(A )A、编译报错B、运行结果是 n ull C、运行结果为 0 D、随机值16、执行 String s=new String10;代码后,下面结论正确的是( D) A、s10为” B s10为 nullC、s0未定义 D、s.length 为 10

8、17、 构造器(B )被调用。A、类定义时 B、创建对象时C、调用对象方法时D、适用对象的变量时18、Java 中访问限定符不包括(C)A、public B、private C、default D、final19、 有关方法重载的正确说法是(AC)A、方法的名称一致,限定符不同B、方法的名称一致,限定符相同C、方法的名称一致,返回值不同D、其他都一致,只有参数定义不同20、如果任何包中的子类都能访问超类中的成员,则使用的限定符是(A )Strings=”Strings=”String你好 ”你好 ”你好 ”你好”学习参考A、public B、private C、protected D、tran

9、sient21、 有关继承下面的说法正确的是(C)A、继承的主要目的是隐藏类的属性B、在 Java 中,一个类可以从多个类中继承属性和方法C、继承体现了事物的普遍性和特殊性D、继承允许子类继承父类中的构造器22、 在下列事件处理机制中不是时间组件的是( C)A、事件对象 B、事件源 C、接口 D、事件处理器23、 下面说法不正确的是(BD)A、Java 中线程是抢占式的B、Java 中线程是分时式的C、Java 中的线程可以共享数据D、Java 中的线程可以共享代码24、 下列关于 Java 线程的说法正确的是(D)A、 每一个 Java 线程由代码、一个真实的CPU 以及数据 3 部分组成B

10、、 创建线程的两种方法中,从Thead 类中继承的创建方式可以防止出现多父类问题C、Thead 类属于 java.util 程序包D、以上说法都不正确25、 下面关键字用来处理Java 运行时的错误的是( A)A、try 和 catch 块 B try、catch 和 fin ally 块C、try 块和 throw 语句 D、throw 语句和 catch 块26.个 Java 源程序编译后生成的文件为Test.class 则运行该程序应该使用的命令为(C )。(A) javac Test (B) javac Test.class(C) java Test (D) java Test.cla

11、ss27. 下面数据类型的定义中错误的是( C )。(A) int a = 10;( B) double d = 1.2;(C) float f = 1.2;( D) char c = A;28. 类可以保护它的成员变量和成员函数不会被其他对象随意访问到,这一特性属于类的(A )。(A) 封装性(B)继承性(C)多态性 (D)重载29. 以下关于字符串类的说法正确的是( B )。(A)String 类用于字符串变量,而StringBuffer 类用于字符串常量(B)String 类用于字符串常量,而StringBuffer 类用于字符串变量(C) String 类的对象只能用new”关键字生成

12、(D) StringBuffer 字符串的容量是指字符串中字符的个数30. 在 Java 的异常处理语句中对 fin ally 的描述正确的是(A )。(A) 不管是否发生异常,fin ally 中的程序都要执行(B) 只有不发生异常时,fin ally 中的程序才需要执行(C) 只有异常发生时,fin ally 中的程序才需要执行(D) 不管是否发生异常,fin ally 中的程序都不会执行31. 在子类的定义中有一个和父类同名的成员函数,这一现象称为函数的(B )。(A)继承(B)覆盖学习参考(C)错误(D)重载32.下面哪种注释能支持 javadoc 命令(C )。(A) /( B) /

13、* */(C) /*/(D)都能支持33. 在 Java 中如果使正在运行的线程进入睡眠状态,可以调用线程的哪一个方法。(B )(A) wait() ( B) sleep()(C) stop()( D) notify。34. 设有数组的定义 int a = new int3,则下面对数组元素的引用错误的是(D )。(A) a0;(B) aa.length-1;(C) int i=1 ; ai;(D) int21;35. 关于被私有访问控制符private 修饰的成员变量,以下说法正确的是(C)(A) 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类(B) 可以被两

14、种类访问和引用:该类本身、该类的所有子类(C) 只能被该类自身所访问和修改(D) 只能被同一个包中的类访问36. 下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的(C )。(A) public (B) private(C) static ( D) final37. 下面哪个是对字符串String 的正确定义。(A )(A) String s1= “ nt null ” ;(B) String s2= null;(C) String s3=(String) abc;(D) String s4=(String) uface ;38. 给出一段程序,试判断哪个是正确的结果。(D )public

15、 class Testpublic static void main (String args)try System.out.print( “ Hello world ” ); fin allySystem.out.pri ntln( “ Fin ally execut ing ” ); (A) 无法编译运行,因为没有指定异常(B)无法编译运行,因为没有catch 子句(C) Hello world(D) Hello world Fin ally execut ing39. 下面哪项可以得到数组元素的个数,java 中定义数组名为abc。( B )。(A) abc.length( )( B)

16、abc.length(C) len(abc)( D) ubound(abc)40. Applet 类中的直接父类是(D )A、Comp onent 类 B Con tai ner 类 C、Frame 类 D、Panel 类学习参考第三题:填空题常用的 Java 语言开发工具有 _JCreater_ 和_jbuilder_ ,本书采用_eclipse_。Java 源程序是由 _package_ 、_ import_、 _ClassDefinition_ 禾口INTERFACEdEFINITION_组成的。HTML 语言的语法比较简单,所有标记符都用_尖括号括起来。DOS 操作系统是按照树形目录结

17、构管理文件的,位于最上层的目录为根目录_ ,每个目录上一层目录为该目录的父目录_ ,下一层目录为该目录的子目录_。5、 变量的作用范围是由_数据类型_决定的,可以分成静态_和_ 动态_。6、 控制组件_ 是图形用户界面的最小单位之一,它里面不在包含其他的元素。例如_单选按钮 _、_ 文本框_ 禾廿_菜单命令 _ 。7、 在面向对象设计过程中,通过对象的 _ 属性_和_方法_ 两个方面来描述对象。&使用面向对象方法解决问题的过程可以大体划分为总结_ 、抽象_和_ 加工_3 大步骤。9、 数组是元素_的集合。每个数组都有长度,也就是其元素个数 _ 。求数组长度的语句是 _ 数组名ength

18、 数组 num_1 和 num2_。10、如果声明了一个长度为 100 的 boolean 类型的数组 boo,则其第一个元素为 _ ture_,最后一个元素为_boo99_。11、 所谓排序是指 将数据按一定规律排列起来 。到目前为止最常用的排序方法有 _ 插入、选择和 交换 等排序法。不论使用哪种排序方法编写Java 程序,其最根本的操作是将无序记录调整为有序记录 _。12、 如果一个方法没有返回值,则该方法类型为_类的构造 _。13、 方法的覆盖_是指在同一类中,声明方法名称相同但参数不同的多个方法。14、 实例变量的修饰符可以是 _类中的非静态变量 _ ,但是不能使用_abstract

19、_ ;静态变量使用 _private public protected final_ 修饰符。15、 在类的构造方法和实例方法中,使用关键字_this_ 可以解决局部变量与实例变量同名的问题。16、 如果希望某个变量可以被类本身访问和调用,则应该使用 _private_ 修饰符。17、 在 Java 语言中,.包_ 是组织 Java 程序中类的一种手段,其作用与Window 系统中的_ 文件夹类似。18、 、接口中的方法均是使用修饰符 _public_ 和关键字 _ abstract_ 修饰。19、 抽象方法不能使用修饰符 _final_和_ virtual_ 修饰。20、 图形用户界面中的复

20、选框和单选按钮可以分别通过Swing 中的_Checkbox_类和_JFrame_ 类来创建。第四题:程序填空:1 .根据下面程序段写出输出结果。int a = 1,b=2 ;String str =“ hello ” ;System.out.pri ntln( str+a+b);System.out.pri ntln( a+b+str);程序两次输出结果分别为:hello123hello2. public static void main(string args)学习参考Int sum=0;For(i nt i=1;i=101;i+)Sum+=I;System.out.println( “1

21、 到 101 的累加和是:” +sum);1 到 101 的累加和是:5151第五题:简答题1 Java 语言有哪些特点?P22 每一个 Java 应用程序有几个 main()方法?main()方法处于程序的位置不同时,程序运行时 开始点是否还是在main()方法处?第六题:编程题:1 编写一个名为 PrintArguments 的程序,打印从命令行中获取的四个参数。例如在命令行中输入” java PrintArguments 10 20 30 40 ”时,将打印出” 10 20 30 40” .public class Prin tArgume nts public static void

22、main(String args) if (argsen gth!=4)System.out.pri ntl n( “ Please in put 4 argume nts ” );System.exit(0);for (int i=0;i5=true0!=0&25/05=false public class LogicTestpublic static void main(String args)int a=25,b=3;boolea n d=a5);System.out.println(e+ ” !=0& ” +a+” /” +e+” 5=” +d); int f=0;d=

23、(f!=0&a/f5);System.out.println(f+ ”!=0& ” +a+” /” +f+” 5=” +d);5 编写程序,求两个整数的最大公约数。import java.util.Sca nner;public class Gcd_Lcmpublic static void main(String args)System.out.println(最大公约数:“ +num1 + ” 最小公倍数:” +num2);学习参考Scanner sc = new Scann er(System.i n);System.out.println(输入 2 个数:以,隔开“);

24、String str = sc.next().split( “:);int m = In teger.parseI nt(strO);int n = In teger.parse In t(str1);int min = mn?n:m;int max = mn?m:n;int num1 =1;int num2 = max;for (int i = min; i0; i -)if (m%i=0&n %i=0) num1 = i;break;while (true) if (nu m2%m=0&nu m2% n=0) break;num2 = m* nnu m2*2? nu m2*

25、2:m* n;System.out.print( ” +i+);学习参考6 编写程序,打印出如下九九乘法表。* | 1 2 3 4 5 6 7 8 9-I-1 | 12| 2 43| 3 6 94| 4 8 12 165I 5101520256I 612 1824 30 367I 714 2128 35 42 498I 816 2432 40 48 56 649I 918 2736 45 54 63 72 81public class Ni neByNi neMulpublic static void main(String args)System.out.print( *” );for(in

26、t i=1;i=9;i+)case 0: System.out.println( zero” );学习参考System.out.pri ntl n();System.out.pri nt(-|-”);for(int i=1;i=9;i+)System.out.pri nt(“-”);System.out.pri ntl n();for(int i=1;i=9;i+)System.out.print( ” +i+ | ” );for(i nt j=1;j=i;j+)System.out.print(i*j+” )”System.out.pri ntl n();7 .下面代码将输出:one two

27、 default int i = 1;switch (i) break;case 1: System.out.println( “ one”);case 2: System.out.println(“two ” );default:System.out.println(“default ” );for (int i=0;iaength;i+) System.out.print(ai +” ” );学习参考&下面代码将输出:Equalclass EqualsTest public static void main( Stri ng args) char a= u0005 ;String

28、s=a=0 x0005L? Equal”:” Not Equal” ;System.out.pri ntl n( s);9.编写程序,对 A=30, 1, -9, 70, 25数组由小到大排序。public class booktest public static void main(String args) int a=30,1,-9,70,25;System.out.print(数组原始顺序:“);for (int i = 0; i a.len gth; i+) in t lowerI ndex = i;default: System.out.println( “ default ” );

29、学习参考for (int j = i + 1; j a.len gth; j+)if (aj alowerl ndex) lowerl ndex = j;int temp = ai;ai = alowerI ndex;alowerI ndex = temp;System.out.print( “ n 数组排序后的顺序:“);for (int i=0;iaength;i+) System.out.print(ai +” ”);10.运行下面代码将输出什么内容?onein t i=1;switch(i)case 0: System.out.println( zero” ); break;case

30、1: System.out.println( “ one ” ); break;case 2: System.out.println( “two ” ); break;学习参考11 编写程序,求 2-1000 内的所有素数,并按每行5 列的格式输出。public class PrimeTestpublic static void main(String args) int num=2;System.out.print(2 + ” );for(i nt i=3;i=1000;i+=2)boolea n f = true;for (int j=2;ji;j+) if(i % j = 0)f= fa

31、lse;break;if(!f) continu e;System.out.print(i + ” );if(nu m+%5 = 0)System.out.pri ntln();12.编写程序,生成100 个 16 之间的随机数,16 每个数字出现的概率。学习参考public class Ran domTest public static void main( Stri ngargs)in t randomnum=new in t100;in t n=new in t6;double a;for(int i=0;i100;i+)a = Math.ra ndom()*6;a = Math.cei

32、l(a);randomnu mi = new Double(a).i ntValue();System.out.pri nt(ra ndomnu mi);switch (randomnu mi)case 1: n 0+; break;case 2: n 1+; break;case 3: n 2+; break;case 4: n 3+; break;case 5: n 4+; break;case 6: n 5+; break;System.out.println();/以下可改为循环输出System.out.println( “ 数字 1 出现的概率=” +(n0/100.0)*100+

33、” );System.out.println( “ 数字 2 出现的概率=” +(n1/100.0)*100+ ” );学习参考13 .编写程序,求 1!+2!+3!+ 15!。public class FactorialSum static int f(int x) if (x=0) retur n 1;else return x*f(x-1);public static void main( Stri ngargs)int sum=0;for(i nt j=1;j=15;j+)sum+=f(j);System.out.pri ntln( sum);14.编写程序,分别用 do-while

34、和 for 循环计算 1+1/2!+1/3!+1/4!+的前 15 项的和。for 循环代码:System.out.pri ntln(“数字 3 出现的概率=” +(n2/100.0)*100+System.out.pri ntln(数字 4 出现的概率=”+(n3/100.0)*100+System.out.pri ntln(数字 5 出现的概率=”+(n4/100.0)*100+System.out.pri ntln(数字 6 出现的概率=”+(n5/100.0)*100+% ”);% ”);% ”);% ”);学习参考public class For_FactorialSum stati

35、c int f(int x) if (x=0) retur n 1;elsereturn x*f(x-1);public static void main( Stri ngargs)double sum=0;for(i nt j=1;j=15;j+)sum+=1.0/f(j);System.out.pri ntln( sum);do-while 循环代码:public class DoWhile_FactorialSum static int f(int x) if (x=0) retur n 1;elsereturn x*f(x-1);学习参考public static void main(

36、Stringargs)double sum=0;int j=1;do sum+=1.0/f(j);j+;while(j=15);System.out.pri ntln( sum);15.编写一个程序,用选择法对数组a=20,10,55,40,30,70,60,80,90,100进行从大到小的排序。(分别采用冒泡排序、选择排序和插入排序方法)public class SortAll public static void main(String args) int a=20,10,55,40,30,70,60,80,90,100;System.out.println(-冒泡排序的结果:“); ma

37、oPao(a);System.out.pri ntl n();学习参考System.out.println(-选择排序的结果:“);xua nZe(a);System.out.pri ntl n();System.out.println(-插入排序的结果:“);chaRu(a);/冒泡排序public static void maoPao(i nt x) for (int i = 0; i x.len gth; i+) for (int j = i + 1; j xj) int temp = xi;xi = xj;xj = temp;for (int i : x) System.out.print(i + ” ” );学习参考/选择排序public static void xua nZe(i nt x) for (int i = 0; i x.len gth; i+) in t lowerI ndex = i;/找出最小的一个索引for (int j = i + 1; j xen gth; j+) if (xj 0; j - ) 学习参考if (xj xj - 1) int temp = xj;xj = xj - 1;xj - 1 = temp;for (int i : x) System.out.print(i + ” ” );16 编写程序,产生30 个素数,按从小到大的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论