一、CLASSPATH环境属性
CLASSPATH是在开发之中,最为有用处的一个属性,下面先来了解一下CLASSPATH的基本作用。
现在假设有一个Hello.class文件保存在了:“E:\testdemo”目录下,只要将命令行方式也设置在此路径下才可以使用“java Hello”去解释Hello.class文件。但是如果说现在要切换到其他磁盘上。
这个时候如果执行了“java Hello”,那么会无法找到类。因为默认情况下,类都是从当前所在的目录中进行加载的,如果要想改变加载目录,就使用CLASSPATH。
范例:设置CLASSPATH
SET CLASSPATH=路径 |
SET CLASSPATH=e:\testdemo |
一旦设置之后,不管在哪个磁盘下只要解释Java程序就会跑到同一个目录之中。
但是严格来讲,所有的程序解释时如果都跑到同一个目录下是不方便开发的,最好的做法还是应该从当前所在路径下加载类,那么就可以将CLASSPATH设置为:“.”。
SET CLASSPATH=. |
可以发现,即使此处没有设置CLASSPATH,它也是默认从当前所在路径之中加载类。在以后的开发之中,有可能在你安装程序的时候就会出现,安装程序去修改已经设置好的CLASSPATH,这样就可能导致你的程序无法正确执行,就需要进行手工的修改。但是最好的修改不是使用命令,而是直接设置一个属性。(在环境变量中添加变量名为CLASSPATH,变量值为.)
当Java命令运行的时候实际上JVM会自动的找到CLASSPATH属性,而后找到此属性对应的内容,通过指定内容设置的路径来加载所需要的类。
PATH和CLASSPATH的区别:
·PATH:是属于操作系统属性,定义所有可执行程序的路径;
·CLASSPATH:是Java程序解释类文件时所使用的加载路径。
CLSSPATH的主要目的是定义类的加载路径,不管定义了多少个路径,一定要定义一个“.”(表示由当前所在目录进行类的加载)。
二、程序基本概念
1、Java的注释
在程序之中,由于基本属性都是代码,所以考虑到程序的可维护性的特点,那么在编写代码的时候,都要在每段代码上添加若干个说明文字,这些文字不需要进行编译。
对于注释,Java一共分为三种形式:
·//注释:单行注释;
·/*...*/:多行注释;
·/**...*/:文档注释。
范例:观察注释
public class Hello{ public static void main(String args[]){ //在屏幕上输出信息 /* 在这里可以写很多内容 */ System.out.println(“Hello World!”); } } |
在日后开发项目代码的时候,尽可能使用单行注释,原因是:在一些开发工具里面,多行注释格式化后的效果不好。而对于文档注释,需要有开发工具的支持后才可以有更好的编写。
2、标识符与关键字
在之前曾经给出了一个程序的基本结构:
Public class 类名称 { } |
实际上这里的类名称就属于一个标识符的内容,但是除了类名称之外,属性名称、方法名称等也都称为标识符。
所有的标识符都有自己的严格定义要求,基本要求如下:标识符由字母、数字、_、$所组成,其中不能以数字开头,不能是Java中的保留字(关键字)。
·在编写的时候尽量不要去使用数字:i2,i3,命名尽量有意义;
·对于“$”符号右特殊意义,不要去使用;
·例如:Student、Math这些都属于有意义的内容。
Java中的关键字
abstract |
boolean |
break |
byte |
case |
catch |
char |
class |
continue |
default |
do |
double |
else |
extends |
false |
final |
finally |
float |
for |
if |
implements |
import |
instanceof |
int |
interface |
long |
native |
new |
null |
package |
private |
protected |
public |
return |
short |
static |
synchronized |
super |
this |
throw |
throws |
transient |
true |
try |
void |
volatile |
while |
assert |
enum |
关键字随着版本提升会不断增加。
对于所有给出的关键字有如下几点:
·Java有两个未使用到的关键字:goto、const;
·Java有三个特殊含义的标记:true、false、null;
·JDK1.4之后增加了assert关键字;
·JDK1.5之后增加了enum关键字。
对于程序开发,以上的要求实际上就够了。但是JDK1.7开始增加了神奇的特性。
范例:定义程序
public class 你好{ //类名称 public static void main (String args[]){ int 年龄 = 20; //变量名称 System.out.println(年龄); //输出内容 } } |
Java本身完全支持中文,但是没人这么做,建议不要这么写。
总结:
每个版本的Java都有新特性,新特性保守使用。
1、Java标识符的命名还是以字母、数字、_、$为主;
2、关键字不用背。