java选择题

1.正确配置path环境变量的方式是:( )
A在系统环境变量path原有的字符串基础上,加上分号“;”,然后再加上JDK安装路径下的bin目录
B新建系统环境变量path,其值为:分号“;”,然后再连上JDK安装路径下的bin目录
C在系统环境变量path原有的字符串基础上,加上分号“;”,然后再加上JDK安装路径下的lib目录
D新建系统环境变量path,其值为:分号“;”,然后再连上JDK安装路径下的lib目录 A
2.正确配置classpath环境变量的方式是:( )。
A在系统环境变量classpath原有的字符串基础上,加上点符号和分号“.;”,然后再加上JDK安装路径下的bin目录
B新建系统环境变量classpath,其值为:点符号和分号“.;”,然后再连上JDK安装路径下的bin目录
C在系统环境变量classpath原有的字符串基础上,加上点符号和分号“.;”,然后再加上JDK安装路径下的lib目录
D新建系统环境变量classpath,其值为:点符号和分号“.;”,然后再连上JDK安装路径下的lib目录 D
3.如果JDK的安装路径为d:\jdk,若想在DOS命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?( )
d:\jdk\bin;
4.编译Java源文件和解释执行Java字节码文件的指令分别是什么?
javac.exe和java.exe
5.Java源代码文件的扩展名为( )
.java
6.一个Java源文件中最多可以包含( )个主类?
不受限制
7.( )方法是Java程序执行的入口,含有该方法的类叫做( )。
main 主类
8.某Java源文件代码如下,该源文件经过编译后,如何执行?

public class A { 
int a; 
} 
class B { 
int b;
 } 
class C { 
public static void main(String[] args) { 
System.out.print("HELLO!"); 
}
}

java C
9.下列说法中,不正确的是( )。
一个java源程序编译通过后,得到的结果文件数也只有一个。
10.
11. 下面展示一些 内联代码片

boolean a = false;
boolean b = true;
boolean c = (a && b) && (!b);
boolean result = (a & b) & (!b);   

A c=false; result=false;
B c=true; result=true;
C c=true; result=false;
D c=false; result=true; D
11.下面()表达式可以得到x和y中的最大值。
A x>y?Y:x B x<y?y:x C x>y?(x+y):(x-y) D x==y?y:x
12.下面的方法,当输入为2的时候返回值是多少?( )

public int getValue(int i) {
         int result = 0;
         switch (i) {
            case 1:
                result = result + i;
            case 2:
                result = result + i * 2;
            case 3:
                result = result + i * 3;
        }
        return result;
 }     

A 0 B 2 C 4 D 10 D
13.下列语句序列执行后,k 的值是( )

int x=6, y=10, k=5;
switch( x%y ){ 
        case 0: k=x*y;
      case 6: k=x/y;
      case 12: k=x-y;
      default: k=x*y-x;	   
}

A 60 B 5 C 0 D 54 C
14.以下选项中没有语法错误的是( ) 。
A


while (int  i<7) {
       i++;
       System.out.println(“i is “+i);
}

B

int  j=3; while(j) {
       System.out.println(“ j  is “+j);
}

C

int  j=0;
for(int  k=0; j + k !=10; j++,k++) {
        System.out.println(“ j  is “+ j + “k  is”+ k);
}

D

int  j=0;
do{
      System.out.println( “j  is “+j++);
     if (j == 3) {
        continue  loop;
     }
}while  (j<10)

C
15.要产生[20,999]之间的随机整数使用哪个表达式? ( )
A.(int)(20+Math.random()*97)
B.20+(int)(Math.random()*980)
C.(int)Math.random()*999
D.20+(int)Math.random()980 B
16.一个
.java文件中可以包含多少个public类?
最多一个
17.在Java类的声明中,类体包含了哪些内容
A变量成员声明及初始化
B方法声明
C方法体
D以上所有内容 D
18.在下面的代码,所在的文件的名字是 。

public class Person {
    String name  ;
    int age  ;
    void show() {
          System.out.println(name+" "+age);
    }
}

A.Main.java
B.Person.class
C.Person.java
D.任何文件名 C
12. 有类Person定义如下:

public class Person {
    String name  ;
    int age   ;
}

