文档章节

雨课堂知识点总结(八)

o
 osc_fmg49rzg
发布于 2019/03/20 14:31
字数 469
阅读 8
收藏 0

精选30+云产品,助力企业轻松上云!>>>

3.1(B)

1,关于mutable和immutable的说法正确的是:

所有的简单数据类型和所有相对应的封装类(Integer,Double,Boolean等)都是immutable的

所有数组都是mutable的

使用immutable类型可以降低程序蕴含bug的风险,但其时空性能相对较差

2,针对final关键字,说法正确的是:

A final class declaration means it cannot be inherited

A final variable means it always contains the same value/reference but cannot be changed

A final method means it cannot be overridden by subclasses

3.String a = "a";

String c = a;

a += "b";

c += "c";

StringBuilder b = new StringBuilder(a);

StringBuilder d = b;

b.append("b");

d.append("c");

假设执行之后未进行任何垃圾回收,此时内存里共有3个String对象和1个StringBuilder对象

此时c的取值是ac,d的取值是abbc

4,关于immutable和mutable data type的说法,正确的是:

使用不可变类型,对其频繁修改会产生大量的临时拷贝

可变类型可直接修改其值而无需太多拷贝,从而提高效率

不可变数据类型更安全,因为其值无法修改

使用可变类型做全局变量,可在不同模块之间高效率的进行共享数据读写

5,final List<String> l1 = new ArrayList<>();

List <String> l2 = new ArrayList<>();

1.l1.add("a");

2.l1.set(0,"b");

3.l1 = l2;

4.l2 = l1;

上面无法通过static type checking的是3

因为l1为final

6.List <String> k = new ArrayList<>();

k.add("lab1 ends");

Iterator it  = k.iterator();

System.out .println(it.hasNext());

it.next();

System.out.println(it.hasNext());

k.remove(0);

System.out.println(it.hasNext());

输出的结果为true false true

第三个在迭代器迭代过程中用remove删除的话,以后随便输出信息,所以为true

7.List<String> t = new ArrayList<>();

t.addAll(Arrays.asList("a","b"));

Iterator<String> i = t.itertor();

while(i.hasNext())

  if(i.next()=="a")

    i.remove();

期望结果是t中只包含"b"

下面说法正确的是:

正常执行,结果与期望一致!

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
2020版《数据结构》课程学习指南

学习准备 因需要在多个平台上进行测试,请大家提前准备:上课前准备: 微信上加入雨课堂,并将雨课堂公众号置顶。 PC上安装Chrome或者Firefox最新版。将集美大学网络学堂加入收藏夹。 PC上安...

osc_x2c17gwy
02/13
3
0
第六周小组作业

1.本组选择的测试产品分别为雨课堂和微助教 雨课堂:https://www.yuketang.cn/web   微助教:http://portal.teachermate.com.cn/ 2.PSP表格 项目 内容说明 预估耗时 (分钟) 实际耗时 (分...

osc_x4rg8g6r
2018/04/23
1
0
20165318 2017-2018-2《Java程序设计》课程总结

20165318 2017-2018-2《Java程序设计》课程总结 一、每周作业链接汇总 每周作业链接汇总 预备作业1:我期望的师生关系 预备作业2:C语言基础调查和java学习展望 预备作业3:Linux安装与学习 ...

osc_1ik1t32r
2018/06/10
1
0
手写雨课堂,清华自动化大一C++作业引爆全网,阿里P6:我们也做不到

  机器之心报道   机器之心编辑部       清华自动化大一学生的 C++大作业,是写一个类似于「雨课堂」的网络教学软件,可以共享屏幕、语音直播、在线答题……16 周时间,独立完成。这...

机器之心Pro
04/22
0
0
手写雨课堂,清华自动化大一 C++作业引爆全网,特奖得主、阿里P6:我们也做不到 - 知乎

清华自动化大一学生的 C++大作业,是写一个类似于「雨课堂」的网络教学软件,可以共享屏幕、语音直播、在线答题……16 周时间,独立完成。这届 00 后当真天赋异禀? 机器之心报道,机器之心编...

机器之心
04/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

浅谈对python pandas中 inplace 参数的理解

这篇文章主要介绍了对python pandas中 inplace 参数的理解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 pandas 中 inplace 参数在很多函数中都会有,它的作用是:是否...

Linux就该这么学
26分钟前
13
0
C++ 从基本数据类型说起

前言 int 在32位和64位操作系统,都是四个字节长度。为了能编写一个在32位和64位操作系统都能稳定运行的程序,建议采用std::int32_t 或者std::int64_t指定数据类型。*与long随操作系统子长变...

osc_sxdofc9c
26分钟前
9
0
游戏音乐的作用以及起源

游戏音乐是由特殊的音乐、语言符号、美学符号组成,在电子游戏的发展下,游戏音乐越来越成熟,游戏音乐与美术相融合,能够带给玩家视觉与声音的感官冲击,形成游戏音乐所具有的独特的审美效果...

奇亿音乐
26分钟前
10
0
2020,最新Model的设计-APP重构之路

很多的app使用MVC设计模式来将“用户交互”与“数据和逻辑”分开,而model其中一个重要作用就是持久化。下文中设计的Model可能不是一个完美的,扩展性强的model范例,但在我需要重构的app中,...

osc_mfzkzkxi
27分钟前
4
0
面对职业瓶颈,iOS 开发人员应该如何突破?

我们经常看到 iOS 开发人员(各种能力水平都有)的一些问题,咨询有关专业和财务发展方面的建议。 这些问题有一个共同点:前面都会说“我现在遇到了职业困境”,然后会问一些诸如“我是否应该...

osc_gfpedeca
28分钟前
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部