JAVA超的笔试题目(20210109121110)_第1页
JAVA超的笔试题目(20210109121110)_第2页
JAVA超的笔试题目(20210109121110)_第3页
JAVA超的笔试题目(20210109121110)_第4页
JAVA超的笔试题目(20210109121110)_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、1. ( 单选题 ) 如果要按照特定顺序保存元素,应当使用的容器是( ) A. HashMap B. ArrayList C. TreeSet D. 数组 正确答案: C 本题考查 TreeSet 保存元素,会以特定的顺序保存元素 选项 C 正确。 2. ( 单选题 ) 下列关于变量作用域的说法中,正确的是( )。 A. 在 main() 方法中任何位置定义的变量,其作用域为整个 main() 方法 B. 块中定义的变量,在块外也是可以使用的 C. 变量的作用域为:从定义处开始,到变量所在块结束位置 D. 变量的作用域不受块的限制 正确答案: C 本题考查变量的作用域 Java 中变量的作用域

2、以语句块为标志,变量只在定义它 的语句块内有效。选项 C 正确。 3. ( 单选题 ) 在 Java 中,如下代码的正确结果为()。 double dou = 5/2; System.out.println(dou); A. 2 B. 2.5 C. 0 D. 2.0 正确答案: D 此题目考查的是 Java 中的算术运算符。 在本题是,因为 5 和 2 都是 int 类型, 所以相除的结果会舍弃小数位,只保留整数位的2,将 int 类型的 2 赋值给 double 型的变量,进而结果为2.0,所以本题选项D是正确的。 4. ( 单选题 ) 关于构造方法,下面说法正确的是( )。 A. 构造方法

3、不能带有参数 B. 构造方法的名称必须和类名相同 C. 构造方法可以定义返回值类型 D. 构造方法不能重载 正确答案: B 本题考查构造方法的概念 Java 中的构造方法,是用来初始化成员变量和创建对 象的。构造方法的语法要求如下: * 构造方法方法名必须与类名相同 * 构造方 法可以有参数,可以根据传参的方式,初始化对象的成员变量 * 构造方法的定义 不能有返回值类型,即使 void 也不可以使用 * 一个类可以定义多个构造方法, 方法名都与类名相同,参数不同,即为重载 根据以上描述,本题只有选项 B 正确 5. ( 单选题 ) 在 Java 中,关于抽象方法的说法正确的是()。 A. 抽象

4、方法可以有方法体。 B. 抽象类中的方法都是抽象方法。 C. 抽象方法可以出现在非抽象类中。 D. 抽象方法是没有方法体的方法。 正确答案: D 此题目考查的是 Java 的抽象方法。 在 Java 语言中,抽象方法指的是只有方法的 定义,没有方法的具体实现的方法(没有方法体)。所以选项D 是正确的,选项 A 是错误的。Java规定,包含抽象方法的类必须是抽象类,所以选项C是错误 的。抽象类中可以有抽象方法也可以有非抽象方法。所以选项B是错误的。 6. (单选题)下面的程序输出的结果是( ) / 已知 T 的 int 值为 84, t 的 int 值为 116 String s1=TEDU,s

5、2=tedu; System.out.println(pareTo(s2); A. -32 B. 32 C. false D. true 正确答案: A 本题考查compareTo()方法。 String类实现了 Comparable接口,并实现了 compareTo()方法 方法在实现中,将两个字符串内容中的字符进行ASCII码值减 的操作, 从前往后减,如果第一个字符相同,就操作第二个字符,再次减,直到 运行到不相同的字符,将结果返回,如果字符内容和大小写都相同,则返回 0 本 题程序中,字符 T - t值为-32。 选项A正确。 7. ( 单选题 ) 实现 Point 类的 equals

6、 方法,具体逻辑为:“成员变量 x 和 y 分别相等 的 Point 对象被视为相等”。 public class Point private int x; private int y; . public boolean equals(Object obj) 填入代码 填入代 码处应填入的代码正确的是 : A. if(obj.x = this.x | obj.y = this.y) return true; return false; B. if(!(obj instanceof Point) return false; if(Point)obj).x = (Point)obj).y retu