以下操作的结果是:

   Person p = new Person();
       System.out.print(p.name+" "+p.age);
       p.name = "Alice";
       p.age = 12;
       System.out.println(p.name+" "+p.age);

A.null 0 Alice 12 B.Alice 12 Alice 12 C.null 0 null 0 D.都不对
20.声明一个类是需要( )关键字。
class
21.类中某方法定义如下:

double fun(int a,int b){
return a*1.0/b;
}

同一类内其它方法调用该方法的正确方式是( )。
A.double a = fun(1,2)
B.double a = fun(1.0,2.0)
C.int x = fun(1,2)
D.int x = fun(1.0,2.0) A
22.已知name,age是Person类的成员属性,关于构造方法,下面哪个描述是正确的?
A

.public void Person(String name){
    this.name=name;
} //这是Person类中的构造方法

B

public Person(){
    name="";
    age=10;
}
public Person(String name){
    Person();
    this.name=name;
} //这是Person类中两个构造方法

C.

public Person(String name){
    this();
    this.name=name;
} //这是Person类中唯一的构造方法

D.

public Person(){
    name="";
    age=10;
}
public Person(String name){
    this();
    this.name=name;
} //这是Person类中两个构造方法  
       D

23.有类Person定义如下:

public class Person {
    String name  ;
    int age   ;
}
以下操作的结果是:
       Person p = new Person();
       System.out.print(p.name+" "+p.age);
       p.name = "Alice";
       p.age = 12;
       System.out.println(p.name+" "+p.age);

A.null 0 Alice 12
B.Alice 12 Alice 12
C.null 0 null 0
D.都不对 A
24.有类Person定义如下:

public class Person {
    String name = "Peter";
    int age = 10 ;
}
以下操作的结果是:
       Person p = new Person();
       System.out.print(p.name+" "+p.age);
       p.name = "Alice";
       p.age = 12;
       System.out.println(p.name+" "+p.age);

A.null 0 Alice 12
B.Peter 10 Alice 12
C.Peter 10 Peter 10
D.都不对
25.有类Person定义如下:

public class Person {
    String name = "Peter";
    int age = 10 ;
}
以下操作的结果是:
       Person p = new Person();
       Person p1 = new Person();
       p1.name = "Alice";
       p1.age = 12;
       System.out.print(p.name+" "+p.age+" ");
       System.out.println(p1.name+" "+p1.age+" ");

A.null 0 Alice 12
B.Peter 10 Alice 12
C.Alice 12 Alice 12
D.Peter 10 Peter 10
26.找出下面程序中的错误所在的行号:

1  class Person{
2         String name = "Peter";
3         int age =10;
4         void sayHi() {
5                 System.out.println(p.name+" "+p.age);
6         }
7   }
8  class PersonDemo{
9          public static void main(String args[]) {
10              Person p = new Person();
11             System.out.println(name+" "+age);
12       }
13  }

A.5
B.11
C.5,11
D.没有错误 C
27.Test类的定义如下,程序的运行结果为下列哪一项?( )

public class Test { 
  public Test() { 
    System.out.println("构造方法一被调用了。。"); 
  } 
  public Test(int x) { 
    System.out.println("构造方法二被调用了。。"); 
   } 
  public Test(boolean b) { 
    System.out.println("构造方法三被调用了。。"); 
   } 
   
     public static void main(String[] args) { 
      Test test=new Test(true); 
   } 
} 

A.构造方法一被调用了。。
B.构造方法二被调用了。。
C.构造方法三被调用了。。
D.构造方法一被调用了。。
构造方法二被调用了。。
构造方法三被调用了。。 C
28.某个类的方法中,在成员变量和局部变量重名的情况下,()变量优先使用。如果要使用()变量,必须使用关键字()进行限定。
成员 局部 this
29.分析如下代码:

public class Test {
  private int t;

  public static void main(String[] args) {
    int x;
    System.out.println(t);
  }
}

A.变量t没有初始化,所以会引起错误。
B.变量t是私有的,因此不能在main方法中访问。
C.t是非静态的,不能在静态的main方法中引用
D.变量x没有初始化,所以会引起错误 C

