08 2013 档案

摘要:原文中没有对字符串常量池进行介绍@@@@:JVM对于凡是new()创建的对象都一概存放在堆中:运行时动态分配内存@@@@:new()的都是新对象,毫无疑问!1.所有的基本数据类型全部是存储在栈里面,速度快。2.一个对象,他的实体是存储在堆里面的,而他的引用是存储在栈里面。例子:String s=new String("123");这个s就在栈里面,而他的"123"这个对象在堆里面。 s 指向"123";3.就对象本身而言,他的所有属性的值如果不是单例或者静态的,就是存储在堆里面的。一个类的所有对象的属性值都在堆里面并且占用不同的内存空 阅读全文
posted @ 2013-08-26 23:01 feiling 阅读(1490) 评论(0) 推荐(0)
摘要:C++中#include包含头文件带 .h 和不带 .h 的区别?如 #include 和 #include 包含的东西有哪些不同?之前在写C++程序的时候只知道使用 #include 的时候,使用函数前要用 using namespace std; 导入命名空间,而 #include 则不用,这个得看C++标准化过程为C++开发者做了哪些有意义的工作。(1)C++增加了名称空间概念,借以将原来声明在全局空间下的标识符声明在了namespace std下。(2)统一C++各种后缀名,如.h、.hpp、.hxx等。标准化之前的头文件就是带后缀名的文件,标准化后的头文件就是不带后缀名的文件... 阅读全文
posted @ 2013-08-07 20:51 feiling 阅读(1549) 评论(0) 推荐(1)