雨课堂知识点总结(七)
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
雨课堂知识点总结(七)相关推荐
- 雨课堂知识点总结(二十)
8-2 内存性能与垃圾回收 第一题 关于内存管理的三种模式(static.stack.heap) ,不正确的是 A Static在编译阶段为各变量分配内存,不支持运行时变量扩展内存,但支持运行时为新变 ...
- 雨课堂知识点总结(十八)
10-1 Concurrency 第一题 以下是计算机系统中的concurrency现象? A手机上的一个App通过5G网络访问云端数据 B四核CPU,执行多道程序 C使用Observer设计模式的J ...
- 雨课堂知识点总结(十七)
8.4 动态性能分析方法与工具 1. 以下关于Dynamic Program Analysis的说法,不正确的是__ A 根据程序执行的过程与结果,分析代码在时空性能方面所展现出的性质 B 对程序执行 ...
- 雨课堂知识点总结(十一)
3.4Object-Oriented Programming(OOP) 1.关于static和final的说法,正确的是: static类型的方法,调用时无需创建类的实例对象,可直接通过类名使用 被声 ...
- 雨课堂知识点总结(十二)
3.5 Equality 1. ADT的equals( )需要满足的三个性质是[填空1]性.[填空2]性. [填空3]性 答案: 自反性;对称性;传递性; 2. 以下针对ADT等价性的说法,不正确的是 ...
- 雨课堂知识点总结(十三)
5.1可复用性 1. Programming for reuseProgramming with reuse二者的区别: for:开发可复用的软件;with:用可复用的软件开发自己的软件 for:难点 ...
- 雨课堂知识点总结(八)
3.1(B) 1,关于mutable和immutable的说法正确的是: 所有的简单数据类型和所有相对应的封装类(Integer,Double,Boolean等)都是immutable的 所有数组都是 ...
- 雨课堂知识点总结(十)
3.3ADT 1.类WordList有四个方法,根据其方法定义来确定其类型 <1>public WordList(List<String> words) <2>pu ...
- 雨课堂知识点总结(九)
3.2 Specification 1.两个方法具有"行为等价性(behavior equivalence)": 站在客户端的角度看,它们实现相同的功能 站在客户端的角度看,它们可 ...
最新文章
- 第十五届全国大学生智能汽车竞赛赛道拼装图
- html px转换,pc端px转换为rem针对屏幕分辨率进行页面适配
- mysql explain 解释
- python中的set类型
- 【微信小程序】跳转到另一个微信小程序
- buildpack_使用Buildpack容器化Spring Boot应用程序
- web项目调整项目名称_如何有效调整软件项目范围
- mp4剪辑器_想学视频剪辑,可是专业的视频软件太难,来试试这软件吧!
- MUI框架开发HTML5手机APP
- 免费且好用的GIF录制软件LICEcap
- 【算法】极小极大值搜索算法MinimaxSearch————井字棋的应用
- 向IBM公司学习核心竞争力
- abstract 抽象学习
- 各种芯片复位电路分析
- UI设计中签到页面如何设计
- UE4制作多语言游戏(本地化功能详解)
- 如何删除子域信任关系
- 写出10以内的奇偶数php,幼儿园中班科学活动“认识奇数偶数”
- 当上CEO,迎娶白富美,走向人生巅峰,只有这背水一战!
- 保守的国美再一次进击社交电商,前途未卜?