30.对于类与对象的关系,以下说法错误的是( )。
A.类是对象的类型
B.对象由类来创建
C.类是同类对象的抽象
D.对象是创建类的模板 D
31.在非静态成员方法中,可以使用关键字( )指代当前对象,访问类的其他非静态成员
this
32.类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问?
private
33.Java程序默认引用的包是( )。
java.lang包
34.下面( )修饰符修饰的变量是所有同一个类生成的对象共享的
public
35.有如下一维数组的定义:
int[] arr1=new int[10];
arr1数组元素批量赋值(预设值为:100)的方式中,错误的有:
A.Arrays.fill(arr1,100);
B.arr1.fill(100);
C.for(int i=0;i<arr1.length;i++) { arr1[i]=100; }
D.for(int v:arr1) {v=100;} B
36.数组的定义为:int[] arr=new int[10];
如何获得数组的长度
A.arr.length()
B.arr.size()
C.arr.length
D.arr.size C
37.某Java源文件代码如下,该源文件应如何命名?

class A {
  int a;
}
class B {
  int b;
}
class C {
   public static void main(String[] args) {
       System.out.print("HELLO!");
   } 
}

D.后缀是.java,文件名可以任意取,符合标识符规范即可
38.当访问无效的数组下标时,会发生( )//第8周 练习题(继承)
抛出异常
39.在使用super 和this关键字时,以下描述正确的是
A.在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过
B.this()和super()可以同时出现在一个构造函数中
C.super()和this()不一定要放在构造方法内第一行
D.this()和super()可以在static环境中使用,包括static方法和static语句块 A
使用super()或者是this()方法是必须放在构造函数的第一行
由于this函数指向的构造函数默认又super()方法,所以规定this()和super()不能同时出现在一个构造函数中。
因为static方法或者语句块没有实例时可以使用,而此时不需要构造实例,所以不能用this()和super()。
40.以下程序运行结果是

public class Test extends Father{
    private String name="test";
    public static void main(String[] args){
        Test test = new Test();
        System.out.println(test.getName());
    }
}
class Father{
    private String name="father";
    public String getName() {
        return name;
    }
}

A.Father
B.编译出错
C.Test
D.运行出错,无输出
41.下列选项中关于java中super关键字的说法错误的是
A.super关键字是在子类对象内部指代其父类对象的引用
B.super关键字不仅可以指代子类的直接父类,还可以指代父类的父类
C.子类可以通过super关键字调用父类的方法
D.子类可以通过super关键字调用父类的属性 B
42.关于下面的类,哪句是最准确的?

class A {
  private int i;
  protected int j;
}

class B extends A {
  private int k;
  protected int m;

  // some methods omitted
}

A.在类B中,一个实例方法只能访问i,j,k,m。
B.在类B中,一个实例方法只能访问j,k,m。
C.在类B中,一个实例方法只能访问j,m。
D.在类B中,一个实例方法只能访问k,m。 B

43.有如下代码:

class A {              
    double f(double x, double y) {                  
    return x * y;              
   }     
}
class B extends A {              
    double f(double x, double y) {                  
    return x + y;              
    }     
}     

在子B类中对父类A类的方法f进行了( )。
重写
44.已知类的继承关系如下:

class Employee{}
class Manager extends Employee{}
class Director extends Employee{}

则下列语句通过编译的有哪些?
A.Employee e=new Manager();
B.Director d= new Manager();
C.Director d= new Employee();
D.Manager m=new Director(); A/C?
45.以下有关类的继承的叙述中,正确的是:
A.子类能直继承父类所有的私有属性和私有方法,但是没有访问权限
B.子类只能继承父类的方法,不能继承父类的属性
C.子类能继承父类的成员变量和变员方法,访问没有任何限制
D.子类不能继承父类的私有属性和私有方法 D
46.下面关于JAVA面向对象的理解,说法中不正确的是:
A.Java中,一个类只允许实现一个接口(一个或多个)
B.抽象类中允许有非抽象方法的存在
C.静态的成员变量可以直接用类名调用
D.通过super可以调用父类的构造函数 A
47.以下关于继承的叙述正确的是( )
A.在Java中类只允许单一继承
B.在Java中,一个类只能实现一个接口
C.在Java中,一个类不能同时继承一个类和实现一个接口
D.在Java中,接口也具有单继承性 A
48.在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口//考前自测5.13
Public
49.下面哪些是short型的取值范围()
−215 ~ 215-1
50.关于异常(Exception),下列描述错误的是( )
A.异常必须在内部自己处理,不能抛给外层的程序进行处理
B.异常可以用try{ }catch(Exception e){ }来捕获并进行处理
C.异常的基类为Exception,所有异常都必须直接或者间接继承它
D.如果某异常继承RuntimeException,则该异常可以不处理 A
51.类Teacher和Student是类Person的子类,下面的代码中最后一句语句的运行结果是( ).

