3.1

1.Java中的Primitive Type(int,char,boolean等)和Object Type(String,Boolean,Calendar)的差异是

前者在Stack中分配内存,后者在heap中分配内存

使用前者的时空代价低,使用后者的时空代价高

前者和后者中的某些类型可通过auto-boxing进行自动转换,例如int和Integer

2.Static type checking和dynamic type checking的区别是

前者在编译阶段发生,后者在运行阶段发生

前者比后者更能带来程序的健壮性,因为可以在程序投入运行前就发现错误

前者是关于“类型合法性”的检查,后者是关于“值的合法性”的检查

3.下面的代码会在运行阶段发生错误:

int [] arr = new int [] {1,2};

arr[2] = 3;

以及

String s = null;

System.out.println(s.length());

4.static type checking所能处理的错误包括:

所调用函数的参数数目错误

函数的return语句返回的变量类型与函数声明中的返回值类型不匹配

赋值语句右侧的值类型与左侧的变量类型不匹配

5.不具备static typing的能力的语言包括:

Python Ruby Perl PHP

6.String a = "5"+6;
System.out.println(a);

上面代码会在控制台打印56

int a = "5"+6;

System.out.println(a);

此处会发生编译错误

转载于:https://www.cnblogs.com/HIT-ryp/p/10522908.html

雨课堂知识点总结(七)相关推荐

  1. 雨课堂知识点总结(二十)

    8-2 内存性能与垃圾回收 第一题 关于内存管理的三种模式(static.stack.heap) ,不正确的是 A Static在编译阶段为各变量分配内存,不支持运行时变量扩展内存,但支持运行时为新变 ...

  2. 雨课堂知识点总结(十八)

    10-1 Concurrency 第一题 以下是计算机系统中的concurrency现象? A手机上的一个App通过5G网络访问云端数据 B四核CPU,执行多道程序 C使用Observer设计模式的J ...

  3. 雨课堂知识点总结(十七)

    8.4 动态性能分析方法与工具 1. 以下关于Dynamic Program Analysis的说法,不正确的是__ A 根据程序执行的过程与结果,分析代码在时空性能方面所展现出的性质 B 对程序执行 ...

  4. 雨课堂知识点总结(十一)

    3.4Object-Oriented Programming(OOP) 1.关于static和final的说法,正确的是: static类型的方法,调用时无需创建类的实例对象,可直接通过类名使用 被声 ...

  5. 雨课堂知识点总结(十二)

    3.5 Equality 1. ADT的equals( )需要满足的三个性质是[填空1]性.[填空2]性. [填空3]性 答案: 自反性;对称性;传递性; 2. 以下针对ADT等价性的说法,不正确的是 ...

  6. 雨课堂知识点总结(十三)

    5.1可复用性 1. Programming for reuseProgramming with reuse二者的区别: for:开发可复用的软件;with:用可复用的软件开发自己的软件 for:难点 ...

  7. 雨课堂知识点总结(八)

    3.1(B) 1,关于mutable和immutable的说法正确的是: 所有的简单数据类型和所有相对应的封装类(Integer,Double,Boolean等)都是immutable的 所有数组都是 ...

  8. 雨课堂知识点总结(十)

    3.3ADT 1.类WordList有四个方法,根据其方法定义来确定其类型 <1>public WordList(List<String> words) <2>pu ...

  9. 雨课堂知识点总结(九)

    3.2 Specification 1.两个方法具有"行为等价性(behavior equivalence)": 站在客户端的角度看,它们实现相同的功能 站在客户端的角度看,它们可 ...

最新文章

  1. 第十五届全国大学生智能汽车竞赛赛道拼装图
  2. html px转换,pc端px转换为rem针对屏幕分辨率进行页面适配
  3. mysql explain 解释
  4. python中的set类型
  5. 【微信小程序】跳转到另一个微信小程序
  6. buildpack_使用Buildpack容器化Spring Boot应用程序
  7. web项目调整项目名称_如何有效调整软件项目范围
  8. mp4剪辑器_想学视频剪辑,可是专业的视频软件太难,来试试这软件吧!
  9. MUI框架开发HTML5手机APP
  10. 免费且好用的GIF录制软件LICEcap
  11. 【算法】极小极大值搜索算法MinimaxSearch————井字棋的应用
  12. 向IBM公司学习核心竞争力
  13. abstract 抽象学习
  14. 各种芯片复位电路分析
  15. UI设计中签到页面如何设计
  16. UE4制作多语言游戏(本地化功能详解)
  17. 如何删除子域信任关系
  18. 写出10以内的奇偶数php,幼儿园中班科学活动“认识奇数偶数”
  19. 当上CEO,迎娶白富美,走向人生巅峰,只有这背水一战!
  20. 保守的国美再一次进击社交电商,前途未卜?

热门文章

  1. Windows 远程连接后,自动断开,所有程序都自动关闭(待验证,待更新)
  2. win10 64位 安装TensorFlow
  3. php 进程管理及操作
  4. SQLServer生成带数据的脚本
  5. 视频聊天室软件的技术标准
  6. 实例教程三:文件的保存与读取
  7. 为什么需要使用Git客户端?
  8. 模板匹配之zernike矩
  9. python3读文件编码格式_使用不同的编码格式读取文件系统标准在Python3中
  10. (2)Mac安装Parallels无法上网