初级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小时内删除。
发表评论