JDK环境变量与Java简单语法介绍

简介:

Dos界面输入路径参数:

    如果没有配置JDK环境变量的话,常用的编译方式就是把javac.exe程序所在的路径复制粘贴到cmd中,然后加上java文件的所在路径进行编译:

wKioL1l7P2CSU5BvAAF-Bdk_UCo462.png-wh_50

含义:找到javac.exe程序,然后告诉需要编译的路径(参数) 注意:两者之间要敲一个空格。


PATH配置与作用:

  因为以上的方式太麻烦,所以我们需要配置环境变量,让cmd能够直接执行javac命令:

wKioL1l7P2jybIbaAAvW3KMkyPQ537.png-wh_50

注意:配置完成后需要重新启动dos界面,才可以加载新配置的path信息,而且末尾要打上英文符号类型的分号。


除此之外,如果配置了JAVA_HOME环境变量的话可以直接复制以下两句粘贴上去就可以了,注意这两句要分开:

  %JAVA_HOME%\jre\bin

  %JAVA_HOME%\bin

wKiom1l7P2qC-4mYAAXQfsk7ovI597.png-wh_50


重启dos界面就可以写入快捷命令了:

wKioL1l7P4bTxfHeAACvbSMzxDk223.png-wh_50


  图中的javac”就是利用了path里配置的jdk工具箱bin目录的路径去搜索javac程序;一般情况下如果dos界面里显示javacjava不是内部或外部命令的话,那就是path环境变量没有配置jdkbin目录,或者配置了没有重新启动dos界面。还有就是通常情况下环境变量不需要要区分大小写。

  其实环境变量中的path路径相当于一个快捷路径,配置了jdkbin目录之后的作用是快速查找到编译和运行程序,从而简化编译和运行命令。



 CLASSPATH配置与作用:

wKiom1l7P43AYNGmAArYHFnzWiU401.png-wh_50


  要注意的是图中的.(是用于搜索本地路径的,因为在前面所以说是先搜索本地路径再搜索c:/java test路径;如果不加上这个点就只能搜索配置中指定的路径,这个路径是你class文件存放的路径,如果配置了JAVA_HOME环境变量的话,可以直接复制以下路径使用:

 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

wKioL1l7P5DRn0TKAAVa4ymJiUs879.png-wh_50

wKiom1l7P5GCVSapAAGge6tcqYc018.png-wh_50

  图中java”同样也是通过path路径查找java.exe程序,如果没有配置或没有找到就会报错;找到了就会启动java虚拟机让虚拟机准备加载HelloWorld这个类,接着查找HelloWorld.class这个字节码文件,查找时会先访问CLASSPATH环境变量有没有配置,如果没有配置就会按当前的本地路径去搜索,配置好了的话就会按照配置的路径去搜索。


没有搜索到就会报错:

wKioL1l7P5GA1k09AADiCINEzII350.png-wh_50


搜索到了就会加载运行,按照代码运行出结果:

wKiom1l7P5LzfNNuAAFhu04Q5Kc050.png-wh_50

  配置CLASSPATH路径作用就是用于搜索编译好的class文件,和在编译的过程中查找一些依赖的类是否存在。


CLASSPATH在编译时的作用:

  在编译时如果需要查找一些依赖的类,就会查找这些类的路径是否有配置在CLASSPATH环境变量中,也是会在当前路径搜索和配置的路径下搜索,没有搜索到就报错,搜索到就会验证一下这些类。



JAVA_HOME的配置和作用:

wKiom1l7P5eQfSSrAAigSyKSqaI854.png-wh_50

 注意:不是bin目录是bin所在的总目录

配置JAVA_HOME主要是用于一些软件需要用到这个环境变量

系统环境变量PATH后可能会带来的一些错误:

  path=...jre1.6\bin;...jdk1.8\bin;

  如上,path配置的路径里的jre是低版本而且在jdk高版本的前面时就会出现运行错误,因为java只可以向上兼容,是不可以向下兼容的;一般这种情况发生于刚安装好jdk配置完环境变量,就马上下载安装了oracle或者一些java的软件产品,因为一般这些软件出于稳定和兼容性还是用着低版本的jdk

 

系统环境变量CLASSPATH后可能会带来的一些错误:

  配置了环境变量CLASSPATH,就一定要加上  .;  来作为本地路径查找,不然class文件换个目录就会报错编译运行不了了。



代码书写规范和日常注意事项:

  1.先把代码结构写好,打好括号再填充代码,以免漏打括号出现不必要得错误。

  2.写代码,每写两三行就快捷键保存一下,要养成经常保存的良好习惯,以此避免出现停电、程序崩溃、系统蓝屏等意外情况,导致的代码丢失。

  3.经常进行文件、项目工程的备份,以免一些无意或误操作删除的情况。

  4.文件命名要用具有这个文件内容代表性的词汇进行命名,如果经常用默认的新建文件/夹或使用同一个名字命名的,很容易导致混淆,因为你无法从一堆名字相似或近乎一致的文件里找出你想要的东西。平时要保持电脑桌面的整洁,不要把重要文件或项目工程文件直接放在桌面上,尽量只放软件、文件/夹、文档的快捷方式,因为你不小心删了快捷方式还有救,如果直接删了文件或工程项目的文件就玩脱,特别是工程的文件大多都是零散的,就算利用恢复软件也无法完全恢复,所以需要养成良好的使用习惯。

 

Java的语法规则:

   1.java是严格区分大小写的,例如int Aint a;在javaaA是两个不同的变量名。所以代码编写的时候要注意大小写,不要弄混。

   2.每句代码都要以分号结束(类型是英文符号/半角符号),这方面是继承了C/C++

   3.java中所有的语法符号都是半角符号(英文符号),编写时要注意,如果是用全角符号(中文符号)是会出现错误的。

   4.命名时最好用大家都看得懂的方式命名,也不一定要求非要使用英语最重要的是在团队开发里大家能看懂,英语差些的可以用拼音,拼音也拼不好的可以用拼音首字母,都不行的话用中文也是勉强可以的。

 

 

Java中类名的一些规范:

  1.在代码里,在class前加了public修饰符的话,这个类的命名必须和文件名一致,不然编译会不通过。而且一个源代码文件中类的前面,只能写有一个带有public的修饰符,并且只要类的前面带上public就要和文件名一致。

  2.dos界面进行编译时要用这个源码文件名和public类一致的名,用里面其他类的名是编译不通过的,因为编译后的class文件名是要和代码中声明的public类的命名一致的。

   3.在一个源码文件里声明了多个类的话,编译时会根据不同的类名生成不同名称的class文件。但是要注意的是,尽量不要在一个源文件中声明多个类,声明一个就好了,不然需要找一个类的时候很麻烦还容易把代码混淆,这样声明多个类的做法无疑是给自己找麻烦。

 

Java注释:

  注释只是充当一个说明的作用,编译的过程中不会当成代码执行:

   1.单行注释 //单行注释就是只能写一行注释内容。

   2.多行注释 /* */多行注释可以写多行注释内容。

   3.文档注释/**

           *

          */:

文档注释可以利用javadoc程序生成html文档,方便与团队开发时的代码共用。而且java还有很多标准帮助文档供给查看。




本文转自 ZeroOne01 51CTO博客,原文链接:http://blog.51cto.com/zero01/1951850,如需转载请自行联系原作者

相关文章
|
29天前
|
存储 Java 容器
JAVA基本语法
JAVA基本语法
15 0
|
1月前
|
Cloud Native Java 编译器
Java生态系统的进化:从JDK 1.0到今天
Java生态系统的进化:从JDK 1.0到今天
|
4天前
|
存储 安全 Java
Java语法掌握:打好编程基础的关键(二)
Java语法掌握:打好编程基础的关键
25 0
|
4天前
|
存储 Java
Java语法掌握:打好编程基础的关键(一)
Java语法掌握:打好编程基础的关键
10 0
Java语法掌握:打好编程基础的关键(一)
|
8天前
|
Java 应用服务中间件 Linux
Caused by: java.lang.UnsatisfiedLinkError: /root/jdk1.7.0_45/jre/lib/amd64/xawt/libmawt.so: libXrend
Caused by: java.lang.UnsatisfiedLinkError: /root/jdk1.7.0_45/jre/lib/amd64/xawt/libmawt.so: libXrend
|
20天前
|
Java Maven
运行maven项目出现Error:java: JDK isn‘t specified for module ‘XXX‘
运行maven项目出现Error:java: JDK isn‘t specified for module ‘XXX‘
11 0
|
1月前
|
Java 程序员 数据安全/隐私保护
Java中的异常语法知识居然这么好玩!后悔没有早点学习
Java中的异常语法知识居然这么好玩!后悔没有早点学习
32 1
|
1月前
|
存储 Java API
JAVA的基础语法
JAVA的基础语法
11 0
|
1月前
|
Java
916.【Java】javap 查看 class 文件的jdk编译版本
916.【Java】javap 查看 class 文件的jdk编译版本
42 2