《Java基础入门》黑马程序员(第二版)题解摘抄

您所在的位置:网站首页 关于联合国的建立说法正确的是多选 《Java基础入门》黑马程序员(第二版)题解摘抄

《Java基础入门》黑马程序员(第二版)题解摘抄

2024-07-01 17:21| 来源: 网络整理| 查看: 265

第4章 面对对象(下)

1、关于super关键字以下说法哪些是正确的?(多选)ABD A、super关键字可以调用父类的构造方法 B、super关键字可以调用父类的普通方法

C、super与this不能同时存在于同一个构造方法中 super()和this 见过,super和this的也见过(当父类没有指定构造方法时,子类构造方法中可以用super.xx = 参数列表中的xx,并且该构造方法中也可以调用this.xx,且二者顺序不分前后)但是super()和this()不能同时存在于同一个构造方法中

D、super与this可以同时存在于同一个构造方法中 解析:不详:参考答案是ABC,我觉得还是要选ABD

2、关于抽象类的说法哪些是正确的?(多选)AC A、抽象类中可以有非抽象方法。

B、如果父类是抽象类,则子类必须重写父类所有的抽象方法。 如果子类是抽象类呢?

C、不能用抽象类去创建对象。 D、接口和抽象类是同一个概念。

第5章 Java中的常见类

1、先阅读下面的程序片段:C String str = “abccdefcdh”; String[] arr = str.split(“c”); System.out.println(arr.length); 程序执行后,打印的结果是几? A、2个 B、 3个 C、4个 D、 5个 解析:不详 遍历查找到regex,把regex前面到上一次的位置中间部分添加到list。这是split函数的核心部分。

2、要产生[20,999]之间的随机整数可以使用以下哪个表达式? B A.(int)(20+Math.random()*97) B. 20+(int)(Math.random()*980) C. (int)Math.random()*999 D. 20+(int)Math.random()*980 解析:int(0.几) = 0

3、Java中专门用于将日期格式化为字符串的类是_DateFormat_。

第6章 集合

1、7、Iterator有一个子类,不仅可以对集合进行从前向后遍历,还可以从后向前遍历,该类是 ListIterator 。

2、关于foreach循环的特点,以下说法哪些是正确的?(多选)ABD A、foreach循环在遍历集合时,无需获得容器的长度 B、foreach循环在遍历集合时,无需循环条件,也无需迭代语句 C、foreach循环在遍历集合时非常繁琐 D、foreach循环的语法格式为:for(容器中元素类型 临时变量 :容器变量)。 解析:B选项:迭代语句(do,while,for语句)

3、使用Enumeration遍历集合时,需要使用以下哪些方法?(多选) AB A、hasMoreElements() B、nextElement() C、next() D、hashNext()

4、下列哪些说法是正确的?(多选)AB A、LinkedList集合在增删元素时效率较高 B、ArrayList集合在查询元素时效率较高 C、HashMap不允许出现一对null键null值 D、HashSet集合中元素可重复并且无序 解析:C选项:(可以出现一对null键null值,HashMap是线程不安全的 )

5、如果创建的TreeSet集合中没有传入比较器,则该集合中存入的元素需要实现Comparable接口。( √ )

6、以下哪些方法是LinkedList集合中定义的?(多选) ABC A、getLast() B、getFirst() C、remove (int index) D、next() 解析:查阅api文档得知,C选项也有

第7章 IO流

1、Java中一个字符占用两个字节,所有字符采用的都是 _ Unicode_ 码表。

2、下面选项中,哪些是标准输入输出流?(多选)AB A、System. In B、System. Out C、InputStream D、OutputStream 解析:A,B皆为PrintStream类的对象

3、下面哪些是常用的字符码表?(多选) ABCD A、ASCII B、UTF-8 C、ISO8859-1 D、GB2312

4、以下哪些属于InputStream类的方法?(多选)ACD A、int read(byte[]) B、void flush() C、void close() D、available() 解析:B选项为OutputStream类中的方法