Person p;
Teacher t;
Student s;
//p,t and s are all non-null.
if(t instanceof Person)  {s=(Student)t;}

A.表达式是错误的
B.编译时正确,但运行时错误
C.表达式是合法的
D.将构造一个Student对象 B
52.下面( )修饰符修饰的变量是所有同一个类生成的对象共享的
A.Static
B.Public
C.Private
D.Final B
53.如下程序会抛出( )类型的异常

public class Test {
  public static void main(String[] args) {
    Object o = new Object();
    String d = (String)o;
  }
}
C.ClassCastException

54.下列程序的错误是( )

public class Test {
  public static void main (String[] args) {  
    try {
      System.out.println("Welcome to Java");
     }
  }
}

A.有一个try块但没有catch块
B.有一个try块但没有catch块或finally块。
C.没有声明异常的方法调用不能放在try块中
D.没有错误 B
55.Java中用来抛出异常的关键字是:( )
Throw 和throws
56.父类的引用指向自己子类的对象是()的一种体现形式
B.多态

57.假设方法unsafe() 将抛出IOException, 可以填入如下代码段第1行的选项是//作业五
D.public void methodName() throws IOException
58.下列哪种异常是检查型异常,需要在编写程序时声明
C.FileNotFoundException
59.getCustomerInfo()方法如下,try中可以捕获三种类型的异常,如果在该方法运行中产生了一个IOException,将会输出什么结果( )

public void getCustomerInfo() {
            try {
              // do something that may cause an Exception
            } catch (java.io.FileNotFoundException  ex){
                  System.out.print("FileNotFoundException!");
            } catch (java.io.IOException  ex){
                System.out.print("IOException!");
            } catch (java.lang.Exception  ex){
                 System.out.print("Exception!");
            }
}

A.IOException!
60.关于异常(Exception),下列描述错误的是( )
A.异常的基类为Exception,所有异常都必须直接或者间接继承它
B.异常可以用try{ }catch(Exception e){ }来捕获并进行处理
C.如果某异常继承RuntimeException,则该异常可以不处理
D.异常必须在内部自己处理,不能抛给外层的程序进行处理 D
61.以下对异常的描述不正确的有
A.异常分为Error和Exception
B.Throwable是所有异常类的父类
C.Exception是所有异常类父类
D.Exception包括RuntimeException和RuntimeException之外的异常 D
62.在try-catch-finally语句块中,以下可以单独与finally一起使用的是
Try
63.以下描述不正确的有
catch块和finally块可以同时省略
64.以下对自定义异常描述正确的是
自定义异常可以更加明确定位异常出错的位置和给出详细出错信息
65.对以下程序进行编译、运行结果是

abstract class MineBase {
   abstract void amethod();
   static int i;
 }

  public class Mine extends MineBase{
   public static void main(String argv[]){
    int[] ar = new int[5];
    for(i = 0;i < ar.length;i++)
    System.out.println(ar[i]);
   }
  }

编译出错
66.下面关于try块的说法正确的是?
可能抛出异常的语句应放在try块中
67.Java异常类(Exception)是( )的子类
Throwable
68.分析以下程序:

public class Test {
  public static void main(String[] args) {
    try {
      String s = "5.6";
      Integer.parseInt(s); 

      int i = 0;
      int y = 2 / i;
      System.out.println("Welcome to Java");
    }
    catch (Exception ex) {
      System.out.println(ex);
    }
  }
}

程序编译错误
69.分析以下程序:

