java 语言的学习(一)搭建java环境

   java语言的特点:安全,健壮性,面向对象,多线程运行,可移植,解释 ,结构中立,分布式,跨平台

一些难以理解的特点的解释:

安全:

平台基于一个动态、可扩展、基于标准、可互操作的安全架构。加密、身份验证和授权、公共**基础架构等安全特性是内置的。

Java 安全模型基于一个可定制的“沙盒”,Java 软件程序可在其中安全运行,对系统或用户无潜在风险。 
Java 编译器和虚拟机强制实施的内置的语言安全特性: 
强大的数据类型管理 
自动内存管理 
字节码验证 
安全的类加载 
java 语言的学习(一)搭建java环境

简单来说就是java 内置了安全的保障机制(加密,身份验证,公共**等安全特性),而且对于语言本身来收限制了外来的错误性(java 语言的exection类限制了一般的错误,如果有错误就直接退出;collector会让你的程序不容易出现内存泄露;java摒弃了c语言中的指针(这样的话人们就不能access不该access的内存了。C的话就非常危险了,黑客可以让C的程序stack 
overflow, 然后在overflow的内存地址跳到一个不该跳的地方)),最主要的就是java 的沙箱机制(在沙箱的机制内可以做任何事情,在沙箱之外生命都不可以做),使用户免受通过网络下载的来自非可信任源的恶意程序的破坏。

健壮性:

java 的健壮性体现在java 的异常处理方面,也就是java将c++中的警告信息变为了异常,让劣质的代码直接无法通过。

可移植

        源代码可移植性

        cpu可移植性 :java编译器产生的目标代码针对的是一种并不存在的cpu--java虚拟机,而不是一种具体的cpu

       操作系统的可移植 :即使经过重新编译,大多数的用C和C++编写的Windows程序也不能在Unix或Macintosh系统上运行。这是为什么呢?因为程序员在编写Windows程序时使用了大量的WindowsAPI和中断调用,而Windows程序对系统功能的调用与Unix和Macintosh程序有很大的差别,所以除非将全套WindowsAPI移植到其它操作系统上,否则重编译的程序仍不能运行。

JAVA采用了提供一套与平台无关的库函数(包括AWT、UTIL、LANG等等)的方法来解决这个问题。就象JVM提供了一个虚拟的CPU一样,JAVA库函数提供了一个虚拟的GUI环境。

解释

JAVA代码不会被编译为可执行文档,而是把生成字节码,只有在运行时字节码才被解释为机器码并执行相应的功能。

闲话少叙,我们这里先介绍一下如何使用java。

Java 第一步  jvm 下载

选取自己想要的版本,如版本13,点击下载的按钮

java 语言的学习(一)搭建java环境

同意协议,点击下载

java 语言的学习(一)搭建java环境

下载完成后点击下一步、下一步下载软件

注意:jvm中包含有jre,可以不需要安装

环境搭建完成后,就可以配置java 的开发环境。

环境变量配置

   1、右键桌面上“我的电脑”>>“属性”,在弹出的页面上点击“高级系统设置”。

  java 语言的学习(一)搭建java环境

  2、在弹出的“系统属性”窗口中“高级”标签页下点击“环境变量”按钮。

  java 语言的学习(一)搭建java环境

  3、在弹出的“环境变量”窗口中,点击下方的“新建”按钮,在弹出的“新建系统变量”窗口中,新建一个名为“JAVA_HOME”的环境变量,变量值为Java的安装路径,本人为:D:\project\tool\Java\jdk_9.0.1。如图所示。

  java 语言的学习(一)搭建java环境

  4、设置Path环境变量,该变量已经存在,所以在列表中选择Path,点击下方的“编辑”按钮,在弹出的窗口中添加如下信息:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin,然后点击“确认”按钮即可。如图所示:

  java 语言的学习(一)搭建java环境

  5、和JAVA_HOME一样,新建一个名为“classpath”的环境变量,变量值为:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar。如图所示:

  java 语言的学习(一)搭建java环境

  6、在配置好环境变量后,可以进入cmd中检查Java是否安装正确,检查的命令为 java -version,如图所示:

  java 语言的学习(一)搭建java环境

  如果能正确的输出Java的版本和JVM版本信息,则说明Java安装正确。