7、rn false; C. if(!(obj instanceof Point) return false; if(Point)obj).x = this.x return false; D. if(obj.x = this.x return false; 正确答案: C 本题考查 equals 方法的重写。 选项 A 错误,必须将参数强制转换到 Point 类 型,才能访问 Point 类中的 x 和 y 选项 B 错误,不符合题目中的需求,需要比较 的是两个对象的x和y选项C正确 选项D错误必须将参数强制转换到Point类 型,才能访问 Point 类中的 x 和 y 8. ( 单选题 )J

8、ava 源程序经过编译会生成相应的字节码文件,这些字节码文件的扩展 名为()。 A. .java B. .class C. .exe D. .html 正确答案: B 此题目考查的是 Java 的行业知识。 在 Java 语言中,字节码文件的后缀名 为.class。所以本题正确选项为B。 9. ( 单选题 )Java 中给一个 boolean 变量赋值时,可以使用()方式: A. boolean b1 = 真 ; B. boolean b1 = true; C. boolean b1 = 1; D. boolean b1 = (105); 正确答案: D 此题目考查的是对 boolean 变量

9、的赋值。 boolean 类型为布尔型,只允许取值为 true 和 false ,true 表示条件成立而 false 表示条件不成立。适用于关系运算和 逻辑运算,一般用于程序的流程控制。 因为 boolean 只允许取值为 true 和 false,所以选项A赋值为真是错误的。 在java中二号是在赋值,而= 意为相 等的判断,因此选项B是错误的。将boolean变量赋值为1也是不合法,故而选 项C是错误的。105为关系运算,返回的结果就是 boolean型,所以选项D是 正确的。 10. ( 单选题 ) 下列 Java 代码的输出结果是()。public class Test public

10、 static void main(String args) int arr = new int5; arr5 = 88; System.out.println(arr5); A. 0 B. 88 C. 编译错误 D. 运行异常 正确答案: D 此题目考查的是 Java 中的数组。 在 Java 语言中,数组的下标从 0 开始,最大下 标为数组的长度 -1 ,本题中, arr 数组包含 5个元素,所以最大下标为 4,故而在 使用下标5时会出现数组下标越界的异常,本题选项D是正确的。 11. (单选题)在 Java 中,下面代码段的输出结果是()。 public class Test publi

11、c static void main(String args) Aoo aoo = new Aoo(8); aoo.show(); class Aoo int num; public Aoo(int num) this.num = num; public static void show() System.out.println(num); A. 0 B. 8 C. 编译错误 D. 运行异常 正确答案: C 此题目考查的是 Java 中的静态方法。 在 Java 语言中,通常的方法都会涉及到对 具体对象的操作,这些方法在调用时,需要隐式的传递对象的引用 this ,而有一 些方法不需要针对某些

12、对象进行操作,其运行结果仅仅与输入的参数有关,这时此 方法需要由 static 修饰为静态方法。因为静态方法没有隐式的 this 传递,所以在 静态方法中不能直接访问实例成员,所以本题在静态方法 show() 中访问实例成员 num是不正确的,所以本题正确选项为 Co 12. ( 单选题 ) 对保存在 List 中的数据进行查找,方法不正确的是( )o A. 对元素进行遍历,依次比较 B. 对内容有序的 List 可以进行二分法查找 C. 调用 indexOf 方法查找 D. 无论是否有序都可以用二分法查找,比线性查找快很多 正确答案: D 本题考查对List集合元素的查找选项D说法不正确,二

13、分查找法,必须是对有 序的元素。 13. ( 单选题 )System.out.println(3 4 tedu 3 4);的打印结果:( ) A. 34tedu34 B. 7tedu7 C. 7tedu34 D. 34tedu7 正确答案: C 本题考查程序的执行顺序。 输出语句中,先执行 3 4,结果是 7,再执行 7 tedu ,结果是 7tedu 再 3 ,结果是 7tedu3, 在加 4,结果是 7tedu34 选项 C 正 确 14. ( 单选题 ) 给出下面的代码段 : public class Base int w, x, y ,z; public Base(int a,int

14、b) x=a; y=b; public Base(int a, int b, int c, int d) / . w=d; z=c; 在代码 / . 处写入如下哪个代码是正确 的?( )。 A. Base(a,b); B. x=a, y=b; C. this(a); this(b); D. this(a,b); 正确答案: D 本题考查 this 关键字的使用。 在构造函数中,调用构造函数的时候,必须使用 this调用,而且必须是构造函数中的第一条语句,选项AC错误,选项B中,x=a 必须使用分号结尾。选项 D正确。 15. ( 单选题 ) 阅读如下代码: List list = new Ar

15、rayList(); list.add(aaa); list.add(aaa); list.add(aaa); list.add(aaa);迭代 该集合中的元素,下列待填入处应补充的是( )。 for(/* 待填入 */) System.out.print(str); A. List list : String str B. String str : List list C. list : String str D. String str : list 正确答案: D 本题考查使用增强的 for 循环,迭代集合 ArrayList 增强的 for 循环使用如下: For(String str

16、: list).选项 D正确 16. ( 单选题 ) 阅读下列代码: class Emp private int empNo; private String ename; public int getEmpNo() return empNo; public void setEmpNo(int empNo) this.empNo = empNo; public String getEname() return ename; public void setEname(String ename) this.ename = ename; public int hashCode() return emp

17、No; public boolean equals(Object obj) if (this = obj) return true; if (obj = null) return false; if (getClass() != obj.getClass() return false; Emp other = (Emp) obj; if (empNo != other.empNo) return false; return true; public static void main(String args) Emp e1 = new Emp(); e1.setEmpNo(1001); e1.s

18、etEname( 刘苍松 ); Emp e2 = new Emp(); e2.setEmpNo(1001); e2.setEname(Robin); System.out.println(e1=e2); System.out.println(e1.equals(e2); 运行该类,输出结果是( ); A. false false B. false true C. true false D. true true 正确答案: B 本题考查 equals 和=的区别 Object 类中默认 equals() 方法和 =没有区别,本类 中重写了 equals()方法,如果empNO!同,两个Emp寸象

19、的equals()方法,即会 返回true 。 选项B正确。 17. ( 单选题 ) 如下程序: String str = I can do it because I think I can; int index1 = str.indexOf(can); int index2 = str.lastIndexOf(can); int result = index1 index2; result结果是:( )。 A. 2 B. 30 C. 32 D. -1 正确答案: C 本题考查字符串检索 int indexOf(String str)在字符串中检索 str ,返回其第 一次出现的位置,如果找不

20、到返回 -1. int lastIndexOf(String str)str在字符 串中多次出现时,将返回最后一个出现的位置。本题中 index1 = 2;index2 = 30;result=2 30=32; 选项 C正确。 18. ( 单选题 ) 以下程序运行结果是: class Demo int x; public static void main(String args) Demo d = new Demo(); d.x = 8; show(d); System.out.println(x= d.x); public static void show(Demo d) d.x = 7;

21、A. x=8 B. 会出现语法编译错误 C. x=7 D. 以上都不寸 正确答案: C 本题考查调用带有引用类型的参数 调用带有引用类型的参数,传递的是寸象的引 用,方法中操作该参数,操作的 是传递到该方法中的具体寸象。 本题目中,创 建一个对象,变量d存储了该对象在内存中的地址信息,通过 d.x = 8,修改了该 对象的x值,然后调用show()方法,将该引用传递给show方法show()方法中, 再次修改了该对象的 x 值为 7,所以最后运行结果 x=7 选项 C 正确 19. ( 单选题 )Outer 类中定义了一个成员内部类 Inner ,需要在 main() 方法中创建 Inner

22、类实例对象,以下四种方式正确的是( )。 A. Inner in = new Inner(); B. Inner in = new Outer.Inner(); C. Outer.Inner in = new Outer.Inner(); D. Outer.Inner in = new Outer().new Inner(); 正确答案: D 本题考查静态方法创建实例内部类对象 内部类的最重要的一个特点就是它可以直 接访问它外部类的成员变量。成员变量是 对象身上的。对象创建完成了 , 才会为 成员变量分配空间。能调用成员变量 , 意味着一定有了实例对象 . main 方法是 静态的,它执行的时

23、候可以不用创建那个对象。这就矛盾了。 main 方法运行的 时候没有任何外部类的实例对象。我们的内部类的实例对象创建了 它又可以访问 外部类的成员变量,外部类的实例对象在哪儿了? 所以这个原因,要想创建内部 类的实例对象,必须创建外部类的实例对象选项D正确。 20. ( 单选题 ) 分析如下 Java 代码,如果想在控制台上输出 B 类的 test() 方法 , 则在 1 处应填入( )。 class A public void test() System.out.println(A 类的 test() 方法 ); class B extends A public void test() Sy

24、stem.out.println(B类的 test() 方法); public static void main(String args) / 1 A. A a = new B(); a.test(); B. A a = new A(); a.test(); C. B b = new A(); b.test(); D. B.test(); 正确答案: A 本题考查面向对象的特性之一多态。 实现多态的条件是继承和重写,定义父类型 的引用指向子类的对象本题中类B继承了类A,子类中重写了父类的方法 test()。 选项A,在继承和重写的前提下,父类A类型的引用变量a指向了子类 B创建的对象。a.te

25、st(),会调用子类中的test()方法,会满足题目要求选项A 正确。 21. ( 单选题 )score 是一个整数数组,有五个元素,已经正确初始化并赋值, 仔细阅 读下面代码,程序运行结果是( )。 int temp = score0; for (int index = 1;index 5;index ) if (scoreindex temp) temp = scoreindex; A. 求最大数 B. 求最小数 C. 找到数组最后一个元素 D. 编译出错 正确答案: B 本题考查对数组元素遍历的操作 循环体中,依次访问数组中第一个元素之后的每 个元素,并与第一个元素比较 如果小于第一个元

26、素,将该元素赋值给变量 temp,最后temp的值为数组中的最小元素结果为选项B,求最小数。 22. ( 单选题 )Java 代码的运行结果是( )。 class Account private String name; / 名字 private int state; /账号状态 private String idCard; / 身份证号 public void Account() name = 李强 ; state = 0; idCard = 109.; System.out.println(执行构造方法。 ); public void show() System.out.println (

27、 账务账号的名字是 name ,状态是 state ,身份证号是 idCard 。 ); public static void main(String args) Account acc = new Account(); acc.show(); A. 账务账号的名字是 null ,状态是 1 ,身份证号是 109. 。 B. 执行构造方法。账务账号的名字是null,状态是1身份证号是null。 C. 账务账号的名字是 null ,状态是 0,身份证号是 null 。 D. 执行构造方法。 账务账号的名字是李强,状态是 1,身份证号是 109. 。 正确答案: C 本题考查构造方法的特点和作用

28、构造方法必须与类名相同,没有返回值类型。如 果没有定义构造方法,系统会提供无参 的构造方法。构造方法用来初始化成员变 量和创建对象。当使用某个构造方法,创建对象的时候,系统会自动调用该构造方 法。构造方法在初始化成员变量的时候,给成员变量添加初值。整型为0,字符串 类型为 null 。本题中,定义的 Account() 方法,与类名相同,但并非是构造方法, 只是普通的方法。所以,该类中的成员变量还是默认的初值。选项C正确 23. (单选题)在JAVA中,下面关于String类和StringBuilder类的描述正确的是 ( )。 A. StringBuilder类的对象调用 tostring

29、()方法将转换为 String 类型 B. 两个类都有append ()方法 C. 可以直接将字符串“ test ”赋值给声明的 Stirng 类和 StringBuilder 类的变量 D. 两个类的实例的值都能够被改变 正确答案: A 本题考查StringBuilder和String 类的区别 选项A正确,toString() 方法,即 是转换到字符串类型的方法。选项B错误,String类没有即pend()方法选项 C错误,字符串对象一旦创建,内容不可变选项D错误,字符串对象一旦创建, 内容不可变 24. ( 单选题 ) 下列程序的输出结果是( )。 class Person public

30、 Person() System.out.println(I am a Person!); public void study() System.out.println(Person is Studing); class Worker extends Person public Worker() System.out.println(I am a Worker!); public void study() System.out.println(Worker is Studing); public static void main(String args) Person p = new Work

31、er(); p.study(); A. I am a Person! I am a Worker! Worker is Studing B. I am a Worker! Worker is Studing C. I am a Person! I am a Worker! Person is Studing D. I am a Worker! Person is Studing 正确答案: A 本题考查继承中的构造函数和父类的引用指向子类的对象 继承中,子类的构造函 数,默认一定会调用父类的无参构造函数,本题中使用子类的 构造函数创建了对 象,那么子类的构造函数首先调用父类的构造函数,所以会输

32、出I am a Person! I am a Worker! Person p = new Worker();父类的引用指向了子类的对象,子类 重写了父类的 study() 方法,在运行期,实际调用的一定是子类中的 study() 方 法,会输出 Worker is Studing 。所以选项 A 正确。 25. ( 单选题 ) 下列方法被调用后,变量 result 的结果是( )。 public static void main(String args) StringBuilder str = new StringBuilder(abc); int result = getResult(st

33、r); System.out.println(result); public static int getResult(StringBuilder str) str.append(abc); str.delete(0,3); str.insert(0, abc); str.replace(0,3, abc); return str.length(); A. 0 B. 5 C. 6 D. 9 正确答案: C 本题考查 StringBuilder 方法 本题自定义方法中用到了如下几个 StringBuilder 方法。 append(); 追加字符,运行后结果为 abcabc delete(0,3

34、); 删除 0,1,2,3 个字符,不包括索引值为 3的字符,运行后结果 abc insert(0,abc); 从开头插入 abc3 个字符,运行后结果为 abcabc replace(0,3,abc), 将原内容 的 0,1,2, 的字符替换为 abc ,结果为 abcabc运行结束后内容为 abcabc length()方法用于获取字符数,所以结果是6选项C正确 26. ( 单选题 ) 下列程序运行结果是( )。 public class Test String str=new String(tedu); charch=x,y,z; public static void main(Stri

35、ng args) Test t = new Test(); t.change(ex.str,ex.ch); System.out.print(t.str and); System.out.print(t.ch); public void change(String str,char ch) str=tarena; ch0=w; A. tedu and xyz B. tarena and xyz C. tedu and wyz D. tarena and wyz 正确答案: C 本题考查方法的调用 调用带有引用数据类型参数的方法,传的是引用,当在方法 中操作该引用,被传递的参数所指向的对象将发生

36、变化。 本题中,调用 change() 方法,传递一个字符串类型引用,和数组对象的引用,方法中 将字符串引用重新 指向了一个新的字符串对象,源字符串对象不会发生变化。还是 tedu ,而方法中 对数组的操作,改变了源数组中第 1 个元素,源数组被改变后为 wyz ,所以本题 选项 C 正确 27. ( 单选题 ) 下列 for 循环执行结束后,输出结果是:()。 int y = 1; for(System.out.println(a); y 3; System.out.println(c) System.out.println(d); y ; A. a d c d d B. a d d d d

37、 C. a c d c d D. a d c d c 正确答案: D for 循环中,使用三个表达式控制循环的执行,该题目中的循环比较特殊,第一和 第三表达式分别为输出语句所替代,但是不影响 for 循环的执行流程。执行流程如 下: 1 、计算表达式 1 的值 2 、计算表达式 2 的值,如果为 true 则执行循环 体,否则退出循环 3 、执行循环体 4 、执行表达式 3 5 、计算表达式 2 的值, 如果为 true 则执行循环体,否则退出循环 6 、如此循环往复 28. ( 单选题 ) 下列程序输出结果是( )。 int i= 0; int count = 0; while(i 2) c

38、ount =i; System.out.println(count); A. 2 B. 3 C. 4 D. 5 正确答案: B 本题考查 While 循环执行流程 对于该循环,执行原理推演如下: i=0,i 2, 先 比较 02, 结果为 true ,然后 i , 此时 i=1,count = 1; i=1,i 2, 先比较 12, 结果为 true ,然后 i , 此时 i=2,count = 1 2=3; i=2,i 2,先比较 22 结果为 false 循环结束 count 结果是 3 选项 B 正确 29. ( 单选题 )Iterator 进行迭代集合中元素,并将其移除 插入代码处应填

39、入的代 码是( )。 ArrayList list = new ArrayList(); list.add( 刘苍松 ); list.add( 范传奇 ); list.add(王克晶); 插入代 码 A. Iterator it = list.iterator(); while(it.hasNext() it.next(); it.remove(); B. Iterator it = list.iterator(); while(it.hasNext() it.remove(); C. Iterator it = list.iterator(); while(it. hasNext() Str

40、ing str = it.next(); list.remove(str); D. Iterator it = list.iterator(); while(it.hasNext() list.remove(); 正确答案: A 本题考查 Iterator 的使用。 Iterator 可以迭代集合,迭代期间,不能通过集合 对象,删除集合中元素 如果通过集合对象删除,程序在运行期间会抛出异常。选 项CD错误Iterator可以迭代集合,迭代期间,不能通过集合对象,删除集合中 元素 但是可以通过迭代器 Iterator 对象删除集合中元素,需要迭代一个元素 删除一个元素,选项A正确。 选项B没有迭

41、代元素,直接删除,会抛出异常。 30. ( 单选题 ) 下列程序输出结果是( )。 class Super public static void m1() System.out.println(m1 in Super); public void m2() System.out.println(m2 in Super); class Sub extends Super public static void m1() System.out.println(m1 in Sub); public void m2() System.out.println(m2 in Sub); public class

42、 TestMain public static void main(String args) Super sup = new Sub(); sup.m1(); sup.m2(); Sub sub = (Sub) sup; sub.m1(); sub.m2(); A. m1 in Sub m2 in Sub m1 in Sub m2 in Sub B. m1 in Super m2 in Super m1 in Sub m2 in Sub C. m1 in Sub m2 in Sub m1 in Super m2 in Super D. m1 in Super m2 in Sub m1 in S

43、ub m2 in Sub 正确答案: D 静态方法可以被继承和隐藏 而不能够被重写,因此不能实现多态,不能实现父类 的引用可以指向不同子类的对象进行多态调用。选项D正确 31. (多选题)下列选项中不会出现语法编译错误的是:()。 A. long l = 999999; B. long l = 9999999999L; C. byte b = 90 40; D. int i = A 中; 正确答案: ABD A 选项 999999 没有超出 int 类型取值范围,语法合法 B 选项 9999999999 超出 int类型取值范围,必须以字母 L结尾C选项90 40超出byte类型最大取值范围

44、127, 编译会报错 D 选项两个 char 类型使用加的运算,使用编码值,结果为 int 类型 32. (多选题)可以表示 6 位任意数字的正则是( )。 A0-96$ B. id6$ C096$ D.aD6$ 正确答案: AB 本题考查正则正则表示任意数字:0-9或d,选项CD错误,6表示6位,选项 AB均正确。 33. ( 多选题 ) 关于集合框架,说法正确的是( )。 A. 与数组不同,集合框架是容量可变的容器 B. 集合框架不能保存基本类型,但是可以将它们转换为包装类后保存 C. 集合框架中的 List, Set, Map 接口都是 Collection 接口的子接口 D. 集合类除

45、了提供可变容量的存储外,还提供了对数据的算法 正确答案: ABD 本题考查集合框架选项C错误,Map接口不是Collection 接口的子接口 34. (多选题)变量定义如下: int i = 128; 下列赋值语句正确的是:()。 A. int j = i; B. short s = i; C. short s = 128; D. long l = i; 正确答案: ACD 整数常量在 java 中默认是 int 类型。 选项 A 将 int 类型赋值给 int 类型是合 法的。 选项B i是int类型变量,赋值给short类型的变量s,需要强制转换 语法为: short s = (shor

46、t)i 选项 C Java 的编译器,可以对常量值进行隐式转 换, 128属于 short 类型范围,所以语法正确 选项 D Java 中,向上转型是自动 完成的,即隐式转换或自动转换 35. ( 多选题 ) 下列关于 java 中的方法描述正确的是( )。 A. Java 中定义方法的格式是,修饰符 返回值类型 方法名 ( 参数列表 ) 方法体 。 B. Java 中的方法,如果有返回值,方法中必须有 return 语句 C. Java 中定义方法,参数列表中必须有形参变量 D. Java 中的方法,可以无限的被反复调用 正确答案: ABD 本题考查方法的基本使用 Java 中的方法用于封装

47、一段特定的逻辑功能,可以在 程序中反复调用,方法可以减少 代码重复,便于程序的维护。 java 中定义方法 有 5 个要素,修饰符,返回值类型,方法名,参数列表和方法体。修饰符和参数列 表会根据需要,是可选要素。定义方法,如果指定了方法的特殊的返回值类型,方 法中必须有 return 语句,如果方法没有返回值,必须使用 void 。 根据以上描 述,本题中ABD正确,C错误,可以没有参数列表。 36. ( 多选题 ) 下列关于 Linux 操作系统,描述正确的是( )。 A. Linux 是一个开源的操作系统 是一个类似 Unix 的操作系统 B. Linux 是主流的服务器操作系统,广泛应用

48、于互联网、云计算、智能手机等领 域 C. Linux 中的相对路径,使用“ . ”表示上一级目录,“ . ”表示当前路径 D. Linux 中使用 pwd 命令显示当前工作目录的内容 正确答案: AB 本题考查对 Linux 操作系统的基本了解和命令的使用 Linux 是一套免费使用和自 由传播的类Unix操作系统。它能运行主要的UNIX工具软件、应用程序和网络协 议。它支持 32 位和 64 位硬件。 Linux 继承了 Unix 以网络为核心的设计思想,是 一个开源的类Unix的操作系统。A选项正确Linux操作系统诞生于1991年10 月 5 日(这是第一次正式向外公布时间)。 Linu

49、x 存在着许多不同的 Linux 版本, 但它们都使用了 Linux 内核。 Linux 可安装在各种计算机硬件设备中,比如手机、 平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机,是主流 的服务器操作系统 B 选项正确 . 表示当前路径,“”表示上一级路径 C 选 项错误 常用命令中 ,pwd 用于显示当前工作目录 D 选项错误 37. (多选题)循环统计 1 到 100之间能被 7整除的整数的个数, 代码输出正确的是: ()。 A. int y = 1; int count = 0; while(y=100) if(y/7=0) count ; y ; System.out

50、.println(count); B. int y = 1; int count = 0; while(y=100) if(y%7=0) count ; y ; System.out.println(count); C. int count = 0; for(int i=1;i=100;i ) if(i%7=0) count ; System.out.println(count); D. int count = 0; for(int i=1;i=100;i ) if(i/7=0) count ; System.out.println(count); 正确答案: BC 题目要求 7 的整数倍,所

51、以应该选择模的运算 A,D 选项都是除的运算 38. ( 多选题 ) 对如下数组,说法正确的是( )。 int arr = 12,23,34,45,56,67; A. 获取数组中第三个元素的语法是 arr3 B. 获取数组中第三个元素的语法是 arr2 C. 该数组的最后一个元素的下标值为 arr.length D. 该数组的最后一个元素的下标值为 arr.length-1 正确答案: BD 该题目考查数组元素和长度的访问 数组中元素通过其下标访问语法为 arr0, 数组中元素下标从 0 开始,该题目中 A,B 都是要求访问第三个元素,数组中第三 个元素 下标为2,所以B正确。数组元素下标从0

52、开始,数组长度使用leng 属性获取 所以最后一个元素的下标值为 arr.length-1,D 选项正确 39. ( 多选题 ) 下列对 java 中关键字 final 的说法正确的是( )。 A. 关键字 final 可以修饰类,方法,变量。 B. final 修饰的类,称为 final 类,类中方法必须使用 final 修饰 C. 类中被 final 修饰的方法,在其子类中不能被重写 D. 类中的变量如果使用 static 和 final 修饰,必须声明同时初始化,不可被改变 正确答案: ACD 本题考查 final 的用法 * final 可以修饰类,方法,和变量 * final 修饰方

53、 法,不可以被重写 * final 修饰类,该类不能被继承 * final 修饰的变量,为 常量,不可改变选项ACD正确。选项B错误,final的类中,没有对方法是否 final 的限定。 40. ( 多选题 ) 下列关于封装的说法正确的是( )。 A. 封装思想的体现之一就是将属性私有化,提供公共的方法访问私有属性 B. 属性的访问方法包括 setter 方法和 getter 方法 C. setter 方法用于给属性赋值, getter 方法用于获取属性的值 D. 包含属性的类都必须将属性私有化,即使用 private 修饰,否则无法通过编译 正确答案: ABC 本题考查与封装相关的语法现象

54、 封装是面向对象方法的重要原则,就是把对象的 属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细 节。 选项ABC正确,规范的实体类设计。选项D,错误,类中的属性,从语法 规则上,可以有非 private 属性,不会出现语法 编译错误 41. (多选题)下列选项中可以实现无限循环的是:()。 A. for(;) B. while(true) C. dowhile(true); D. for(int i=0;i ) 正确答案: ABC 此题考查无限循环的语法。选项D有编译错误,缺少分号,不满足for循环的基 本语法要求 42. ( 多选题 ) 对下列运算结果,判断正确的是(

55、); A. 1az098.matches(da-z2,80-9 )结果为 true B. 1az098.matches(da-z2,80-9 )结果为 false C. 张三,李四,,王五,,, 马六,.split(, ).length = 1;该表达式结 果返回 true D. 张三,李四,,王五,,, 马六,.split(, ).length = 4;该表达式结 果返回 true 正确答案: AD 本题考查正则表达式 String 类中的 matches() 方法和 split() 方法都支持正则表 达式。 matches() 方法用于判断已知字符串是否匹配某个正则 split() 方法用

56、于 根据正则拆分字符串 选项 A,B 正则“ da-z2,80-9 ”表示 1 位数字开 头,28位字母,1位或多位数字,字符串1az098匹配正确,选项A正确 选项 C,D 正则, 表示1 位或多位逗号字符, split() 方法,使用 1 位或多位逗号字 符 为分隔符拆分字符串,拆分后字符串数组中为 4 个元素,选项 D 正确 选项 A,D 正确 43. (多选题)下列对Java变量的使用说法正确的是() A. 声明变量可以指定数据类型,也可以不指定 B. 变量名采用任意命名的方式,尽量做到见名知意 C. 局部变量声明后,要为其赋一个确定的初值后再使用 D. 变量是指在内存中开辟的存储空间

57、中存放的运算过程中需要用到的数据。 正确答案: CD 选项B错误,Java中的变 选项A错误,Java中的变量声明,必须指定数据类型 量命名必须符合标识符的规则 选项C D说法正确 44. (多选题) 下列对于内部类描述中正确的是:( ) A. 在一个类的声明里声明的类,也叫做内部类或嵌套类,内部类可以作为外部类 的一个成员使用,可以访问外部类的所有成员,包括私有成员。 B. 内部类的访问权限可以被定义为 public 、 protected 、private 和 default 。但 是普通类只可以定义 public 和 default 两种访问权限。 C. 内部类的访问权限可以被定义为 p

58、ublic 、 protected 、private 和 default 。普 通类也可以定义上面四种访问权限,但是通常我们只应用 public 和 default 两种 访问权限。 D. 局部内部类中不可定义静态变量,可以访问外部类的局部变量( 即方法内的变 量) ,但是变量必须是 final 的 正确答案: ABD 本题考查内部类的使用。选项C错误,普通类只能使用public和default两种 访问权限 选项ABD正确。 45. ( 多选题 ) 给出以下代码,请问该程序的运行结果是什么? class A private int x=0; static int y=1; protected int z=2; class B extends A void method() System.out.println(x); System.out.println(y); System.out.println(z); 下列说法正确的是( )。 A.

温馨提示

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

最新文档

评论

0/150

提交评论