public class Test {
  public static void main(String[] args) {
    try {
      String s = "5.6";
      Integer.parseInt(s); 

      int i = 0;
      int y = 2 / i;
      System.out.println("Welcome to Java");
    }
    catch (Exception ex) {
      System.out.println(ex);
    }
  }
}

由于Integer.parseInt(s)出现一个异常
70.下列程序的错误是

public class Test {
  public static void main (String[] args) {  
    try {
      System.out.println("Welcome to Java");
     }
  }
}

有一个try块但没有catch块或finally块
71.给定一个未完成的方法 ,代码如下
//此处添加方法的声明

{
   int success=connect();
   if(success==-1)
      throw new TimedOutException();
}

已知TimedOutException不属于RuntimeException,那么在第一行注释位置上填写哪段代码能够正确完成该方法的声明?
public void MyMethod() throws TimedOutException
72.已知方法test()定义如下,在方法unsafe()运行正常的情况下哪条语句将肯定不会被输出?

public void test( ){
try {
   unsafe();
   System.out.println("Test 4");
} catch(SafeException e) {
   System.out.println("Test 3");
}finally{
   System.out.println("Test 2"); 
}
   System.out.println("Test 1"); 
}

Test 3
73.已知下列代码,如果方法oneMethod()运行异常,则下列哪个语句肯定不会被输出?

