path与classpath区别,内存管理

原创 2015年11月21日 18:34:38

1 path与classpath区别

首先path与classpath都是系统变量,都是按着从前往后的顺序去找,命中后则不往后边找了。区别如下:

1)path是系统执行命令要搜索的路径;

2)classpath是java在编译和运行时要找的class所在的路径

注:1)“.”表示当前路径,是中动态变化的配置方式

        2)编译时将class文件保存在当前目录,运行时去按着classpath中的路径一个个找



2 java执行过程中内存管理

内存分类方式有很多,本文以四块为例:

1)代码区:存放代码

2) 数据区:存放静态变量和字符串常量

3)栈:存放局部变量

4)堆:动态分配的地址空间,new出来的那些

注:1)栈内存中当其函数执行完毕后,释放其局部变量所占内存;
        
        2)当没有东西指向堆内存中的某一块内存时,该块内存被垃圾收集机制回收
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

path与classpath区别

  • 2014年10月28日 12:20
  • 30KB
  • 下载

C语言内存管理的几个函数介绍与区别

realloc()函数原型:extern void *realloc(void *mem_address, unsigned int newsize);语法:指针名=(数据类型*)realloc(要改...

C++内存管理(可以参考C++与C#区别文章的后面部分)

(【出处】http://www.west263.cn/www/info/35173-1.htm)  3、指针与数组的对比   c++/c程序中,指针和数组在不少地方可以相互替换着用,让人产...
  • fynjy
  • fynjy
  • 2015年07月25日 22:42
  • 200

uc笔记03---环境变量,内存管理,进程映像/堆栈区别,虚拟内存,malloc 特点

1.    环境变量     #env        // 查看环境变量          环境表     1) 每个程序都会接收到一张环境表,        是一个以 NULL 指针结尾的字符指针数...

int的一点事,读《深入C#内存管理来分析值类型&引用类型,装箱&拆箱,堆栈几个概念组合之间的区别》

今天稍有点空闲,本来想看看网页啥的,无奈老板坐镇,只好翻开《CLR VIA C#》 有些地方有点迷糊,准备敲代码试一下,打开学习用的项目,突然发现有个以前看《深入C#内存管理来分析值类型&引用类型,...
  • kofkyo
  • kofkyo
  • 2012年07月17日 09:21
  • 1274

iOS内存管理-@property关键字区别

@property的实现原理及定义@property时常用关键字retain,copy,assign,weak,strong的区别。...

内存管理,stack和heap的区别

一般认为在c中分为这几个存储区  1栈 - 有编译器自动分配释放  2堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收  3全局区(静态区),全局变量和静态变量的存储是...

对android虚拟机的理解,包括内存管理机制垃圾回收机制。dalvik和art区别

虚拟机很小,空间很小,谈谈移动设备的虚拟机的大小限制 16M , 谈谈加载图片的时候怎么处理大图片的, outmemoryException BitmapFactory.option  垃圾回...

c/c++内存管理---堆和栈的区别(转)一

一般认为在c中分为这几个存储区 1栈 - 有编译器自动分配释放 2堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 3全局区(静态区),全局变量和静态变量的存储是放在一块的,初始...

C/C++动态内存管理之calloc ,malloc,realloc的区别

C语言的内存分配方式 从静态存储区域分配. 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量、static变量. 在栈上创建 在执行...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:path与classpath区别,内存管理
举报原因:
原因补充:

(最多只允许输入30个字)