JDK和JRE

JDK和JRE的区别及各自作用

1.JDK是Java的开发工具,不仅提供了Java程序运行所需的JRE,还提供了一系列编译和运行工具
2.JRE是Java程序的运行环境,核心是JVM(Java虚拟机)和核心类库

CLASSPATH的作用

CLASSPATH(环境变量)保存的是目录和Java文件的路径,用于Java运行和编译是搜索类

如何为Java程序动态的指定类搜索路径

JDK中Java和Java命令,提供了一组-cp和-classpath选项为java程序动态的指定类搜索路径,将相关目录路径或相关Java文件路径放在选项后面

Java和C++在编译和运行时的区别

C++源代码编译后,之间生成在特定机器上生成的文件,而Java源代码经过编译后,生成是中间的字节码文件,需要在JVM上运行,而JVM又具有多个平台版本,所以Java具有跨平台性,而C++没有

Java引用和C++指针的区别

1.长度:
Java引用的地址的数据元素,可以转换为字符串进行查看,不需要关心长度
C++指针是保存地址的变量,有计算机记长,可以认为是int类型
2.所占内存:
引用时没有实体,所以不占内存
C++在声明之后只有用到才会赋值,没有用的就不会占用内存
3.类型转换:
Java引用类型转换值,有可能会抛出异常或编译错误
C++指针只是内存地址,对程序来说都是一个地址,但有可能不是所指的想要的
4.初始值:
Java初始值为null
C++初始值为int类型
5.控制:
java引用不能计算,只能在自己程序中,因此是可控的
C++可以计算,因此可能指向一个不属于自己程序的内存地址,对其他程序来说具有风险,对自己程序来说也是不可控的
6.内存泄露
Java的引用不会存在内存泄露
C++指针很容易发生内存泄露,因此程序员要及时回收。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值