public void example(){
   try {
   oneMethod();
   System.out.println("condition1");
}catch(ArrayIndexOutOfBoundsException e) {
   System.out.println("condition2");
}catch(Exception e) {
   System.out.println("condition3");
}finally{
   System.out.println("condition4"); 
}

condition1
74.程序代码中包含产生CheckedException受检异常(非运行时异常)的语句时,( )
必须进行处理,或使用try-catch语句处理异常,或在调用方法上使用throws将其抛出
75.关于Java中异常的叙述,正确的是:
异常是可以捕获和处理的
76.关于异常,下列说法正确的是 ( )
程序运行过程中,若产生异常,它是某种异常类型的对象
77.在异常处理时,将可能发生异常的代码放在( )语句块中,后面紧跟着一个或多个( )语句块,还可以再跟零个或一个( )语句块
try、catch、finally
78.关于try语句对应的多个catch子句中,若捕获的异常类型有父子类关系时,它们的排列下列哪种是正确的( )
异常子类在先,异常父类在后
79.在异常处理中,如释放资源、关闭文件、关闭数据库等由( )来完成
finally子句
80.将以下哪种方法插入行3是不合法的

1public  class  Test1{
2public  float  aMethod(float  a,float  b){   }
34}

A.public float aMethod(float a, float b,float c){ }
B.public float aMethod(float c,float d){ }
C.public int aMethod(int a, int b){ }
D.private float aMethod(int a,int b,int c){ }

       B

81.将以下哪种方法插入行6是不合法的。( )

1public  class  Test1 {
2public  float  aMethod(float a,float b) throws
3IOException {      }
4}
5public  class  Test2  extends  Test1{
67}

A.float aMethod(float a,float b){ }
82.若A1、A2为已定义的接口 ,以下接口定义中没有语法错误的是( )
interface B { void print();}
83.A派生出子类B,B派生出子类C,对于如下Java源代码正确的说法是()
第1行、第2行和第3行的声明都是正确的
84.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?( )
List myList=new ArrayList()
85.下面说法不正确的是( )
父类比它的子类的方法更多
86.下面是People和Child类的定义和构造方法,每个构造方法都输出编号。在执行new Child(“mike”)的时候都有哪些构造方法被顺序调用?请选择输出结果 ( )

class People {
        String name;
        public People() {
               System.out.print(1);
        }
        public People(String name) {
               System.out.print(2);
               this.name = name;
        }
}
class Child extends People {
       People father;
       public Child(String name) {
              System.out.print(3);
              this.name = name;
              father = new People(name + ":F");
       }
       public Child(){
             System.out.print(4);
       }
}

132
87.下面哪个对类的声明是错误的?
class MyClass extends MySuperClass1, MySupperClass2 {}
88.在Java中,能实现多重继承效果的方式是( )
接口
89.下列选项中,用于定义接口的关键字是( )
interface
90.下列选项中,用于实现接口的关键字是 ( )
implements
91.在某个类中存在一个方法:void getSort(int x),以下能作为这个方法的重载的声明的是( )
double getSort(int x,. int y)
92.设类B是类C的父类,下列声明对象x1的语句中不正确的是?
C x1=new B( )
93.下列哪个叙述是正确的
A.一个类最多可以实现两个接口
B.允许接口中只有一个抽象方法
C.如果一个抽象类实现某个接口,那么它必须要重写接口中的全部方法
D.如果一个非抽象类实现某个接口,那么它可以只重写接口中的部分方法 B
94.在Java中,以下()类的对象是以键-值的方式存储对象
HashMap
95.要想在集合中保存没有重复的元素并且按照一定的顺序排序,可以使用以下()集合
TreeSet
96.父类的引用指向自己子类的对象是()的一种体现形式
多态
97.list是一个ArrayList的对象,哪个选项的代码填写到//todo delete处,可以在Iterator遍历的过程中正确并安全的删除一个list中保存的对象?( )

Iterator it = list.iterator();
        int index = 0;
        while (it.hasNext()){
              Object obj = it.next();
              if (needDelete(obj)) { //needDelete返回boolean,决定是否要删除
                   //todo delete
               }
              index ++;
        }

it.remove();
98.在Java中,( )类可用于创建链表数据结构的对象
LinkedList
99.要想保存具有映射关系的数据,可以使用以下哪些集合:
TreeMap、HashMap
100.使用Iterator时,判断是否存在下一个元素,可以使用以下哪个方法?
hasNext()
101.要想在集合中保存没有重复的元素,并且按照一定的顺序排列,可以使用以下哪个集合?
TreeSet
102.如果需要对字符串中的字符进行增删操作时,下列哪个字符串类的执行效率最高?
StringBuilder类
103.String类的常见操作中,以下哪个方法是将此字符串转换为一个字符数组()
char[] toCharArray()
104.要去除字符串" i t c a s t "中的所有空格,用以下哪种方法更合适
String replace(CharSequence oldstr, CharSequence newstr)
105.System类是JAVA提供的类,它位于哪个类库()
java.lang
106.下列数组 a 中,能在程序运行时动态调整大小的是
a = new ArrayList()
107.Java的集合框架中重要的接口java.util.Collection定义了许多方法。选项中哪个方法不是Collection接口所定义的?
compareTo(Object obj)
108.下面哪个Set是按照插入顺序排序的
LinkedHashSet
109.下面哪个Map是排序的
TreeMap
110.下面哪个Set是根据内容排序的
TreeSet
111.Which of the interfaces below is a collection as duplicating, ordered, unsorted?
A.ArrayList
B.HashMap
C.TreeSet
D.Collection
112.在Java中,关于HashMap类的描述,以下选项错误的是
HashMap 能够保证其中元素的顺序
113.下列程序代码运行结果是:( )

import java.util.ArrayList;
    import java.util.List;
public class Test {
     public static void main(String args[]) {
        List list = new ArrayList();
        list.add(new Test());
        list.add(new String(""ABC""));
        list.add(new Test());
        System.out.println(list.size());
     }
    }

3
114.返回Collection 中的元素数量的方法是( )
size()
115.Java的集合框架中重要的接口java.util.Collection定义了许多方法。选项中哪个方法不是Collection接口所定义的?
compareTo(Object obj)
116.向Collection中增加数据的方法是( )
Add
117.欲构造ArrayList类的一个实例,此类实现了List接口,下列哪个写法是正确的 ?
List myList=new ArrayList();
118.以下那些集合可以保存具有映射关系的数据( )
TreeMap
119.使用Iterator时,判断是否存在下一个元素可以使用以下哪个方法
hasNext()
120.HashSet集合存储下列哪种元素时,要确保不出现重复的元素,必须重写hashcode方法和equals方法
自定义的Student类
121.Java中,要对一个类实现for( : )形式的遍历,则该类必须实现下列哪一个接口?
Iterable
122.使用Iterator时,判断是否存在下一个元素可以使用以下哪个方法?
hasNext()
123.要创建一个新目录,可以用下面( )类实现
File
124.如果你被要求写一段代码读取一个文本文件,那么一般使用哪种Stream
FileInputStream
125.如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()
FileInputStream
126.在Java中,以下代码( )正确地创建了一个InputStreamReader对象
InuptStreamReader(new FileInputStream(“1.dat”));
127.在Java中,( )类提供定位本地文件系统,对文件或目录及其属性进行基本操作
File
128.下列哪条语句可以正确创建出一个BufferedReader的数据流( )
new BufferedReader(new FileReader(“myFile.txt”))
129.下列关于File类的叙述中,错误的是

File类能直接读写文件内容
FileInputStream类的读取数据的方法read有三种重载形式:
public int read() throws IOException
public int read(byte[] b) throws IOException
public int read(byte[] b,int off,int len) throws IOException

这三个方法返回值为( )时,表示文件读取结束
-1
130.File类中以字符串形式返回文件绝对路径的方法是哪一项?
getAbsolutePath()
131.想得到文件(目录)的名称,如:
File file1=new File(““F:\abc\””); //–> abc
File file2=new File(““F:\abc.txt””); //–> abc.txt
getName()
132.要从“file.dat”文件中读出第10个字节到变量c中,下列哪个方法适合?
FileInputStream in=new FileInputStream(“file.dat”);
in.skip(9);
int c=in.read();
133.在编写Java程序时,若需要使用到标准输入输出流的若干个类,导入包时宜在程序的开头写上( )语句
import java.io.*;
134.在输入流的read方法返回哪个值,表示读取结束
-1
135.利用FileInputStream和FileOutputStream读写文件,哪个方法不抛出IOException?( )
两个类的构造方法
136.字符流与字节流读写数据的区别在于( )
A.前者带有缓冲,后者没有
B.前者是块读写,后者是字节读写
C.二者没有区别,可以互换使用
D.每次读写数据的组织单位不同
137.构造BufferedInputStream类型的对象,参数可以是哪些类型的对象?
FileInputStream
138.为了从文本文件中逐行读取内容,应该使用哪个处理流对象?
BufferedReader
139.以下选项中,哪个流使用了缓冲技术?
BufferedOutputStream
140.关于对字符串缓冲区类的操作,如下代码执行结果是( )

StringBuffer buffer=new StringBuffer();
System.out.println(buffer.length()+" "+buffer.capacity());

0 16
141.关于字符串的方法,如下代码执行结果是 ____
A.Dut
B.Sdut
C.Sdu
D.dut@
142.String类的equals方法,其作用是://131
A.比较2个字符串对象是否为同一个对象
B.比较2个字符串对象的字符长度是否相同
C.比较2个字符串对象的首地址是否相同
D.比较2个字符串对象的字符序列是否相同 D
143.下列关于字符串对象的叙述中,错误的是( )
String 对象存储字符串的效率比 StringBuilder 高
144.已知: String s="abcdedcba”; 则 s.substring(3,4) 返回的字符串是哪个?
d
145.关于字符串对象的比较,==用于比较字符串对象的( )是否相同;equals()方法用于比较字符串对象的( )是否相同
存储地址 字符序列
146.StringBuffer类对象与String类对象相比,它的优势在于其可以在原来对象基础上进行字符的更改,但它在( )方面不如String类提供的功能丰富
查询、检索
147.StringBuffer类维护字符的容量和长度的概念。有该类的对象buf1,其容量与长度的关系是:( )
buf1.capacity()>=buf1.length()
148.阅读下面的程序段,以下表达式的值为true的是哪个?( )

String str1=new String("java");
    String str2=new String("java");
    StringBuffer str3=new StringBuffer("java");
    StringBuffer str4=new StringBuffer("java");

A.str1str2
B.str1.equals(str2)
C.str3
str4
D.str3.equals(str4)
E.str1==str3
F.str1.equals(str4) B
149.字符串“山东理工”使用UTF-8编码格式得到字节数组bytes,下面哪条语句能够还原为原字符串信息?
new String(bytes, “UTF-8”)
150.对String类型的字符串 String str=“abcdefg”; 调用str对象的( )方法,得到byte类型的数组[97, 98, 99, 100, 101, 102, 103]?
toChars()
151.对String类型的字符串String str=“abcd”,调用str对象的( )方法,得到char类型的数组[‘a’,‘b’,‘c’,‘d’] ?
toCharArray()

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

莫名其_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值