5、在Java中,_SequenceInputStream_类用来把两个或更多的InputStream输入流对象合并为单个InputStream输入流对象使用。

6、以下选项中,哪个文件操作类可以实现一次读入多个文件?D A、 FileReader B、BufferedReader C、FileInputStream D、SequenceInputStream

第9章 JDBC

1、PreparedStatement接口的setDate()方法可以设置日期内容,但参数Date的类型必须是java.util.Date。 ( × ) 解析:不详 Date类及其子类,如Timestamp类

第10章 多线程:

1、对于线程的生命周期,下面四种说法正确的有哪些?(多选) BC A、调用了线程的start()方法,该线程就进入运行状态 B、线程的run()方法运行结束或被未catch的InterruptedException等异常终结,那么该线程进入死亡状态 C、线程进入死亡状态,但是该线程对象仍然是一个Thread对象,在没有被垃圾回收器回收之前仍可以像引用其它对象一样引用它 D、线程进入死亡状态后,调用它的start()方法仍然可以重新启动 解析:A:就绪状态, C:正确的哦

2、对于死锁的描述,下面四种说法正确有哪些?(多选) ABD A、当两个线程互相等待对方释放同步锁时会发生死锁 B、Java虚拟机没有检测和处理死锁的措施 C、一旦出现死锁,程序会发生异常 D、处于死锁状态的线程处于阻塞状态,无法继续运行 解析:B:给你科普的 , C:程序卡死,线程处于阻塞状态,但是并不会出现异常

3、下面四个选项中,哪些是线程进入阻塞状态的原因?(多选) ABC A、线程试图获取某个对象的同步锁,而该锁被其它线程持有 B、线程调用了另一个线程的join()方法 C、当线程调用了一个阻塞式的IO方法 D、线程调用了setDaemon(boolean b)方法 解析:B:main()方法中执行thread.join(),那么main()方法线程就会被阻塞,thread线程执行完成后它才会继续运行。

4、线程调用sleep()方法后,该线程将进入以下哪种状态? C A、就绪状态 B、运行状态 C、阻塞状态 D、死亡状态 解析:进入休眠等待状态(定时等待状态TIMED_WAITING)只能选C—阻塞状态

5、对于wait()方法,下面说法正确的是?(多选) ABCD A、wait()方法的调用者是同步锁对象 B、wait()方法使线程进入等待状态 C、调用同一锁对象的notify()或notifyAll()方法可以唤醒调用wait()方法等待的线程 D、调用wait()方法的线程会释放同步锁对象 解析:A:wait(),notify(),notifyAll(),这三个方法的调用者都应该是同步锁对象,如果不是,JVM会抛出IllegalMonitorStateException异常。

6、在以下哪种情况下,线程进入就绪状态? D A、线程调用了sleep()方法时 B、线程调用了join()方法 C、线程调用了yield()方法时 D、线程调用了notify()方法 解析:不详:感觉要也可以选C(书上说yield()方法不会阻塞该线程,他只是将该线程转换为就绪状态,让系统的调度器重新调度一次。),至于D其实是让别的线程进入就绪状态(唤醒别的线程)

第11章 网络编程

1、TCP协议的特点是 面向连接 ,即在传输数据前先在 客户端 和 服务器端 建立逻辑连接。 解析:也可写发送端,接收端

2、在网络通信中,对数据传输格式、传输速率、传输步骤等作了统一规定,只有通信双方共同遵守这个规定才能完成数据的交互,这种规定称为网络传输协议。( √ ) 解析:叫网络通信协议也行

3、在创建发送端的DatagramPacket对象时,需要指定发送端的目标IP地址和端口号。( √ ) 解析:接收端不需要,发送端肯定要啦

4、IPv4版本的IP地址使用4个字节来表示,IPv6版本的IP地址使用8个字节来表示。( × ) 解析:IPv6版本的IP地址使用16个字节来表示



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3