开启Java之路,你必须要了解的 | 带你学《Java编程入门》之二

上一篇:带你学《Java编程入门》之一:从0开始写出你的“Hello World”
【本节目标】
看完本篇文章,你需要了解一个命令行样式的交互界面--jshell,需要了解运行Java程序时如何自定义程序文件所在位置,以及Java的注释形式,标识符和关键字等基本概念,方便更好地进行Java学习。

2.1 Java9新特性:交互式编程工具JShell

Shell 是脚本程序的含义,在很多的编程语言里面为了方便使用者进行代码的开发,都会提供有 Shell 交互式编程环境。
在 Java9 以前的 Java 编程过程中有时可能只是为了进行一些简短的程序验证,但必须编写很多的结构代码才可以实现。为了解决这样的困惑,从 Java9 开始提供有 JShell 的指令,直接在命令行里运行即可进行简单的编程。
除了可以直接在 JShell 命令之中进行程序的编写之外,也可以将一些内容直接交由一些文件来进行保存。
范例:定义一个程序文件:“d:mldn.txt”,文件内容:
System.out.println("Hello MLDN!");
System.out.println("www.mldn.cn ");
可以直接在JShell里面执行本程序,命令如下:
/open d:/mldn.txt
现在可以发现,只需要编写核心结构的代码即可,减少了结构化的需求,如果使用结束了,可以使用“/exit”进行交互式界面的退出。

2.2 CLASSPATH环境属性

如果要完整的对 CLASSPATH 进行解释需要好多的知识,所以我们本次只是对 CLASSPATH 概念做出一个先期的介绍。
假设在 d:mldnjava 目录下提供一个 Hello.class 的字节码文件;假设当前用户所在的目录为“d:mldnjava”,那么在这样的情况下可以直接使用 Java 命令进行 Hello.class 字节码文件的解释。
但是如果说现在脱离了这个目录,将当前目录修改为了“C:”(C盘目录下并没有 Hello.class 字节码文件),如果再次执行程序解释,这个时候会出现如下的错误提示信息:

开启Java之路,你必须要了解的    | 带你学《Java编程入门》之二
图一 错误信息

因为在当前目录中没有字节码,那么现在的需求就是:可以在不同的目录中都执行 d:mldnjavaHello.class 文件。所以在这样的处理要求下就只能够靠 CLASSPATH 环境属性来完成。
范例:定义CLASSPATH环境属性
SET CLASSPATH=d:mldnjava
当设置了 CLASSPATH 之后,这个时候在 Java 程序解释的时候会自动的通过 CLASSPATH 所设置的路径进行类的加载,所以可以得出一个结论:JVM 解释程序的时候需要得到 CLASSPATH 的支持。
但是这样做存在一个问题,一般情况下所有解释的类都是从当前所在的目录中加载的,所以可以得出一个结论:CLASSPATH 可设置为默认从当前所在目录加载类文件。如果到处设置 CLASSPATH 就会造成整个系统操作的混乱,那么从正常的角度来讲,对于 CLASSPATH 还是应该采用默认设置方式更为稳妥,只通过当前目录加载,可以将 CLASSPATH 设置为“.”。
范例:从当前所在路径加载类
SET CLASSPATH=.
在某些时候如果你安装一些与Java开发程序软件,它有可能会自动的修改默认的 CLASSPATH ,也就是说这个“.”的配置会消失。这种情况下就必须利用命令自己重新设置回来。
但是需要注意的是,现在的 CLASSPATH 是在一个命令行下的配置,如果该命令行关闭了,那么相关的属性配置也将消失。所以最好的做法是将其定义为全局属性,则可以直接在系统中追加一个属性信息,具体如下图:

开启Java之路,你必须要了解的    | 带你学《Java编程入门》之二
图二 CLASSPATH配置方法

面试题: PATH 和 CLASSPATH 有什么区别?
答:PATH:是操作系统提供的路径配置,定义所有可执行程序的路径;
CLASSPATH:是由 JRE 提供的,用于定义 Java 程序解释时类加载路径,默认设置的为当前所在目录加载,可以通过“SET CLASSPATH=路径”的命令形式来进行定义;
最后,可以总结出 Java 运行一个程序的逻辑关系为:JVM→CLASSPATH定义的路径→加载字节码文件。

2.3 注释

注释是程序开发之中的一项重要组成技术,合理的注释可以使得你们的项目维护更加方便,但是现在很多的公司由于自身的技术管理不到位,很多的注释是不写的,所以就造成了人员更换时期的痛苦。
注释的本质在于,编译器在进行程序编译的时候如果发现有注释的内容将不对此部分进行编译处理,在Java语言里面对于注释一共有3类形式:

  • 单行注释://;
  • 多行注释:/*...*/;
  • 文档注释:/**...*/,文档注释里面还需要有很多的选项,一般建议通过开发工具控制。

下面我们通过一些例子来解释:
范例:定义单行注释

public class JavaDemo {
public static void main(String args[]) {
// 单行注释:下面的语句是进行一行提示信息的输出
System.out.println("Hello World !") ;
   }
}

范例:多行注释

public class JavaDemo {
public static void main(String args[]) {
/*
单行注释:下面的语句是进行一行提示信息的输出
xxxx年xx月xx日,xxx改了代码
*/
System.out.println("你好,世界!") ;
  }
}

以上范例运行结果请接收!
如果在以后使用开发工具的时候,还是单行注释会比较方便一些。而对于一些重要的类或者是方法都建议使用文档注释。

2.4 标识符与关键字

2.4.1 标识符

在任何一个程序中实际上都是一个结构的整合体,在Java语言里面有不同的结构,例如:类、方法、变量等,那么对于不同的结构一定要有不同的说明。那么对于结构的说明实际上是有命名要求的,但是一般都要求有意义的单词所组成,同时对于标识符的组成在Java之中的定义如下:由字母、数字、_、$所组成,其中不能使用数字开头,其中不能使用Java保留字(关键字)。
以后最简单的定义形式:使用英文字母开头,Student_Name、StudentName,而且对于“$”一般都有特殊含义,不建议出现在你自己所编写的代码上。

2.4.2 关键字

关键字是系统对于一些结构的描述处理,有着特殊的含义。Java中的关键字一共包含有如下的一些内容。

开启Java之路,你必须要了解的    | 带你学《Java编程入门》之二
图三 Java中的关键字

对于所有关键字的定义是需要你简要了解的,对于以上的关键字有一些简短的说明:
1、JDK1.4的时候出现有assert关键字,用于异常处理上;
2、JDK1.5的时候出现有enum关键字,用于枚举定义上;
3、未使用到的关键字:goto、const;
4、还有一些属于特殊含义的单词,严格来讲不算是关键字:true、false、null。
想学习更多的Java的课程吗?从小白到大神,从入门到精通,更多精彩不容错过!免费为您提供更多的学习资源。
本内容视频来源于阿里云大学
下一篇:带你学《Java编程入门》之三:火眼金睛看Java基本类型(上)
更多Java入门编程文章查看此处

上一篇:使用Airflow来调度Data Lake Analytics的任务


下一篇:初识“方法”,步入编程领域 | 带你学《Java编程入门》之六