【韩顺平 零基础30天学会Java】运行机制和开发规范

【韩顺平 零基础30天学会Java】运行机制和开发规范,第1张

【韩顺平 零基础30天学会Java】运行机制和开发规范

文章目录

运行机制开发规范参考文献

运行机制


通过上面这张图片的描述可知:通过javac编译Java源文件生成.class文件,再通过java运行生成的.class文件。
你可能想知道为什么java main命令中main没有.class后缀?

package com.test;

public class main{
    public static void main(String[] args) {
        System.out.println("main...");
    }
}

请观察这张图片,请不要将目光关注在路径上面,因为之前都是在VM虚拟机上面 *** 作的,每次 *** 作都要打开虚拟机运行系统比较麻烦,所以在当前电脑上面也配置了Java。
你可能发现了java com.test.main和java main之间的区别,就是源码里面有没有package关键字。java com.test.main中.就是用来分隔文件夹并指明包下面的主程序main,切记不要用.命名文件夹这是不合法的。

在这张图片中,我们创建了class.java文件,为什么也没有运行起来❓❓
细心的你可能发现了在用javac编译源文件的时候,相应地文件夹下面并没有产生class.class文件,这是因为Java的关键字不能用于定义类、方法或变量,从而导致Syntax error on token "class", Identifier expected"错误使程序无法通过编译。这就不得不提到下面就会说到开发规范了。
还有一点需要注意,就是主程序直接或间接导入的包,在你执行javac编译命令时,响应的文件就会产生.class文件,就算你将包下的.java文件删除也不会影响到运行(你可以尝试将tools.java文件删除,再去执行javac main)。因此在服务器上面配置服务,只需要将所有与程序相关的.class文件打包到服务器上面就可以正确运行起来,你不需要在意平台所使用的系统之间的差异。

// 包 tools
package com.test;

public class tools{
    public int add(int a, int b){// 加法 a + b
        return a+b;
    }
}
// 主程序 main
import com.test.*;

public class main {
    public static void main(String[] args) {
        int a = 1,b = 1;
        tools t = new tools();
        System.out.println(t.add(a, b));
    }
}
开发规范

不管什么语言关键字都不能作为标识符去使用,这样会引起编译错误。标识符不能以数字开头且字母区分大小写。代码语句结束必须用;来标识。源文件里面只能有一个最顶层public class且文件名与其同名,只能将主程序放在静态类下或直接放在最顶层public class或class下。单引号用来定义char,双引号用来定义string。

如果你是无意刷到这篇文章并看到这里,希望你给我的文章来一个赞赞。如果你不同意其中的内容或有什么问题都可以在下方评论区留下你的想法或疑惑,谢谢你的支持!!

参考文献
    【零基础 快速学Java】韩顺平 零基础30天学会Java_哔哩哔哩_bilibili

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5721856.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-18
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存