初级java程序员笔试题及答案
2017年初级java程序员笔试题及答案
  程序员需要理解⼀个模块的需求,很多程序员写程序往往只关注⼀个功能需求,他们把性能指标全部归结到硬件,操作系统和开发环境上,⽽忽视了本⾝代码的性能考虑,性能需求指标中。下⾯是⼩编整理的关于初级java程序员笔试题及答案,希望⼤家认真阅读!
  ⼀、选择题
  以下对Java语⾔描述不正确的是(C )
  A Java语⾔是⼀个完全⾯对对象的语⾔
  B Java是结构独⽴、与平台⽆关的语⾔
  C Java是⼀种编译性语⾔
  D Java是⼀种解释性语⾔
  以下说法正确的是(C )
  A Java程序⽂件名必须是和程序⽂件中定义的类型⼀致
  B Java程序⽂件名可以和程序⽂件中定义的类名不⼀致
  C Java源程序⽂件的扩展名必须是.java
  D以上A、C说法正确,B说法不正确
  以下有关运⾏Java应⽤程序(Application)正确的说法是(B )
  A Java应⽤程序是由Java编译器解释执⾏的
  B Java应⽤程序经编译后⽣成的字节代码可由Java虚拟机解释执⾏
  C Java应⽤程序经编译后可直接在操作系统下运⾏
  D Java应⽤程序经编译后可直接在浏览器中运⾏
  4、以下有关标识符说法中正确的是(C )
  A、任何字符的组合都可以形成⼀个标识符
  B、Java的关键字也可以作为标识符使⽤
  C、标识符是以字母、下划线或$开头,后跟字母、数字、下划线或$的字符组合
  D、标识符是不分⼤⼩写
  5、以下说法正确的是(D )
  A、基本字符数据类型有字符和字符串两种
  B、字符类型占两个字节,可保存两个字符
  C、字符类型占两个字节,可保存⼀个字符
  D、以上说法都是错误的
  6、以下有关类型转变的说法错误的是(D )
  A、低精度类型向⾼精度类型转换时,不会丢失数据精度
  B、系统会⾃动进⾏(整型或浮点型)低精度类型数据向⾼精度类型数据的转换
  C、⾼精度类型数据向低精度类型数据的转换、整型和浮点型数据之间的转换,必须强制进⾏,有可能会引起数据丢失
  D、⾼精度类型数据向低精度类型转换时,也不会丢失数据精度,因为转换是系统进⾏的
  7、以下正确的关系表达式(D )
A、x≥y
B、x+y<>z
C、>=x
D、x+y!=z
  8、以下正确的逻辑表达式( A)
A、(x+y>7)&&(x-y<1)
B、!(x+y)
C、(x+y>7)||(z=a)
D、(x+y+z)&&(z>=0)
  9、以下有关条件运算符(?:)说法正确的是( D)
  A、条件运算符是⼀个三元运算符,其格式是:表达式1?表达式2:表达式3常见的静态网站有哪些
  B、格式中的“表达式1”是关系或者逻辑表达式,其值是boolean值
  C、若“表达式1”成⽴,该条件表达式取“表达式2”的值,否则取“表达式3”的值
  D、以上说法都正确
  10、在if(表达式)语句中,“表达式”的值必须是(C )
A、任意整数值
B、字符串
C、布尔逻辑值
D、⾮零值
  11、在switch(表达式)语句中,“表达式”的值必须是(D )
A、整数值
B、字符值
C、布尔逻辑值
D、整数或字符值
  12、下列关于for循环和while循环的说法中,正确的是(A )
  A、while循环能实现的操作,for循环也能实现
  B、while循环判断条件⼀般是程序结果,for循环判断条件⼀般是⾮程序结果
java常见笔试题  C、两种循环任何时候都可以替换
  D、两种循环结构中必须都有循环体,循环体不能为空
  13、下⾯表达式中,⽤来访问数组中的第⼀个值的是(C )
A、intArray[1]
B、intArray.1
C、intArray[0]
D、intArray.0
  14下⾯的表达式中正确的是(C )
  String s=”你好”;if(s==”你好”) System.out.println(true);
  String s=”你好”;if(s!=”你好”) System.out.println(false);
  String s=”你好”;if(s.equals(”你好”)) System.out.println(true);
  String s=”你好”;if(equals(s,”你好”)) System.out.println(true);
thinkphp漏洞复现  15String str;System.out.println(str.length());以上语句的处理结果是(A )
A、编译报错
B、运⾏结果是null
C、运⾏结果为0
D、随机值
  16、执⾏String [ ] s=new String[10];代码后,下⾯结论正确的是( D)
A、s[10]为””
B、s[10]为null
C、s[0]未定义
D、s.length为10
  17、构造器(B )被调⽤。
A、类定义时
B、创建对象时
C、调⽤对象⽅法时
D、适⽤对象的变量时
  18、Java中访问限定符不包括( C)
A、public
B、private
C、default
D、final
  19、有关⽅法重载的正确说法是( AC)
A、⽅法的名称⼀致,限定符不同
B、⽅法的名称⼀致,限定符相同
C、⽅法的名称⼀致,返回值不同
D、其他都⼀致,只有参数定义不同
  20、如果任何包中的⼦类都能访问超类中的成员,则使⽤的限定符是(A )
