Java开发前奏

Java开发环境搭建,过一段时间总是会忘记,在此记录下来以便于查看。

一、环境变量

    1.系统环境变量:在操作系统中定义的变量,可供操作系统上的所有应用程序使用。

    2.path环境变量:设置供操作系统去寻找和执行应用程序的路径。

操作系统在当前目录下没有找到我们想要执行的程序和命令时,操作系统就会按照path环境变量指定的目录依次去查找。

    3.查看环境变量:右键此电脑  》属性  》高级系统设置  》就可以看到环境变量按钮了,点击可以进行设置。

    4.环境变量分为“用户环境变量”(仅以该用户身份登录系统时才有效)和“系统变量”(对所有用户都有效)。

注意:用户环境变量修改后需要用户重新登录才会生效。

    5.path环境变量可以存放多个路径,路径和路径之间用分号(;)隔开,win10已不需要注意这个了。

二、添加环境变量

Java编译器所在的路径即bin目录的路径添加到path路径中去。

%path%:将某个环境变量包含在一对百分号之间表示该环境变量的当前取值

注意点:

当计算机上安装了多个Java开发工具,dos窗口遵循目录,使用第一个找到的,这时就要注意path环境变量中目录的设置顺序,可以用Java -verbose查看当前使用的哪个开发工具包

Java虚拟机按照classpath环境变量指定的目录顺序查找要运行的类,设置classpath路径时候可以在目录后面加上一个点,代表Java虚拟机运行时工作的当前目录

三、Java文档帮助

可以去sun公司网站下载http://java.sun.com

四、JVM的运行过程

五、垃圾回收器

1.复制式回收策略

   将内存分为两块, 运行中的程序暂停,将正在被使用的所有对象从他们所在的堆内存里复制到另一块堆内存,释放掉不再使用的对象占据的堆内存,缺点是效率低下,总有一半的内存被空置

2.自省式

    检测正在使用的所有对象并标注,再将所有不再被使用的对象所占据的内存空间一次释放。

如果程序中的对象长期被使用,JVM就转至自省式回收模式,当产生大量垃圾或对象所占内存不连续情况严重时,会转至复制式模式

 

顺便说一下,Java兼顾解释性与编译性语言的特点,Java源文件转换成.class字节码文件的过程是编译型的,.class在操作系统上运行的过程则是解释型的,Java虚拟机充当了解释器的作用

 

 

 

猜你喜欢

转载自blog.csdn.net/QWZHJ/article/details/81123574
今日推荐