美文网首页
Java打卡第一天

Java打卡第一天

作者: 姜姜_541a | 来源:发表于2020-02-15 21:21 被阅读0次

    在dos 命令里删除文件夹必须保证这个文件夹是空的。

    rd 删除文件夹

    del 删除文件

    del+文件夹:删除文件夹中所有文件。

    del *.txt:删除所有txt文件。

    Java面向对象、与平台无关(此处平台指的是操作系统)

    JAVA EE、JAVA SE

    语言特点:跨平台性,既可以在windows执行,又可以在Linux执行

    跨平台的原理就是:Java有一个能解析java的解析器,就是java虚拟机(JVM),由JVM负责java程序在不同系统的运行。虚拟机依赖于平台,不同系统有不同的虚拟机,虚拟机是分版本的。

    Jre:java runtime environment 就是java运行环境,里面包含JVM

    JDK:java开发工具包,里面包含java的开发工具,也包含了jre

    使用jdk开发完成的java程序,交给jre去运行。

    Jdk和jre可以不安装,要是换个电脑的话直接把之前电脑安装好的文件拷贝到另一个电脑,在另一个电脑就可以用jdk和jre了。(安装和直接复制的一个区别就是,安装会记在注册表中,如果有java更新,他会告诉你,直接复制不会告诉你java更新,不过两个都不影响使用。)

    Cmd命令中set可以看到所有环境变量,set+环境变量名称:可以看到环境变量的值。

    Set +环境变量名称=值:可以临时配置环境变量的值,把cmd窗口关了以后,环境变量的值又会恢复到之前的。所以如果用别人电脑,可以用set来临时配置java环境变量。(P6)

    在原有基础上增加path变量的值:

    写好java代码后,文件为源文件,要执行,需要用javac(编译工具)把源文件解析成运行文件。用javac+源文件在cmd里执行后,就会出现一个class文件,这就是java运行文件。只要把class文件发给另一个人,另一个人电脑上有虚拟机,那就可以运行这个java程序,不需要把源文件发给他。运行这个文件用java+class文件来运行这个文件(class文件不用加class后缀名也行)。

    如果想在任何路径下都可以执行这个java程序,应该怎么办呢?

    Classpath是给虚拟机使用的环境变量,java执行文件用classpath,可执行文件(.exe文件)用path

    1.    临时配置方式,新建一个classpath的环境变量

    环境变量后面加空格,是对环境变量进行清空。

    虚拟机在启用时先找的是classpath里的class类,环境变量里没有才照当前目录的。(比如:D盘和C盘都有一个first.class,环境变量的位置是D盘的,当C盘执行java first时,执行的是D盘的first.class)。

    注:path环境变量和classpath相反,path是现在当前目录找,当前目录没有再找path环境变量里。

    [if !supportLists]l  [endif]在设置classpath是后面加分号,那么在寻找的时候如果classpath里没有这个class,,就会在当前目录找。不加分号,就只会在classpath里找,不在当前目录找。(注意:设置的时候不要加分号)

    如果想现在当前路径找,再在指定路径找,就set classpath=.;指定路径(.代表当前路径)

    2.  永久,就跟path一样直接创建classpath环境变量.

    Jvm是调用你这个类中的主函数,main函数,所以这个函数不能没有。类中的代码从主函数开始执行。

    一个java文件中可以有多个class类,不过这个javac编译这个java文件,生成的是两个class文件。

    类中不是非要有主函数,你要这个类运行,就加主函数,如果不加主函数,这个类就无法运行。

    语法规范

    类名由单词组成,单词首字母大写,如果有多个单词每个单词首字母大写,如:XxxYyyZzz

    释:

    //

    /*  */

    Java特殊的注释,文档注释(对程序进行说明后,可以通过javadoc.exe将程序中的注释提取出来,形成一个网页,就是程序说明书)

    /**    */

    写代码之前先注释,写的时候也要注释(防止以后忘记思路):

    相关文章

      网友评论

          本文标题:Java打卡第一天

          本文链接:https://www.haomeiwen.com/subject/dtgzsxtx.html