关于java:Java练习题01

40次阅读

共计 8102 个字符,预计需要花费 21 分钟才能阅读完成。

(单选题)上面哪些是正确的形容了关键字 synhronized()
A. 容许两个过程并行运行但其之间互相通信
B. 保障任何时候只有一个线程拜访一个办法或对象
C. 保障两个或多个过程同时启动和完结
D. 保障两个或多个线程同时启动和完结.
【正确答案】B
【答案解析】无

(单选题)下列 String 类的什么办法返回指定字符串的一部分
A.extractstring()
B.substring()
C.Substring()
D.Middlestring()
【正确答案】B
【答案解析】能够通过 substring 办法来截取某一段的字符串

(单选题)下列哪个关键字能够对对象加互斥锁()
A.transient
B.synchronized
C.serialize
D.static
【正确答案】B
【答案解析】无

(单选题)上面形容函数重写谬误的是()
A. 要有子类继承或实现。
B. 子类办法的权限必须大于等于父类的权限。
C. 父类中被 private 权限修饰符的办法能够被子类重写。
D. 子类重写接口中的形象办法,子类的办法权限必须是 public 的
【正确答案】C
【答案解析】无

(单选题)下列那条语句能编译通过()
A.String String=”String”;
B.float float=”3.14”; 
C.int int = 11;      
D.int i= 1.1; 
【正确答案】A
【答案解析】无

(单选题)下列对于 Thread 类提供的线程管制办法的说法中,谬误的一项是?
A. 在线程 A 中执行线程 B 的 join()办法,则线程 A 期待直到 B 执行实现
B. 线程 A 通过调用 interrupt()办法来中断其阻塞状态
C. 若线程 A 调用办法 isAlive()返回值为 true,则阐明 A 正在执行中
D.currentThread()办法返回以后线程的援用
【正确答案】D
【答案解析】考查对于线程的了解

(单选题)对于下列代码:String str1=”java”;String str2=”java”; String
str3=new String(“java”); StringBuffer
str4=new StringBuffer(“java”); 以下表达式的值为 true 的是
A.str1==str2;
B.str1==str4;
C.str2==str3;
D.str3==str4;
【正确答案】A
【答案解析】对于 String 类型的比拟操作

(单选题)在 JAVA 中 ArrayList 类实现了可变大小的数组,不便遍历与随机拜访元素。若取得了 ArrayList 类中 fruitTypeList,则下列语句能实现判断列表中是否存在字符串“葡萄”的是()
A.fruitTypeList.add(“葡萄”);
B.fruitTypeList.get(“葡萄”);
C.fruitTypeList.remove(“葡萄”);
D.fruitTypeList.contains(“葡萄”);
【正确答案】D
【答案解析】无

(单选题)设 a = 3,则表达式 (–a)<<a 的后果是()
A.16
B.8
C.24
D.12
【正确答案】B
【答案解析】无

(单选题)下列输入后果是()

    int  a = 0;  
    while (a < 5) {switch(a){
        case 0 :
        case 3 : 
            a = a + 2;
        case 1 :
        case 2 :
            a = a + 3;
        default : 
            a = a + 5;
        } 
    }  
    System.out.print (a);

A.0
B.5
C.10
D. 其余
【正确答案】C
【答案解析】无

(单选题)在 JAVA 中,以下哪个类的对象是以键值对的形式存储对象的()
A.java.util.List
B.java.util.HashMap
C.java.util.ArrayList
D.java.util.LinkedList
【正确答案】B
【答案解析】无

(单选题)下列哪种异样是查看型异样,须要在编写程序时申明()
A.NullPointerException
B.ClassCastException
C.FileNotFoundException
D.IndexOutOfBoundsException
【正确答案】C
【答案解析】无

(单选题)反射的作用以下形容正确是?
A. 在运行中剖析类的能力
B. 在编译期查看对象
C. 运行数组操作代码
D. 以上都不对
【正确答案】A

(单选题)上面程序的运行后果是
String s1 =“abc”;
String s2 = new String(“abc”); System.out.println(s1==s2);

String s3 =“你好吗”;  

String s4 =”你”;
String s5 =”好吗”;
System.out.println(s3==(s4+s5))
A.true false
B.false true
C.true true
D.false false
【正确答案】D
【答案解析】s1==s2); 比拟的是地址. 因为 2 个对象. 所以 false, 因为 s4 和 s5 是变量, 在编译的时候会开拓出一个新的地址来存储 s4 与 s5 链接后的字符串. 所以后果是 false

