黑马程序员技术交流社区

标题: Java基础知识的三个经典问答 之二 [打印本页]

作者: q312092921    时间: 2016-3-31 22:45
标题: Java基础知识的三个经典问答 之二
1、 heap和stack的区别

栈是一种现行结构,其添加和删除元素应在同一段完成,栈按照先进后出的方式进行处理。

堆是栈的一个组成元素。

2、 基本的数据类型

byte,int,long,double,char,boolean,float,short

String不是基本数据类型,java.util.String是final类,因此不能修改这个类,不能继承这个类。

为了节省空间,提高效率我们应该用StringBuffer。

3、 assert什么时候使用?

assertion(断言)在软件开发中使用中常见的调试方式,很多编程语言中都支持这种机制,在实现中,assertion就是在程序中的一条语句,他对一个boolean表达式进行检查,一个正确的程序必须保证这个boolean表达式的值是true。如果该值为false,说迷宫程序已经处于不正确的状态了,系统将给出警告或者退出。一般来说assertion用来保证程序最基本、关键的正确性,assertion检查通常在开发和测试时启动,为了提高效率,在软件发布后,assertion检查通常是关闭的。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2