A、public
B、private
C、protected
D、transient
  21、有关继承下⾯的说法正确的是( 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、创建线程的两种⽅法中,从Thead类中继承的创建⽅式可以防⽌出现多⽗类问题
  C、Thead类属于java.util程序包
  D、以上说法都不正确
  25、下⾯关键字⽤来处理Java运⾏时的错误的是( A)
A、try和catch块
B、try、catch和finally块
C、try块和throw语句
D、throw语句和catch块
  26.⼀个Java源程序编译后⽣成的⽂件为Test.class,则运⾏该程序应该使⽤的命令为( C )。
  (A)javac Test (B)javac Test.class
  (C)java Test (D)java Test.class
  27. 下⾯数据类型的定义中错误的是( C )。
数据库设计说明书评审方法  (A)int a = 10; (B)double d = 1.2;
  (C)float f = 1.2; (D)char c = ‘A’;
  28. 类可以保护它的成员变量和成员函数不会被其他对象随意访问到,这⼀特性属于类的( A )。
  (A)封装性 (B)继承性
linux命令大全详解?  (C)多态性 (D)重载
  29. 以下关于字符串类的说法正确的是( B )。
  (A)String类⽤于字符串变量,⽽StringBuffer类⽤于字符串常量
  (B)String类⽤于字符串常量,⽽StringBuffer类⽤于字符串变量
  (C)String类的对象只能⽤“new”关键字⽣成
  (D)StringBuffer字符串的容量是指字符串中字符的个数
  30. 在Java的异常处理语句中对finally的描述正确的是( A )。
  (A)不管是否发⽣异常,finally中的程序都要执⾏
  (B)只有不发⽣异常时,finally中的程序才需要执⾏
  (C)只有异常发⽣时,finally中的程序才需要执⾏
  (D)不管是否发⽣异常,finally中的程序都不会执⾏
  31. 在⼦类的定义中有⼀个和⽗类同名的成员函数,这⼀现象称为函数的( B )。
  (A)继承 (B)覆盖
  (C)错误 (D)重载
  32. 下⾯哪种注释能⽀持javadoc命令( C )。
  (A)// (B)/*……*/
  (C)/**……*/ (D)都能⽀持
  33. 在Java中如果使正在运⾏的线程进⼊睡眠状态,可以调⽤线程的哪⼀个⽅法。( B )
  (A)wait() (B)sleep()
  (C)stop() (D)notify()
  34. 设有数组的定义int[] a = new int[3],则下⾯对数组元素的引⽤错误的是( D )。
  (A)a[0];
  (B)a[a.length-1];
  (C)int i=1; a[i];
  (D)int[2>1];
  35. 关于被私有访问控制符private修饰的成员变量,以下说法正确的是( C)
  (A)可以被三种类所引⽤:该类⾃⾝、与它在同⼀个包中的其他类、在其他包中的该类的⼦类
  (B)可以被两种类访问和引⽤:该类本⾝、该类的所有⼦类
  (C)只能被该类⾃⾝所访问和修改
  (D)只能被同⼀个包中的类访问
  36. 下⾯哪个修饰符修饰的变量是所有同⼀个类⽣成的对象共享的( C )。
  (A)public (B)private
  (C)static (D)final
  37. 下⾯哪个是对字符串String的正确定义。( A )
  (A)String s1=“\n\t null”;
  (B)String s2=‘null’ ;
  (C)String s3=(String)‘abc’ ;
  (D)String s4=(String)‘\uface’;
  38. 给出⼀段程序,试判断哪个是正确的结果。( D )
  public class Test{
  public static void main (String args[]){
  try{ System.out.print(“Hello world ”); }
  finally{System.out.println(“Finally executing”); }
  }
silverlight谷歌版
  }
  (A)⽆法编译运⾏,因为没有指定异常
  (B)⽆法编译运⾏,因为没有catch⼦句
  (C)Hello world
  (D)Hello world Finally executing
  39. 下⾯哪项可以得到数组元素的个数,java中定义数组名为 abc。( B )。
  (A)abc.length( ) (B)abc.length
  (C)len(abc) (D)ubound(abc)
  40、Applet类中的直接⽗类是(D )
A、Component类
B、Container类
C、Frame类
D、Panel类
  ⼆、填空题
  常⽤的Java语⾔开发⼯具有__JCreater _____、_jbuilder______和_______,本书采⽤__eclipse_____。
  Java源程序是由__package____、___import____、_ClassDefinition______和___INTERFACEdEFINITION____组成的。
  HTML语⾔的语法⽐较简单,所有标记符都⽤_⼤括号_______括起来。
  DOS操作系统是按照树形⽬录结构管理⽂件的,位于最上层的⽬录为__根⽬录_____,每个⽬录上⼀层⽬录为该⽬录的___⽗⽬录_____,下⼀层⽬录为该⽬录的___⼦⽬录____。
  5、变量的作⽤范围是由__数据类型_____决定的,可以分成___静态____和_____动态__。
  6、__控制组件_____是图形⽤户界⾯的最⼩单位之⼀,它⾥⾯不在包含其他的元素。例如___单选按钮____、____⽂本框___和____菜单命令___。
  7、在⾯向对象设计过程中,通过对象的_______和_______两个⽅⾯来描述对象。
  8、使⽤⾯向对象⽅法解决问题的过程可以⼤体划分为_______、_______和_______3⼤步骤。
  9、数组是___元素_____的集合。每个数组都有长度,也就是其____元素个数________。求数组长度的语句是___数组名.length数组num_1和num2______。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。