(单选题)ArrayList 类的底层数据结构是?
A. 数组构造
B. 链表构造
C. 哈希表构造
D. 红黑树结构
【正确答案】A
【答案解析】ArrayList 汇合的数据结构就是数组

(单选题)定义接口用什么关键字?(A)
A.interface
B.extends
C.implements
D.abstract
【正确答案】A
【答案解析】无

(单选题)对于 Channel 下列说法谬误的是?
A.NIO 中通道能够异步地读写.
B.NIO 中既能够从通道中读取数据,又能够写数据到通道。
C.FileChannel 是 NIO 中 Channel 的具体实现类.
D.SocketChannel 不能通过 TCP 读写网络中的数据.
【正确答案】D
【答案解析】无

(单选题)关键字_____示意一个对象或者变量一旦赋值就不能批改?()

A.static

B.final
C.constant

D.goto
【正确答案】B
【答案解析】无

(单选题)实现下列哪个接口,能够启用比拟性能?
A.Runnable 接口
B.Iterator 接口
C.Serializable 接口
D.Comparator 接口
【正确答案】D
【答案解析】comparator 接口是用来进行数据比拟的

(单选题)变量命名标准说法正确的是()
A. 变量由字母、下划线、数字、$ 符号随便组成;
B. 变量不能以数字作为结尾;
C.A 和 a 在 java 中是同一个变量;
D. 不同类型的变量,能够起雷同的名字;
【正确答案】B
【答案解析】无

(单选题)NIO 与 IO 的区别?
A.IO 是面向流的,NIO 是面向缓冲区的。
B.IO 是非阻塞的, NIO 是面向流的.
C. NIO 是面向流的,IO 是面向缓冲区的。
D. NIO 是阻塞的, IO 是面向流的.
【正确答案】A
【答案解析】无

(单选题)提供 Java 存取数据库能力的包是()

A.java.sql
B.java.awt
C.java.lang
D.java.swing
【正确答案】A
【答案解析】无

(单选题)以下程序段输入后果的是?
publicclassTest{
publicstaticvoidmain(String args[]){

        Stringstr="ABCDE";
        str.substring(3);
        str.concat("XYZ");
 System.out.print(str);
}

}
A.DE
B.DEXYZ
C.ABCDE
D.CDEXYZ
【正确答案】C
【答案解析】对于 String 类罕用的办法详解

(单选题)对于线程同步的特色了解谬误的是?()
A. 每个对象都有多个的同步锁。
B. 当一个线程开始执行同步代码块时,并不意味着必须以不间断的形式运行,进入同步代码块的线程能够执行 Thread.sleep()或执行 Thread.yield()办法,此时它并不开释对象锁,只是把运行的机会让给其余的线程。
C. 在静态方法后面能够应用 synchronized 修饰符。
D.Synchronized 申明不会被继承,如果一个用 synchronized 润饰的办法被子类笼罩,那么子类中这个办法不在放弃同步,除非用 synchronized 润饰。
【正确答案】A
【答案解析】每个对象都有惟一的对象锁,而不是多个。

(单选题)给定如下 JAVA 程序代码片段,编译运行这段代码,后果是()
HashMap map = new HashMap();
map.put(“name”,null);
map.put(“name”,”xiyangyang”);
System.out.println(map.get(“name”));
A.null
B.nullxiyangyang
C.xiyangyang
D. 运行时出现异常
【正确答案】C
【答案解析】无

(单选题)当一个工作通过 ThreadPoolExecutor 的 execute(Runnable)办法欲增加到线程池时,上面说法谬误的是。()。
A. 如果此时线程池中的数量大于 corePoolSize,缓冲队列 workQueue 满,并且线程池中的数量小于 maximumPoolSize,建新的线程来解决被增加的工作。
B. 如果此时线程池中的数量大于 corePoolSize,即便线程池中的线程都处于闲暇状态,也要创立新的线程来解决被增加的工作。
C. 如果此时线程池中的数量大于 corePoolSize,缓冲队列 workQueue 满,并且线程池中的数量等于 maximumPoolSize,那么通过 handler 所指定的策略来解决此工作
D. 如果此时线程池中的数量等于 corePoolSize,然而缓冲队列 workQueue 未满,那么工作被放入缓冲队列。
【正确答案】B
【答案解析】正确答案 B 应该是 如果此时线程池中的数量小于 corePoolSize,即便线程池中的线程都处于闲暇状态,也要创立新的线程来解决被增加的工作。

