![JAVA超的笔试题目_第1页](http://file3.renrendoc.com/fileroot_temp3/2021-12/8/8c28289b-5edb-4346-83d5-15ea06eb8c17/8c28289b-5edb-4346-83d5-15ea06eb8c171.gif)
![JAVA超的笔试题目_第2页](http://file3.renrendoc.com/fileroot_temp3/2021-12/8/8c28289b-5edb-4346-83d5-15ea06eb8c17/8c28289b-5edb-4346-83d5-15ea06eb8c172.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.( 单选题 ) 如果要按照特定顺序保存元素,应当使用的容器是( )A.HashMapB.ArrayListC.TreeSetD. 数组正确答案: 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.2B.2.5C.0D.2.0正确答案: D此题目考查的是 Java 中的算术运算符。 在本题是,因为 5 和 2 都是 int 类型, 所以相除的结果会舍弃小数位,只保留整数位的2,将 int 类型的 2 赋值给 double型的变量,进而结果为 2.0,所以本题选项 D 是正确的。4.( 单选题 ) 关于构造方法,下面说法正确的是( )。A. 构造方法不能带有参数B. 构造方法的名称必须和类名相同C. 构造方法
3、可以定义返回值类型D. 构造方法不能重载 正确答案: B 本题考查构造方法的概念 Java 中的构造方法,是用来初始化成员变量和创建对 象的。构造方法的语法要求如下: * 构造方法方法名必须与类名相同 * 构造方 法可以有参数,可以根据传参的方式,初始化对象的成员变量 * 构造方法的定义 不能有返回值类型,即使 void 也不可以使用 * 一个类可以定义多个构造方法,方法名都与类名相同,参数不同,即为重载 根据以上描述,本题只有选项 B 正确 5.( 单选题 ) 在 Java 中,关于抽象方法的说法正确的是()。A. 抽象方法可以有方法体。B. 抽象类中的方法都是抽象方法。C. 抽象方法可以出
4、现在非抽象类中。D. 抽象方法是没有方法体的方法。正确答案: D 此题目考查的是 Java 的抽象方法。 在 Java 语言中,抽象方法指的是只有方法的 定义,没有方法的具体实现的方法(没有方法体)。所以选项D 是正确的,选项 A是错误的。Java 规定,包含抽象方法的类必须是抽象类,所以选项C 是错误的。抽象类中可以有抽象方法也可以有非抽象方法。所以选项B 是错误的。6.(单选题)下面的程序输出的结果是()/已知 T 的 int 值为 84, t的 int 值为 116 Strings1=TEDU,s2=tedu;System.out.println(pareTo(s2);A.-32B. 3
5、2C. falseD. true正确答案: A本题考查 compareTo()方法。String类实现了 Comparable 接口,并实现了compareTo()方法 方法在实现中,将两个字符串内容中的字符进行ASCII 码值减的操作, 从前往后减,如果第一个字符相同,就操作第二个字符,再次减,直到 运行到不相同的字符,将结果返回,如果字符内容和大小写都相同,则返回 0 本 题程序中,字符 T - t值为-32。 选项 A 正确。7.( 单选题 ) 实现 Point 类的 equals 方法,具体逻辑为:“成员变量 x 和 y 分别相等的 Point 对象被视为相等”。 public cla
6、ss Point private int x; privateint 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 & this.x =this.y) return true; return false;C.if(!(obj insta
7、nceof Point) return false; if(Point)obj).x = this.x& (Point)obj).y = this.y) return true; return false;D.if(obj.x = this.x & obj.y = this.y) return true; return false;正确答案: C本题考查 equals 方法的重写。 选项 A 错误,必须将参数强制转换到 Point 类 型,才能访问 Point 类中的 x 和 y 选项 B 错误,不符合题目中的需求,需要比较 的是两个对象的x 和 y 选项 C 正确 选项 D
8、错误必须将参数强制转换到Point 类型,才能访问 Point 类中的 x 和 y8.( 单选题 )Java 源程序经过编译会生成相应的字节码文件,这些字节码文件的扩展 名为()。A.javaB.classC. .exeD. .html正确答案: B此题目考查的是 Java 的行业知识。 在 Java 语言中,字节码文件的后缀名 为.class。所以本题正确选项为 B。9.( 单选题 )Java 中给一个 boolean 变量赋值时,可以使用()方式:A. boolean b1 = 真 ;B. boolean b1 = true;C. boolean b1 = 1;D. boolean b1
9、= (105);正确答案: D此题目考查的是对 boolean 变量的赋值。 boolean 类型为布尔型,只允许取值为 true 和false ,true 表示条件成立而 false 表示条件不成立。适用于关系运算和 逻辑运算,一般用于程序的流程控制。 因为 boolean 只允许取值为 true 和 false,所以选项 A 赋值为真是错误的。 在 java 中二号是在赋值,而= 意为相 等的判断,因此选项 B 是错误的。将 boolean 变量赋值为 1 也是不合法,故而选项 C 是错误的。105 为关系运算,返回的结果就是 boolean 型,所以选项 D 是 正确的。10.( 单选题
10、 ) 下列 Java 代码的输出结果是()。public class Test publicstatic void main(String args) int arr = new int5; arr5 = 88;System.out.println(arr5); A. 0B. 88C. 编译错误D. 运行异常 正确答案: D此题目考查的是 Java 中的数组。 在 Java 语言中,数组的下标从 0 开始,最大下 标为数组的长度 -1 ,本题中, arr 数组包含 5 个元素,所以最大下标为 4,故而在 使用下标5 时会出现数组下标越界的异常,本题选项D 是正确的。11.(单选题)在 Java
11、 中,下面代码段的输出结果是()。 public class Test public 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.0B.8C. 编译错误D. 运行异常正确答案: C此题目考查的是 Java 中的静态方法。 在 Java 语言中,通常的方法都会涉及到对 具体对象的操作,这些方法在调用时,需
12、要隐式的传递对象的引用 this ,而有一 些方法不需要针对某些对象进行操作,其运行结果仅仅与输入的参数有关,这时此 方法需要由 static修饰为静态方法。因为静态方法没有隐式的 this 传递,所以在 静态方法中不能直接访问实例成员,所以本题在静态方法 show() 中访问实例成员 num 是不正确的,所以本题正确选项为 Co12.( 单选题 ) 对保存在 List 中的数据进行查找,方法不正确的是()oA. 对元素进行遍历,依次比较B. 对内容有序的 List 可以进行二分法查找C. 调用 indexOf 方法查找D. 无论是否有序都可以用二分法查找,比线性查找快很多正确答案: D本题考
13、查对 List 集合元素的查找选项 D 说法不正确,二分查找法,必须是对有序的元素。13.( 单选题 )System.out.println(3 4 tedu 3 4);的打印结果:( )A. 34tedu34B. 7tedu7C. 7tedu34D. 34tedu7正确答案: C 本题考查程序的执行顺序。 输出语句中,先执行 3 4,结果是 7,再执行 7tedu ,结果是 7tedu 再 3 ,结果是 7tedu3, 在加 4,结果是 7tedu34 选项 C 正 确14.( 单选题 ) 给出下面的代码段 : public class Base int w, x, y ,z; public
14、Base(int a,int b) x=a; y=b; public Base(int a, int b, int c, intd) / . 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 =
15、new ArrayList();list.add(aaa); list.add(aaa); list.add(aaa); list.add(aaa);迭代该集合中的元素,下列待填入处应补充的是( )。 for(/* 待填入*/) System.out.print(str); A. List list : String strB. String str : List listC. list : String strD. String str : list正确答案: D本题考查使用增强的 for 循环,迭代集合 ArrayList 增强的 for 循环使用如下:For(String str : l
16、ist).选项 D 正确16.( 单选题 ) 阅读下列代码: class Emp private int empNo; private String ename; public intgetEmpNo() return empNo; public void setEmpNo(int empNo) this.empNo = empNo; public String getEname() return ename; public void setEname(String ename) this.ename = ename; public inthashCode() return empNo; pu
17、blic 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.setEname( 刘
18、苍松 ); Emp e2 = new Emp(); e2.setEmpNo(1001);e2.setEname(Robin); System.out.println(e1=e2);System.out.println(e1.equals(e2); 运行该类,输出结果是( );A.false falseB.false trueC.true falseD.true true正确答案: B本题考查 equals 和=的区别 Object 类中默认 equals() 方法和 =没有区别,本类 中重写了 equals()方法,如果 empNO!同,两个 Emp 寸象的 equals()方法,即会 返回
19、true。选项 B 正确。17.( 单选题 ) 如下程序: String str = I can do it because I think I can; intindex1 = str.indexOf(can); int index2 = str.lastIndexOf(can); intresult = index1 index2; result结果是:( )。A.2B. 30C. 32D.-1正确答案: C本题考查字符串检索 int indexOf(String str)在字符串中检索 str ,返回其第一次出现的位置,如果找不到返回 -1. int lastIndexOf(String
20、 str)str在字符串中多次出现时,将返回最后一个出现的位置。本题中 index1 = 2;index2 = 30;result=230=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; A.x=8B. 会出现语法编译错误C. x=7D. 以上都不寸 正确答
21、案: C本题考查调用带有引用类型的参数 调用带有引用类型的参数,传递的是寸象的引 用,方法中操作该参数,操作的 是传递到该方法中的具体寸象。 本题目中,创 建一个对象,变量d存储了该对象在内存中的地址信息, 通过 d.x = 8,修改了该 对象的x值, 然后调用show()方法,将该引用传递给 show 方法 show()方法中, 再次修改了该对象的 x 值为 7,所以最后运行结果 x=7 选项 C 正确 19.( 单选题 )Outer 类中定义了一个成员内部类 Inner ,需要在 main() 方法中创建Inner 类实例对象,以下四种方式正确的是( )。A. Inner in = new
22、 Inner();B. Inner in = new Outer.Inner();C. Outer.Inner in = new Outer.Inner();D. Outer.Inner in = new Outer().new Inner();正确答案: D本题考查静态方法创建实例内部类对象 内部类的最重要的一个特点就是它可以直 接访问它外部类的成员变量。成员变量是 对象身上的。对象创建完成了 , 才会为 成员变量分配空间。能调用成员变量 , 意味着一定有了实例对象 . main 方法是 静态的,它执行的时候可以不用创建那个对象。这就矛盾了。main 方法运行的 时候没有任何外部类的实例对象
23、。我们的内部类的实例对象创建了 它又可以访问 外部类的成员变量,外部类的实例对象在哪儿了? 所以这个原因,要想创建内部 类的实例对象,必须创建外部类的实例对象选项 D 正确。20.( 单选题 ) 分析如下 Java 代码,如果想在控制台上输出 B 类的 test() 方法 , 则在1 处应填入( )。 class A public void test() System.out.println(A 类的 test() 方法 ); class B extends A public void test() System.out.println(B类的 test() 方法); public stati
24、c 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.test(),会调用子类中的 test()方法,会满足题目要求选项 A正确。21.( 单选
25、题 )score 是一个整数数组,有五个元素,已经正确初始化并赋值, 仔细阅 读下面代码,程序运行结果是( )。 int temp = score0; for (int index = 1;index 5;index ) if(scoreindex temp) temp = scoreindex; A. 求最大数B. 求最小数C. 找到数组最后一个元素D. 编译出错正确答案: B 本题考查对数组元素遍历的操作 循环体中,依次访问数组中第一个元素之后的每 个元素,并与第一个元素比较 如果小于第一个元素,将该元素赋值给变量 temp,最后 temp 的值为数组中的最小元素结果为选项 B,求最小数。
26、22.( 单选题 )Java 代码的运行结果是( )。 class Account private String name; / 名字 privateint state; /账号状态 private String idCard; /身份证号 public void Account() name = 李强 ; state = 0; idCard =109.; System.out.println(执行构造方法。 ); public void show() System.out.println ( 账务账号的名字是 name ,状态是 state ,身份证号是 idCard。 ); public
27、static void main(Stringargs) 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 ()方法将转换为 String 类型B. 两个类都有 append ()方法C. 可以直接将字符串“ t
29、est ”赋值给声明的 Stirng 类和 StringBuilder 类的变量D. 两个类的实例的值都能够被改变正确答案: A本题考查 StringBuilder和 String 类的区别 选项 A 正确,toString() 方法,即是转换到字符串类型的方法。选项 B 错误,String 类没有即 pend()方法选项C 错误,字符串对象一旦创建,内容不可变选项 D 错误,字符串对象一旦创建,内容不可变24.( 单选题 ) 下列程序的输出结果是( )。class Person public Person() System.out.println(Iam a Person!); public
30、 void study() System.out.println(Person is Studing); classWorker extends Person public Worker() System.out.println(I am a Worker!); publicvoid study() System.out.println(Worker is Studing); public static void main(Stringargs) Person p = new Worker(); p.study(); A.I am a Person! I am a Worker! Worker
31、 is StudingB.I am a Worker! Worker is StudingC.I am a Person! I am a Worker! Person is StudingD.I am a Worker! Person is Studing正确答案: A本题考查继承中的构造函数和父类的引用指向子类的对象 继承中,子类的构造函 数,默认一定会调用父类的无参构造函数,本题中使用子类的 构造函数创建了对 象,那么子类的构造函数首先调用父类的构造函数,所以会输出I am a Person!I am a Worker! Person p = new Worker();父类的引用指向了子类
32、的对象,子类重写了父类的 study() 方法,在运行期,实际调用的一定是子类中的 study() 方 法,会输出 Worker is Studing 。所以选项 A 正确。25.( 单选题 ) 下列方法被调用后,变量 result 的结果是( )。 public static void main(Stringargs) StringBuilder str = new StringBuilder(abc); int result = getResult(str);System.out.println(result); public staticint getResult(StringBuild
33、er str) str.append(abc); str.delete(0,3);str.insert(0, abc); str.replace(0,3, abc); return str.length(); A.0B.5C.6D.9正确答案: C本题考查 StringBuilder 方法 本题自定义方法中用到了如下几个 StringBuilder 方法。append(); 追加字符,运行后结果为 abcabc delete(0,3); 删除 0,1,2,3 个字符,不包括索引值为 3 的字符, 运行后结果 abc insert(0,abc); 从开头插入 abc3 个字符,运行后结果为 ab
34、cabc replace(0,3,abc), 将原内容 的 0,1,2, 的字符替换为 abc ,结果为 abcabc运行结束后内容为 abcabclength()方法用于获取字符数,所以结果是6 选项 C 正确26.( 单选题 ) 下列程序运行结果是( )。 public class Test String str=new String(tedu);charch=x,y,z; public static void main(Stringargs) Test t = new Test(); t.change(ex.str,ex.ch);System.out.print(t.str and);
35、System.out.print(t.ch); public voidchange(String str,char ch) str=tarena; ch0=w; A.tedu and xyzB.tarena and xyzC.tedu and wyzD.tarena and wyz正确答案: C 本题考查方法的调用 调用带有引用数据类型参数的方法,传的是引用,当在方法 中操作该引用,被传递的参数所指向的对象将发生变化。 本题中,调用 change()方法,传递一个字符串类型引用,和数组对象的引用,方法中 将字符串引用重新 指向了一个新的字符串对象,源字符串对象不会发生变化。还是 tedu ,而
36、方法中 对数组的操作,改变了源数组中第 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 dB.a d d d dC.a c d c dD.a d c d c正确答案: Dfor 循环中,使用三个表达式控制循环的执行,该题目中的循环比较特殊,第一和 第三表达式分别为输出语句所替代,但是不影响 for 循环的执行
37、流程。执行流程如 下: 1 、计算表达式 1 的值 2 、计算表达式 2 的值,如果为 true 则执行循环 体,否则退出循环 3 、执行循环体 4 、执行表达式 3 5 、计算表达式 2 的值, 如果为 true 则执行循环体,否则退出循环 6 、如此循环往复28.( 单选题 ) 下列程序输出结果是( )。 int i= 0; int count = 0; while(i2) count =i; System.out.println(count);A.2B.3C.4D.5正确答案: B本题考查 While 循环执行流程 对于该循环,执行原理推演如下: i=0,i 2, 先 比较 02, 结果
38、为 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 进行迭代集合中元素,并将其移除 插入代码处应填入的代 码是( )。ArrayList list = new ArrayList();list.add( 刘苍松 ); list.add( 范传奇 ); list.add(王克晶); 插入代码A.Iterator it = list.itera
39、tor(); 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() String str = it.next();list.remove(str); D.Iterator it = list.iterator(); while(it.hasNext() list.remove(); 正确答案: A本题考查 Iterator 的使用
40、。 Iterator 可以迭代集合,迭代期间,不能通过集合 对象,删除集合中元素 如果通过集合对象删除,程序在运行期间会抛出异常。选 项 CD 错误 Iterator可以迭代集合,迭代期间,不能通过集合对象,删除集合中元素 但是可以通过迭代器 Iterator 对象删除集合中元素,需要迭代一个元素 删除一个元素,选项 A 正确。 选项 B 没有迭代元素,直接删除,会抛出异常。 30.( 单选题 ) 下列程序输出结果是( )。 class Super public static void m1() System.out.println(m1 in Super); public void m2()
41、 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 classTestMain public static void main(String args) Super sup = new Sub(); sup.m1();sup.m2(); Sub sub = (Sub) sup; sub.m1(); sub.m2();
42、A. m1 in Sub m2 in Sub m1 in Sub m2 in SubB. m1 in Super m2 in Super m1 in Sub m2 in SubC. m1 in Sub m2 in Sub m1 in Super m2 in SuperD. m1 in Super m2 in Sub m1 in Sub m2 in Sub正确答案: D静态方法可以被继承和隐藏 而不能够被重写,因此不能实现多态,不能实现父类的引用可以指向不同子类的对象进行多态调用。选项 D 正确31.(多选题)下列选项中不会出现语法编译错误的是:()。A.long l = 999999;B.lo
43、ng l = 9999999999L;C.byte b = 90 40;D.int i = A 中;正确答案: ABDA 选项 999999 没有超出 int 类型取值范围,语法合法 B 选项 9999999999 超出 int 类型取值范围,必须以字母 L 结尾 C 选项 90 40 超出 byte 类型最大取值范围 127, 编译会报错D 选项两个 char 类型使用加的运算,使用编码值,结果为 int 类型32.(多选题)可以表示 6 位任意数字的正则是( )。A0-96$B.id6$C096$D.AD6$正确答案: AB本题考查正则正则表示任意数字:0-9或d,选项 CD 错误,6表示
44、 6 位,选项AB 均正确。33.( 多选题 ) 关于集合框架,说法正确的是( )。A. 与数组不同,集合框架是容量可变的容器B. 集合框架不能保存基本类型,但是可以将它们转换为包装类后保存C. 集合框架中的 List, Set, Map 接口都是 Collection 接口的子接口D. 集合类除了提供可变容量的存储外,还提供了对数据的算法 正确答案: ABD本题考查集合框架选项 C 错误,Map 接口不是 Collection 接口的子接口34.(多选题)变量定义如下: int i = 128; 下列赋值语句正确的是:()。A. int j = i;B. short s = i;C. sho
45、rt s = 128;D. long l = i;正确答案: ACD整数常量在 java 中默认是 int 类型。 选项 A 将 int 类型赋值给 int 类型是合 法的。 选项 B i 是 int 类型变量, 赋值给 short 类型的变量 s, 需要强制转换 语法为:short s =(short)i 选项 C Java 的编译器,可以对常量值进行隐式转 换, 128 属于 short 类型范围,所以语法正确 选项 D Java 中,向上转型是自动 完成的,即隐式转换或自动转换35.( 多选题 ) 下列关于 java 中的方法描述正确的是( )。A.Java 中定义方法的格式是,修饰符
46、返回值类型 方法名 ( 参数列表 ) 方法体 。B.Java 中的方法,如果有返回值,方法中必须有 return 语句C.Java 中定义方法,参数列表中必须有形参变量D.Java 中的方法,可以无限的被反复调用 正确答案: ABD本题考查方法的基本使用 Java 中的方法用于封装一段特定的逻辑功能,可以在 程序中反复调用,方法可以减少 代码重复,便于程序的维护。 java 中定义方法 有 5 个要素,修饰符,返回值类型,方法名,参数列表和方法体。修饰符和参数列 表会根据需要,是可选要素。定义方法,如果指定了方法的特殊的返回值类型,方 法中必须有 return 语句,如果方法没有返回值,必须使
47、用 void 。 根据以上描 述,本题中 ABD 正确,C 错误,可以没有参数列表。36.( 多选题 ) 下列关于 Linux 操作系统,描述正确的是( )。A. Linux 是一个开源的操作系统 是一个类似 Unix 的操作系统B.Linux 是主流的服务器操作系统,广泛应用于互联网、云计算、智能手机等领 域C. Linux 中的相对路径,使用“ . ”表示上一级目录,“ . ”表示当前路径D. Linux 中使用 pwd 命令显示当前工作目录的内容 正确答案: AB本题考查对 Linux 操作系统的基本了解和命令的使用 Linux 是一套免费使用和自 由传播的类 Unix 操作系统。它能运
48、行主要的 UNIX 工具软件、应用程序和网络协 议。它支持 32位和 64 位硬件。 Linux 继承了 Unix 以网络为核心的设计思想,是 一个开源的类 Unix的操作系统。A 选项正确 Linux 操作系统诞生于 1991 年 10 月 5 日(这是第一次正式向外公布时间)。 Linux 存在着许多不同的 Linux 版本, 但它们都使用了 Linux 内核。 Linux可安装在各种计算机硬件设备中,比如手机、 平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机,是主流 的服务器操作系统 B 选项正确 . 表示当前路径,“”表示上一级路径 C 选 项错误 常用命令中 ,pw
49、d 用于显示当前工作目录 D 选项错误37.(多选题)循环统计 1 到 100 之间能被 7 整除的整数的个数, 代码输出正确的是: () 。A. int y = 1; int count = 0; while(y=100) if(y/7=0) count ; y ; System.out.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
50、)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 的整数倍,所以应该选择模的运算 A,D 选项都是除的运算38.( 多选题 ) 对如下数组,说法正确的是( )。 int arr = 12,23,34,45,56,67;A. 获取数组中第三个元素的语法是 arr3B. 获取数组中第三个元素的语法是 arr2C. 该数组的最后一个元素的下标值为 arr.lengthD. 该数组的最
51、后一个元素的下标值为 arr.length-1正确答案: BD该题目考查数组元素和长度的访问 数组中元素通过其下标访问语法为 arr0, 数组中元素下标从 0 开始,该题目中 A,B 都是要求访问第三个元素,数组中第三 个元素 下标为 2,所以 B 正确。数组元素下标从 0 开始,数组长度使用 leng属性获取 所以最后一个元素的下标值为 arr.length-1,D 选项正确39.( 多选题 ) 下列对 java 中关键字 final 的说法正确的是( )。A. 关键字 final 可以修饰类,方法,变量。B. final 修饰的类,称为 final 类,类中方法必须使用 final 修饰C
52、. 类中被 final 修饰的方法,在其子类中不能被重写D. 类中的变量如果使用 static 和 final 修饰,必须声明同时初始化,不可被改变 正确答案: ACD本题考查 final 的用法 * final 可以修饰类,方法,和变量 * final 修饰方 法,不可以被重写* final 修饰类,该类不能被继承 * final 修饰的变量,为 常量,不可改变 选项 ACD 正确。选项 B 错误,final 的类中,没有对方法是否final 的限定。40.( 多选题 ) 下列关于封装的说法正确的是( )。A. 封装思想的体现之一就是将属性私有化,提供公共的方法访问私有属性B. 属性的访问方
53、法包括 setter 方法和 getter 方法C. setter 方法用于给属性赋值, getter 方法用于获取属性的值D. 包含属性的类都必须将属性私有化,即使用 private 修饰,否则无法通过编译 正确答案: ABC本题考查与封装相关的语法现象 封装是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。 选项 ABC 正确,规范的实体类设计。选项 D,错误,类中的属性,从语法规则上,可以有非 private 属性,不会出现语法 编译错误41.(多选题)下列选项中可以实现无限循环的是:()。A. for(;)B. while(
54、true)C. dowhile(true);D. for(int i=0;i )正确答案: ABC此题考查无限循环的语法。选项 D 有编译错误,缺少分号,不满足 for 循环的基本语法要求42.( 多选题 ) 对下列运算结果,判断正确的是( );A. 1az098.matches(da-z2,80-9 )结果为 trueB. 1az098.matches(da-z2,80-9 )结果为 falseC. 张三,李四,,王五,,,马六,.split(, ).length = 1;该表达式结果返回 trueD. 张三,李四,,王五,,,马六,.split(, ).length = 4;该表达式结果返
55、回 true正确答案: AD本题考查正则表达式 String 类中的 matches() 方法和 split() 方法都支持正则表 达式。matches() 方法用于判断已知字符串是否匹配某个正则 split() 方法用于 根据正则拆分字符串 选项 A,B 正则“ da-z2,80-9 ”表示 1 位数字开头,28 位字母,1 位或多位数字,字符串1az098匹配正确,选项 A 正确 选项 C,D 正则, 表示 1 位或多位逗号字符, split() 方法,使用 1 位或多位逗号字 符 为分隔符拆分字符串,拆分后字符串数组中为 4 个元素,选项 D 正确 选项 A,D 正确43.(多选题)下列
56、对 Java 变量的使用说法正确的是( )A. 声明变量可以指定数据类型,也可以不指定B. 变量名采用任意命名的方式,尽量做到见名知意C. 局部变量声明后,要为其赋一个确定的初值后再使用D. 变量是指在内存中开辟的存储空间中存放的运算过程中需要用到的数据。正确答案: CD选项 A 错误,Java 中的变量声明,必须指定数据类型 量命名必须符合标识符的规则 选项 C D 说法正确44.(多选题) 下列对于内部类描述中正确的是:( )A.在一个类的声明里声明的类,也叫做内部类或嵌套类,内部类可以作为外部类 的一个成员使用,可以访问外部类的所有成员,包括私有成员。B.内部类的访问权限可以被定义为 p
57、ublic 、 protected 、private 和 default 。但 是普通类只可以定义 public 和 default 两种访问权限。C.内部类的访问权限可以被定义为 public 、 protected 、private 和 default 。普 通类也可以定义上面四种访问权限,但是通常我们只应用 public 和 default 两种 访问权限。D. 局部内部类中不可定义静态变量,可以访问外部类的局部变量( 即方法内的变量) ,但是变量必须是 final 的选项 B 错误,Java 中的变正确答案: ABD本题考查内部类的使用。选项 C 错误,普通类只能使用 public 和 default 两种访问权限 选项 ABD 正确。45.( 多选题 ) 给出以下代码,请问该程序的运行结果是什么? class A privateint x=0; static int y=1; protected int z=2; class B extendsA void method() System.out.println(x); System.out.println(y);System.out.println(z); 下列说法正确的是( )。A. 程序编译错误,因为类 B 不能访问变量 x。B. 程序编译成功,打印输出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教育行业劳动合同范文
- 合作发展合同-股本借款标准范本
- 租赁合同纠纷调解协议书范本
- 10-1《兰亭集序》教学设计 2023-2024学年统编版高中语文选择性必修下册
- 10 吃饭有讲究 教学设计-2024-2025学年道德与法治一年级上册统编版
- 长期借款合同参考模板
- 贷款合同范本:全新标准版
- 环保治理工程承包合同范文
- 生产订购合同范本
- 餐饮直营协议合同范本
- 艺术欣赏与实践(高职)全套教学课件
- 转基因调查分析报告
- 英语-时文阅读-7年级(8篇)
- 数据挖掘(第2版)全套教学课件
- 产学研融合创新合作机制
- 胃早癌-经典课件
- 幕墙工安全技术交底
- 7S管理标准目视化管理标准
- 篮球场改造工程投标方案(技术方案)
- 茉莉花的生长习性及栽培管理办法
- 蛤蟆先生去看心理医生
评论
0/150
提交评论