版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、新员工考试一、选择题(共30题,每题2分)1.下面哪些是合法的标识符?(多选题)A. $personsB. TwollsersC. *po i ntD. th i sE. end I i ne答案A. B. E分析Java的标识符可以以一个Unicode字符,下滑线(_),美元符($)开始, 后续字符可以是前面的符号和数字,没有长度限制,大小写敏感,不能是保留字 (this保留字)。2 .哪些是将一个十六进制值赋值给一个long型变量?(单选题)A. Iongnumber=345L;B. longnumber=0345;C. longnumber=0345L;D. long number =
2、0x345L答案D分析十六进制数以Ox开头,long型数以L (大小写均可,一般使用大写,因为 小写的I和数字1不易区分)。3 .下面的哪些程序片断可能导致错误?(多选题)A. String s = Gone with the wind;Str i ng t = good ;Str ing k = s + t;B. Str ing s = Gone with the wind;String t;t = s3 + one;C. Str ing s = Gone with the wind; Str ing standard =();D. Str ing s = home di rectory;S
3、tr ing t = s - di rectory;答案B.D分析A: Str ing类型可以直接使用+进行连接运算。B: Str ing是一种Object,而不是简单的字符数组,不能使用下标运算符取其 值的某个元素,错误。C: toUpperCase()方法是String对象的一个方法,作用是将字符串的内容全 部转换为大写并返回转换后的结果(Str ing类型)。D: String类型不能进行减(-)运算,错误。4 . point x处的哪些声明是句法上合法的?(多选题)cI ass Person ( pr i vate i nt a;pub I i c i nt change(int m)
4、 return m; )pub Ii c cI ass Teacher extends Person pub I ic i nt b;pub Iic static void ma i n (Str i ng arg) Person p = new Person ();Teacher t = new Teacher ();1 nt i ;i = m;B. i 二 b;C. i =;D. i = (30);E. i 二.答案D,E分析A: m没有被声明过,不能使用。B:虽然b是类Teacher的publ ic成员变量,但是在静态方法中不能使用类中 的非静态成员。C: a是类Person的pr i
5、vate成员,在类外不能直接引用。D: changed nt m)方法是publ ic方法,并且返回一个i nt型值,可以通过类 的实例变量P引用并赋值给一个int型变量。E: b是类Teacher的publ ic成员变量,且是int型,可以通过类的实例变量 t引用并赋值给一个int型变量。5,下面的代码片断(多选题):1) publ ic void create () 2) Vector myVect;3) myVect = new Vector ();4) )下面的哪些陈述正确?A.第二行的声明不会为变量myVect分配内存空间。B.第二行的声明分配一个到Vector对象的引用的内存空间。
6、C.第二行语句创建一个Vector类对象。D.第三行语句创建一个Vector类对象。E.第三行语句为一个Vector类对象分配内存空间。答案A. D. E分析要为一个新对象分配空间必须执行new Xxx ()调用,new调用执行以下 的操作:1 .为新对象分配空间并将其成员初始化为0或者null。2 .执行类体中的初始化。(例如在类中有一个成员声明int a=10;在第一步后 a=0 ,执行到第二步后a=10)3 .执行构造函数。4 .变量被分配为一个到内存堆中的新对象的引用。6.下面的哪些答案可以用以表示八进制值8?(单选题)A. 010B. 0x10C. 08D.答案0x8A分析 八进制值
7、以0开头,以Ox开头的为十六进制值,八进制中不能出现数字8, 7.1)2)3)4)5)6)7)8)9)10)11)12)最大只有7。cI ass Person pub I ic void pub I ic void)pub Iic cI ass pub I ic void pub I ic voidpr i ntVa I ue (i nt i, int j) /*/ pr i ntVa I ue (i nt i )/*.*/ Teacher extends Person ( pr i ntVa I ue () /*.,.*/ ) pr i ntVaIue (i nt i) /*. */pub
8、Iic static void ma i n (Str i ng args) Person t = new Teacher ();(10);)第十行的声明将调用哪些方法?(单选题)A. on I i ne 2B. on I i ne 3C. on I i ne 6D. on line7答案D分析 变量t是一个Person对象,但是它是用Teacher实例化的,这个问题涉 及到java的编译时多态和运行时多态的问题,就编译时多态来说,t实际上是 一个Person类,这涉及到类型的自动转换(将一个子类的实例赋值给一个父类 的变量是不用进行强制类型转换,反之则需要进行强制类型转换,而且被赋值的变量实
9、际上应该是一个子类的对象),如果对 t调用了子类中新增的方法则造成编译时错误编译将不能通过,而在运行时,运 行时系统将根据t实际指向的类型调用对应的方法,对于本例来说,(10)将调用 t实际指向的Teacher类的对应方法。在java中,可以用一个子类的实例实例 化父类的一个变量,而变量在编译时是一个父类实例,在运行时可能是一个子 类实例。.8 .给出下面的代码:(单选题) if (x>0) i rst) ; eIse i f (x>-3) second); eIse h i rd) ; x的取值在什么范围内时将打印字符串鳞挑浸/i。A. x > 0B. x > -3C
10、. X <= -3D. x <= 0 & x > -3答案D分析x>0时打印曷物璞,x>-3&&x<二0时打印猫挽浸眉,x<=-3时打印瑜植惭。 这个题目没有什么难的,只要理解if语句的语法就可以了。9 .下面的哪些赋值语句是不正确的(单选题)A. float f =;B. double d =;C. double d =;D. double d =.答案A题目:。浮点数的赋值是带有小数点的数字缺省是double型的,如果在浮点数后面加 千或者F则是float,后面加d或者D则是double,科学计数法形式的浮点数也 是doub
11、le型的,而double的精度比float高,将一个高精度的double赋值给 一个低精度的float时需要进行强制类型转换,反之则不需要。10 .给出下面的不完整的类代码:(单选题)class Person Str i ng name, department;int age;pub I i c Person(Str i ng n) name = n;)pub I ic Person (Str i ng n, i nt a) name = n; age = a;)pub I ic Person (Str i ng n. String d. int a) 超处?A. Person (n. a);
12、B. th is (Person (n. a);C. this(n, a);D. th is (name, age).答案C分析:在同一个类的不同构造方法中调用该类的其它构造方法需要使用th is ()的 形式,而且必须是在构造方法的第一行调用,这个和普通的方法重载调用的方而 且调用位置没有限制,普通的方法可以直接使用方法名加参数来调用,式不同, 因此答案A是不行的,B的语法就是错误的,D的错误在于在父类型的构造函数 被调用前不能引用类的成员。构造方法是一个类对象实例化的起点(虽然严格来 说首先执行的并不是构造方法的第一个语句,而是内存的分配),因此在构造方 法中不能将成员作为参数引用。pub
13、lic void test () condition 1B. cond i t i on 2C. condition 3D. final I y答案ad分析:如果try块中的语句在执行时发生异常,则执行从该处中断而进入catch块, 根据异常的类型进行匹配,最前面的优先进行匹配比较,只要该异常是catch 中指定的异常的子类就匹配成功进而执行相应的catch中的内容,而final ly 块中的内容无论是否发生异常都将被执行。11.给出下面的代码:(单选题)public cI ass Test vo i d pr i ntVaIue (i nt m)do The value is+m);wh i
14、 I e ( -m > 10 )publ ic static void main(Str ing arg) int i=10;Test t= new Test ();(i);)输出将是什么?A. The va I ue i s 8B. The va I ue i s 9C. The va I ue i s 10D. The va I ue i s 11答案:C此题考察的是dowhi Ie循环和-操作符的知识,dowhi Ie最少被执行一 次,在执行完do中的内容后判断whi Ie中的条件是否为true,如果为true的 话就再执行do中的内容,然后再进行判断,以此类推直到whi Ie的判
15、断为false 时退出循环执行循环后面的内容,而一操作符的规则是在变量右边的一 将先进行运算,然后才是使变量的值减一,而在变量左边的是先将变量的值减一 再运算。12,给出下面的代码:(单选题)1) publ ic void modify() 2) int i, j, k;3) i = 100;4) wh i I e ( i > 0 ) 5) j = i * 2;6) ( The value of j is + j );7) k = k + 1;8) i-;9) 10) 哪些行在编译时可能产生错误。A. I i ne 4B. I i ne 6C. Iine7D. I i ne 8答案c口这
16、个问题在前面有关变量的类型及其作用域的问题中讨论过,局部变量在使用 前必须显式初始化,而代码中的变量k在使用前没有。13,给出下面的代码片断:(单选题)1) Str i ng str = null;2) if (str != nul I) && () > 10) 3) more than 10);4)5) else if (str != null) & 0 < 5) 6) less than 5);7) )8) eIse end); 哪些行将导致错误?A. I i ne 1B. I i ne 2C. I i ne 5D. I i ne 8答案cQ此题需要将代
17、码仔细看清楚,查询没有逻辑错误,ifelse的使用没有问题, 也没有拼写错误,错误在于第5行的“与”操作符的使用,逻辑操作符(logical operator)的“与"应该是&&,而&是位逻辑操作符(bitwise logical operator)的“与。使用的对象不一样,逻辑操作符的“与”的左右操作数都 应该是布尔型(logical boolan)的值,而位逻辑操作符的左右操作数都是整型 (i ntegra I )值。14.给出下面的代码:(单选题)public cI ass Personstatic int arr = new int10;public
18、static void ma in (String a) 1)那个叙述是对的。A.编译时将发生错误。B.编译时正确但是运行时出错。C.输出为0。D.输出为null答案c"int型数组是类对象,它在类被加载时完成初始化,在前面题目中已经有叙述, 由于是原始数据类型int,其初始值为0。publ ic c I ass Parent i nt addVa I ue ( int a, i nt b ) .)B. pub I i c void addVa I ue () .)C. publ ic int addValue( int a ) .)D. pub I i c i nt addVa I
19、 ue ( int a, int b ) throws MyExcept i on (.) 答案be此题涉及方法重载(overload),方法重写(override)以及类派生时方法重 写的规则。方法重载的规则是:一、参数列表必须不同,个数的不同完全可以, 如果个数相同则参数类型的不同不能引起歧意,例如int和long, float和 double就不能作为唯一的类型不同;二、返回值可以不同,但是不能是重载时 唯一的不同点(这点和C+中不同,C+中返回类型必须一致)。方法重写发生在 类继承时,子类可以重写一个父类中已有的方法,必须在返回类型和参数列表一 样时才能说是重写,否则就是重载,java
20、中方法重写的一个重要而且容易被忽 略的规则是重写的方法的访问权限不能比被重写的方法的访问权限低!重写的另 一个规则是重写的方法不能比被重写的方法抛弃(throws)更多种类的异常,其抛 弃的异常只能少,或者是其子类,不能以抛弃异常的个数来判断种类,而应该是 异常类层次结果上的种类。此题中答案a的错误就是重写的访问权限比被重写的 方法的低,而b,c都属于重载,d的错误在于比被重写的方法抛弃了更多种类的 异常。15 .共有成员变量MAX_LENGTH是一个int型值,变量的值保持常数值100。使 用一个短声明定义这个变量。(单选题)A. public int MAX_LENGTH=100;B. f
21、inal int MAX_LENGTH=100;C. final public int MAX一LENGTH=100;D. public final int MAX一LENGTH=100。答案dJava中共有变量使用public定义,常量变量使用final,另外注意的是修饰 符的顺序,一个最完整的修饰是pub I ic static final int var ial a=100;这个 顺序不能错,这和C+中也是不同的。而答案c恰恰错在修饰符的庙序上。16 .下面的那个java源文件代码片断是对的?(多选题)A. package testpackage;pub I ic class Test
22、.)B. import . *;package testpackage;pub I ic c I ass Test .)C. import . *;c I ass Person .)pub I ic class Test .)D. import . *;import *; pub I ic c I ass Test .)导中白手package语句必须是源文件中除去说明以外的第一条语句,java 一个 语句之后,其它类定义之前,但是必须位于入包语句可以有几个,package的, 如果有,则源文件的源文件中可以有几个类,但最多只能有一个是public文件 名必须和该类的类名相同。(多选题)17.下
23、面的哪些声明是合法的?A. long I = 4990; B. int i = 4L; C. float f =;D. double d =;E. double t = 0. 9F.ade没有/数点此题的考点是数字的表示法和基本数据类型的类型自动转换,型的 数,其它的使int型数,带有小数点的数被认为是double的数字被认为是是D 型,加I或者L是longd或者用在数字后面加一个字母表示数据类型,力口,可以 将低精度的数字赋值给高精度的变量,反之,加f是float或者Fdouble型时不 需要显式赋值给例如将int, short, byte long则需要进行强制类型转换,int(byte,
24、 short, int反之,的类型转换,将long型数赋值给型时需要强制转换 a二(int)123L;如下描述:(多选题)18. pub I i c c I ass Parent i nt change () c I ass Child extends Parent ()哪些方法可被加入类 Chi Id? A. pub I ic int change () B. int chang(int i) )C. pr i vate i nt change () )D. abstract i nt chang () )答案ab这个题目的问题在第35题中有详尽的叙述。需要注意的是答案D的内容,子 类可以重
25、写父类的方法并将之声明为抽象方法,但是这引发的问题是类必须声明 为抽象类,否则编译不能通过,而且抽象方法不能有方法体,也就是方法声明后 面不能带上那两个大括号(),这些D都不能满足。19 .给出下面的代码:(单选题)1) cI ass Parent 2) pr i vate Str i ng name;3) pub I ic Parent () )4) )5) pub I i c cI ass Child extends Parent (6) pr i vate Str i ng department;7) pub I ic Chi Id () )8) pub I ic Str i ng ge
26、tVaIue () return name; 9) pub I ic static void ma i n (Str i ng arg) 10) Parent p = new Parent ();11) 12) 哪些行将导致错误?A. I i ne 3B. I i ne 6C. Iine7D. I i ne 8E. I ine 10答案d第8行的getValueO试图访问父类的私有变量,错误,参看前面有关变量类 型及其作用域的叙述20 .变量牛徼泠另是一个boolean型的值,下面的哪些表达式是合法的?(多选 题)A. result = true;B. if ( result ) . C. i
27、f ( result!= 0 ) .)D. result = 1答案abJava的boolean不同于c或者c+中的布尔值,在java中boolean值就是 boolean值,不能将其它类型的值当作boolean处理。21 .类Teacher和Student都是类Person的子类(单选题)Person p;Teacher t;Student s;P, t和s都是非空值。i f (t i nstanceof Person) s = (Student)t;)这个if语句导致的结果是什么A.将构造一个Student对象。B,表达式合法。0.编译时非法。D.编译时合法而在运行时可能非法。答案c&qu
28、ot;instanceof操作符的作用是判断一个变量是否是右操作数指出的类的一个对 象,由于java语言的多态性使得可以用一个子类的实例赋值给一个父类的变量, 而在一些情况下需要判断变量到底是一个什么类型的对象,这时就可以使用 instanceof 了。当左操作数是右操作数指出的类的实例或者是子类的实例时都 返回真,如果是将一个子类的实例赋值给一个父类的变量,用instanceof判断 该变量是否是子类的一个实例时也将返回真。此题中的if语句的判断没有问题, 而且将返回真,但是后面的类型转换是非法的,因为t是一个Teacher对象,它 不能被强制转换为一个Student对象,即使这两个类有共同
29、的父类。如果是将t 转换为一个Person对象则可以,而且不需要强制转换。这个错误在编译时就可 以发现,因此编译不能通过。22,给出下面的类:(单选题)pub Iic cI ass Samp Ie(long Iength;pub I ic Samp Ie(Iong I) length = I; pub I ic static void ma i n (Str i ng arg) Samp Ie s1. s2. s3;s1 = new Samp Ie (21L);s2 = new Samp Ie(21L);s3 = s2;Iong m = 21L;)哪个表达式返回true。A. s1 = s2;
30、B. s2 = s3;C. m = s1;D. (m).答案b前面已经叙述过=操作符和String的equals。方法的特点,另外=操作符两 边的操作数必须是同一类型的(可以是父子类之间)才能编译通过。23.给出下面有关List的表达式:(多选题) List I = new List(6. true);哪些叙述是对的。A.在没有其它的约束的条件下该列表将有6行可见。B. 一行的最大字符数是6C.列表将允许用户多选。D.列表只能有一项被选中。答案acList组件的该构造方法的第一个参数的意思是它的初始显式行数,如果该值 为0则显示4行,第二个参数是指定该组件是否可以多选,如果值为true则是 可
31、以多选,如果不指定则缺省是不能多选。24 .给出下面的代码:(单选题)cI ass Person (Str ing name, department;pub I ic void pr i ntVa I ue () ame i s +name);department i s +department);)pub Ii c cI ass Teacher extends Person int salary;pub I ic void pr i ntVa I ue () saI ary i s +saI ary);)下面的哪些表达式可以加入pr intValueO方法的doing the same 猬?
32、超部分?A. pr i ntVa I ue ();B. 0;C. 0;D.().答案d子类可以重写父类的方法,在子类的对应方法或其它方法中要调用被重写的方 法需要在该方法前面加上飞uper.”进行调用,如果调用的是没有被重写的方法, 则不需要加上super.进行调用,而直接写方法就可以。这里要指出的是java支 持方法的递归调用,因此答案a和b在语法上是没有错误的,但是不符合题目代 码中说明处的要求:即做和父类的方法中相同的事情?打印名字和部门,严格来 说也可以选a和b。25 .给出下面的代码片断:(多选题)1) swi tch(m)2) case 0: case 0);3) case 1:
33、case 1) ; break;4) case 2:default: default);5)6) )m为哪些值将导致授院咳鎏输出?A. 0B. 1C. 2D. 3答案Cd此题考察switch语句的用法,switch的判断的条件必须是一个int型值,也 可以是byte、short、char型的值,case中需要注意的是一个case后面一般要 接一个break语句才能结束判断,否则将继续执行其它case而不进行任何判断, 如果没有任何值符合case列出的判断,则执行default的语句,default是可 选的,可以没有,如果没有default而又没有任何值匹配case中列出的值则switch不执
34、行任何语句。1)2)3)4)5)6)26.给出下面的不完整的方法:(多选题) success = connect ();i f (success=-1) throw new T imedOutExcept i on();)TimedOutExcept ion不是一个Runt imeExcept ion。下面的哪些声明可以被加A.B.c.D.E.答案pub I icpub I icpub I icpub I icvoidvoidvoidvoidmethod ()method ()method ()method ()throws Except i onthrows T imedOutExcept
35、i on throw T imedOutExcept i onpub I i c throw T i medOutExcept i on vo i d method() b、c入第一行完成此方法的声明。如果程序在运行的过程中抛出异常,而这个异常又不是Runt imeExcept ion或者 Error,那么程序必须搏获这个异常进行处理或者声明抛弃(throws)该异常, 捕获异常可以使用trycatch()语句,而抛弃异常在方法声明是声明,在方 法的声明后面加上throws XxxxExcept ion,抛弃多个异常时在各异常间使用逗 号(,)分隔,题目中的程序在运行时抛出的不是一个Runt
36、imeExcept ion,所有 必须捕获或者抛弃,而程序又没有捕获,所有应该在方法声明中声明抛弃。由于 Exception是所有异常的父类,所有当然也可以代表RuntimeException 了。27.下面的哪些答案可以正确表示一个十六进制数字10?(单选题) A. OxA B. 0x16 C. 0A D. 016答案a开头的是八进制数。十六进制表示中0开头,以Ox十六进制数以的2方,&&6、依次为10,11, 12, 13, 14, 15o给出下面的代码:(单选题)/ 1>J u 19J IrJ IrJ 1>J IrJ ; 123456789pub I ic c
37、lass Test int m, n;pub I ic Test () )pub Iic Test (int a) m=a; pub Iic static void ma i n(Str i ng arg) Test t1, t2;int j,k;j=0; k=0;t1=new Test ():10) t2=new Test (j. k);11) )12) 在编译时哪行将导致一个错误?A. I i ne 3B. I i ne 5C. I i ne 6D. I ine 10答案d第10行的声明调用一个带两个参数的Test的构造方法,而该类没有这样的构 造方法。二、简答题1 .读如下程序,说出结果
38、,并说明得出结果原因(10分)。public cI ass BreakCont i nue pub Ii c stat i c vo i d ma i n(Str i ng args) for (int i = 0; i < 10; i+) if(i =3 | i = 5) continue;)for (int j = 0; j < i; +j) if (i + j > 5) break;)+ j);)if (i = 6) break;)答案:1,2, 3, 4, 52 .读程序,说出j值,并说明得出结果原因GO分)。pub Iic cI ass Test pr i vate
39、 static int j = 0;publ ic static void main(Str ing args) methodA (0);)private stat i c boo Iean methodB (i nt k) j += k; return true;)pub Ii c stat i c vo i d methodA(i nt i) boo Iean b;b = i < 10 | methodB(4);b = i < 10 | | methodB (8);序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母.import class
40、Ex26 pub Iic static void ma in(Str ing args) 保存用户揄入的第二个字母char weekSecond;将Scanner类示例化为input对象,用于接收用户输入Scanner i nput = nev/ Scanner;开始提示并接收用户控制台输入请揄入星期值英文的第一个字母,我来帮您判断是星期几:);String letter =():判断用户控制台输入字符串长度是否是一个字母if 0 = 1)类型输入char接收Scanner利用取第一个索引位的字符来实现让char weekFi rst = (0):switch (weekFirst)case 'm,:/当输入小写字母时,利用switch结构特性执行下一个带break语句的case分支,以实现忽略用户 控制台输入大小写敏感的功能case 'M':星期一?浸煞。);break:case *
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文化行业数字图书馆资源整合方案
- 二零二五年度二手房代理合同范本:二手房交易合同风险防范
- 2024污水泵销售、安装及水质达标验收服务合同3篇
- 2024年车辆租赁服务合同示范本3篇
- 2025年度水暖电安装施工合同争议解决机制范本3篇
- 2024年离婚诉讼全指南:法律程序详解3篇
- 2025版高校教师职务聘任合同创新实践手册3篇
- DB3308T 112-2022 竹林下段木灵芝栽培技术规程
- 银行保函服务合同
- 组态课程设计机械手
- 智能检测与监测技术-智能建造技术专02课件讲解
- 2025蛇年一年级寒假作业创意与寓意齐【高清可打印】
- 2024年高考物理一轮复习讲义(新人教版):第七章动量守恒定律
- 多系统萎缩鉴别及治疗
- 设备的使用和维护管理制度模版(3篇)
- 浙江省宁波市慈溪市2023-2024学年高三上学期语文期末测试试卷
- 草学类专业生涯发展展示
- 法理学课件马工程
- 2024年广东省公务员录用考试《行测》真题及解析
- 辅导员年度述职报告
- M200a电路分析(电源、蓝牙、FM)
评论
0/150
提交评论