(单选题)以下那个拜访修饰符权限最大?()
A.public
B.protected
C.private
D. 默认修饰符
【正确答案】A
【答案解析】无

(单选题)看上面的代码,写出输入的后果()
public class Ex2 {
public static void main(String[] args) {
int[] a = {1,2,3,4,5};
expand(a);
changeArray(a);
printArray(a);
}
public static void expand(int[] a){
int[] newArray = new int[a.length * 2];
System.arraycopy(a, 0, newArray, 0, a.length);
a = newArray;
}
public static void changeArray(int[] a){
a[0] = 10;
}
public static void printArray(int[] a){
for(int i = 0; i<a.length; i++){
System.out.print(a[i] + “t”);
}
System.out.println();
}
}
A.10 2 3 4 5
B.1 2 3 4 5
C.10 2 3 4 5 0 0 0 0 0
D.1 2 3 4 5 0 0 0 0 0
【正确答案】A
【答案解析】无

(单选题)File 示意文件信息操作, 上面对 File 办法形容不正确的是?
A. createNewFile():创立文件
B.isFile() 判断以后 file 对象是否是一个文件
C.exists() 判断 file 对象示意的文件或目录是否存在
D.delete(): 删除 file 对象示意的目录或文件,如果要删除一个目录,那么此目录有内容才能够删除。
【正确答案】D
【答案解析】正确答案 D,delete(): 删除 file 对象示意的目录或文件如果要删除一个目录,那么此目录必须没有内容才能够删除,如果有子目录有文件,那么不能删除不可间接删除多级目录,必须从最底层开始逐级删除

(单选题)当须要在文件中写入字符而不是字节时,最好选用上面的哪个类()
A.java.io.PrintWriter
B.java.io.RandomAccessFile
C.java.io.PrintStream
D.java.io.OutputStream
【正确答案】A
【答案解析】无

(多选题)已知有如下代码,下列哪些表达式返回 true()
String s=new String(“hello”);
String t =new String(“hello”);
char c [] ={‘h’,’e’,’l’,’l’,’o’};
A.s.equals(t);
B.t.equals(c);
C.s= =t;
D.t.equals (new String(“hello”));
【正确答案】A,D
【答案解析】无

(多选题)面向对象的个性()?()
A. 封装
B. 继承
C. 多态
D. 多线程
【正确答案】A,B,C
【答案解析】无

(多选题)运算后果为 true 的是()
A.A.(5>3) ? !false:false
B.B.(false) || (5 < 2)
C.C.(true) && (2 < 5)
D.D. !(2 < 5)
【正确答案】A,C
【答案解析】无

(多选题)启动一个线程是用 run() 还是 start()? 上面说法谬误的是()
A. 启动一个线程是调用 start()办法,
B.start()使线程所代表的虚构处理机处于可运行状态,这意味着它能够由 JVM 调度并执行。
C. 调用 start()意味着线程就会立刻运行。
D.run()办法不会产生必须退出的标记来进行一个线程。
【正确答案】C,D
【答案解析】启动一个线程是调用 start()办法,使线程所代表的虚构处理机处于可运行状态,这意味着它能够由 JVM 调度并执行。这并不意味着线程就会立刻运行。run()办法能够产生必须退出的标记来进行一个线程。

(多选题)对于异样 (Exception),下列形容正确的是()
A. 异样的基类为 Exception,所有异样都必须间接或者间接继承它
B. 异样能够用 try{…}catch(Exception e){…} 来捕捉并进行解决
C. 如果某异样继承 RuntimeException,则该异样能够不被申明
D. 异样能够轻易解决,而不是抛给外层的程序进行解决
【正确答案】A,B,C
【答案解析】无

(多选题)抉择 Java 语言中的根本数据类型()
A. byte
B.Integer
C.long
D.String
【正确答案】A,C
【答案解析】无

(多选题)(abstract)对于 abstract,以下选项正确的是:()
A.A.abstract 类中能够没有 abstract 办法
B.B.abstract 类的子类也能够是 abstract 类
C.C.abstract 类不能创建对象,但能够申明援用
D.D.abstract 办法不能有办法体
【正确答案】A,B,C,D
【答案解析】无

(多选题)对于封装上面介正确的是()
A. 封装暗藏实现细节
B. 封装进步重用性
C. 封装进步安全性
D. 只有被 private 润饰才叫封装
【正确答案】A,B,C
【答案解析】无

