本文共 2746 字,大约阅读时间需要 9 分钟。
Dos界面输入路径参数:
如果没有配置JDK环境变量的话,常用的编译方式就是把javac.exe程序所在的路径复制粘贴到cmd中,然后加上java文件的所在路径进行编译:
含义:找到javac.exe程序,然后告诉需要编译的路径(参数) 注意:两者之间要敲一个空格。
PATH配置与作用:
因为以上的方式太麻烦,所以我们需要配置环境变量,让cmd能够直接执行javac命令:
注意:配置完成后需要重新启动dos界面,才可以加载新配置的path信息,而且末尾要打上英文符号类型的分号。
除此之外,如果配置了JAVA_HOME环境变量的话可以直接复制以下两句粘贴上去就可以了,注意这两句要分开:
%JAVA_HOME%\jre\bin
%JAVA_HOME%\bin
重启dos界面就可以写入快捷命令了:
图中的“javac”就是利用了path里配置的jdk工具箱bin目录的路径去搜索javac程序;一般情况下如果dos界面里显示javac或java不是内部或外部命令的话,那就是path环境变量没有配置jdk的bin目录,或者配置了没有重新启动dos界面。还有就是通常情况下环境变量不需要要区分大小写。
其实环境变量中的path路径相当于一个快捷路径,配置了jdk的bin目录之后的作用是快速查找到编译和运行程序,从而简化编译和运行命令。
CLASSPATH配置与作用:
要注意的是图中的.(点) 是用于搜索本地路径的,因为在前面所以说是先搜索本地路径再搜索c:/java test路径;如果不加上这个点就只能搜索配置中指定的路径,这个路径是你class文件存放的路径,如果配置了JAVA_HOME环境变量的话,可以直接复制以下路径使用:
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
图中“java”同样也是通过path路径查找java.exe程序,如果没有配置或没有找到就会报错;找到了就会启动java虚拟机让虚拟机准备加载HelloWorld这个类,接着查找HelloWorld.class这个字节码文件,查找时会先访问CLASSPATH环境变量有没有配置,如果没有配置就会按当前的本地路径去搜索,配置好了的话就会按照配置的路径去搜索。
没有搜索到就会报错:
搜索到了就会加载运行,按照代码运行出结果:
配置CLASSPATH路径作用就是用于搜索编译好的class文件,和在编译的过程中查找一些依赖的类是否存在。
CLASSPATH在编译时的作用:
在编译时如果需要查找一些依赖的类,就会查找这些类的路径是否有配置在CLASSPATH环境变量中,也是会在当前路径搜索和配置的路径下搜索,没有搜索到就报错,搜索到就会验证一下这些类。
JAVA_HOME的配置和作用:
注意:不是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 A;int a;在java中a和A是两个不同的变量名。所以代码编写的时候要注意大小写,不要弄混。
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,如需转载请自行联系原作者