课时4 CLASSPATHhuan环境属性
1.知识点:
(1)CLASSPATH属性的作用
(2)CLASSPATH属性的设置
2.具体内容
CLASSPATH在开发之中最为有用处的一个属性,下面先来了解一下CLASSPATH的基本作用。
现在假设有一个Hello.class文件保存在:“D:\Testdemo"目录下,只有将命令也设置到此路径下,才可以使用"java Hello"去解释Hello.class文件。但是如果命令换到了其他磁盘(路径),这个时候如果如果执行了"java Hello",那么那么就无法找到类,因为默认情况下,类都是从当前所在的目录下进行加载的,如果要想改变加载目录,就是用CLASSPATH。
范例:设置CLASSPATH
SET CLASSPATH = D:\Testdemo
在cmd命令行设置此命令
一旦设置以后,不管在哪个磁盘下,只要解释java程序都会跑到同一个目录下。
但严格来说,所有程序都跑到同一目录下是不方便开发的,最好的做法还是从当前所在路径下加载类,那么可以将CLASSPATH设置为 " . "
SET CLASSPATH = .
可以发现 ,即便此处没有设置CLASSPATH,它也是从当前所在路径下加载类。在以后的开发之中,有可能在安装一些程序的时候就会出现安装程序会自己去修改默认的CLASSPATH,这样就有可能导致我们编写的程序无法正常执行,就需要手工修改。但最好的修改不是使用命令,而是直接设置一个属性。
即:计算机 ->属性 ->高级系统设置 ->环境变量 ->新建 -> (名称:CLASSPATH 实量值:.)
面试题:请解释PATH和CLASSPATH的区别。
*PATH:是属于操作系统属性定义所有可执行程序的路径。
*CLASSPATH:是Java程序解释类文件时所使用的加载路径。
Java命令运行时,实际上JVM会自动找到CLASSPATH的属性,而后找到此属性对应的内容,通过指定内容设置的路径来加载所需要的类。(java运行过程)
4.总结
CLASSPATH主要目的是定义类的加载路径。不管定义了多少个路径,一定要定义一个"."(表示当前所在目录,进行类的加载)
课时五 程序的基本概念(注释)
1.知识点
(1)Java的注释
(2)关键字关键字与标识符
2.具体内容
2.1 Java的注释
在程序之中,由于其基本组成组成都是代码,所以考虑到程序的可维护性,在编写代码时,会在每段代码后增加若干说明文字,这些文字不需要被编译,对于注释,Java分为三种形式:
//单行注释
/*...*/多行注释
/**...*/文本注释
范例:观察注释
public class Hello
{
public static void main(String args[])
{
//在屏幕上显示信息
/*这
里
可
以
写
很
多
内
容*/
System.out.println("Hello world!");
}
}
如果日后开发项目中代码的时候尽可能使用单行注释,原因是:在一些开发工具里,多行注释格式化后的效果效果不好。对于文档注释,需要有开发工具的支持后才可以更好的编写。
课时六 程序的基本概念(标识符与关键字)
在之前曾经给出了一个程序的基本结构:
public class 类名称{ }
实际上这里的类名称就属于一个标识符的内容,但除了类名称之外,属性名称、方法名称也都称为标识符。所有的标识符都有自己的严格定义要求,基本要求如下:标识符由字母、数字、下划线以及‘$’所组成,其中不能以数字开头、不能是Java中的保留字(关键字)。
*在编写的时候尽量不要使用数字,命名尽量有意义;
*对于'$'有特殊意义,不要去使用;
*例如:Studen、Math这些都是有意义的内容。(使用EditPlus时,蓝色的字体都是关键字)
对于所给出的关键字有如下几个特点:
* Java有两个未使用到的关键字:goto、const;
* Java 有三个特殊含义的标记:true、false、null;
* JDK 1.4 增加了assert关键字;
* JDK 1.5之后增加了enum关键字;
对于程序开发,以上需求实际上就够了,但是从JDK 1.7开始增加了一些神奇的特性。
范例:定义程序
public class 你好 //类名称
{
public static void main(String args[])
{
int 年龄=20; //变量名称
System.out.println(年龄);
}
}
随着中国在世界上的国际地位稳步提升,中文也得到了很好的推广,所以Java也完全支持中文!
3.总结:
每个版本的java都有新特性,新特性保守使用。
1. java标识符还是以字幕\数字、下划线、'$'为主。
2.不需要刻意去背关键字。