(多选题)在 JAVA 中,下列哪些说法是正确的()
A.java 源文件的扩大名为.java
B. 写好的 java 源程序能够间接运行
C. 编写的源程序必须先编译后能力运行
D. 程序员能够读懂扩大名为.class 的文件
【正确答案】A,C
【答案解析】无

(多选题)已知如下代码,执行后的输入是什么?()
public class Test{
public static void main(String arg[]){
int i = 5;
do{
System.out.print(i);
}while(–i>5);
System.out.print(“finished”);
}
}
A.5
B.4
C.6
D.finished
【正确答案】A,D
【答案解析】无

(多选题)下列各项能够用作标识符的是?()
A.String
B.Int
C.finalize
D.$T$
【正确答案】A,B,C,D
【答案解析】无

(多选题)请浏览以下代码,不能够欠缺此段代码的正确选项是()
public class ExceptionTest {

class TestException extends Exception {}
public void runTest () throws TestException {}
public void test () /* Point X*/    {runTest ();
}

}
A.throws Exception
B.Catch (Exception e).
C.Throws RuntimeException.
D.Catch (TestException e). E. No code is necessary.
【正确答案】B,C,D
【答案解析】无

(多选题)Java 中的汇合类包含 ArrayList、LinkedList、HashMap 等类,下列对于汇合类 形容正确的是?
A.ArrayList 和 LinkedList 均实现了 List 接口
B.ArrayList 的查问速度比 LinkedList 快
C. 增加和删除元素时,ArrayList 的体现更佳
D.HashMap 实现 Map 接口,它容许任何援用类型的键和值对象,并容许将 null 用作键或值
【正确答案】A,B,D
【答案解析】考查对于对象的了解

(多选题)对于 sleep()和 wait(),以下形容正确的一项是()
A.A.sleep 是线程类(Thread)的办法,wait 是 Object 类的办法;
B.B.sleep 不开释对象锁,wait 放弃对象锁;
C.C.sleep 暂停线程、但监控状态依然放弃,完结后会主动复原;
D.D.wait 后进入期待锁定池,只有针对此对象收回 notify 办法后取得对象锁进入运行状态
【正确答案】A,B,C
【答案解析】无

(多选题)final 关键字能够润饰以下哪几个?()
A. 办法
B. 常量
C. 类
D. 变量
【正确答案】A,B,C
【答案解析】无

(多选题)下列数组的申明有哪些是对的?()
A.int[] a;
B.int a[] = new int[3];
C.int[] a; a = {1,2,3,4,5};
D.int[] a = new int[3]{1,2,3};
【正确答案】A,B
【答案解析】无

(多选题)浏览以下代码,以下答案哪个不正确()
import java.util.*;
public class TestListSet{
public static void main(String args[]){
List list = new ArrayList();
list.add(“Hello”);
list.add(“Learn”);
list.add(“Hello”);
list.add(“Welcome”);
Set set = new HashSet();
set.addAll(list);
System.out.println(set.size());
}
}

A.A. 编译不通过
B.B. 编译通过,运行时异样

C.C. 编译运行都失常,输入 3
D.D. 编译运行都失常,输入 4
【正确答案】A,B,D
【答案解析】无

(多选题) 对于 String 类的 indexOf 说法不正确的是?
A. 返回指定字符在字符串中第一次呈现的索引
B. 返回指定子字符串在字符串第一次呈现的索引
C. 返回指定字符在字符串中最初一次呈现的索引
D. 返回指定子字符串在此字符串最初一次呈现的索引
【正确答案】C,D
【答案解析】基础知识,考查 Java 中 String 类的 indexOf()办法

(多选题)对于构造方法,下列说法正确的是:()
A. 每个类中都有至多一个构造方法
B. 一个类中能够有多个构造方法
C. 构造方法能够有返回值
D. 构造方法能够有多个参数
【正确答案】A,B,D
【答案解析】无

(多选题)下列无关线程的说法谬误的是()
A.A. 启动一个线程是调用 start()办法,是线程所代表的虚构处理机处于可运行状态,这意味着线程此时就会立刻运行
B.B.notify()办法能够确切的唤醒某个处于期待状态的线程
C.C.wait()办法能够使一个线程处于期待状态,但不会开释所持有对象的锁
D.D.sleep()办法使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此办法时,须要捕获 InterruptedException 异样
【正确答案】A,B,C
【答案解析】无

正文完
 0