如何创建第一个java程序(java程序编写格式)

概述

本文主要是以结果为导向,逆推java的编写规范。针对初学java的程序员,帮助掌握如何创建java程序。

示例代码展示

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

class Test2 {
    public static void main(String[] args) {
        System.out.println("hello world test2");
    }
    public void test(){
    System.out.println("hello test2");
    }
}

上面我贴出了一段示例代码,我会根据示例代码和我的理解,来讲解如何一步一步创建这个程序,最后总结出一个共通的步骤来。

java程序执行步骤

在开始一切讲解的时候,首先要搞明白java程序是怎样才能被执行起来的?
1.javac DataType.java 这一步是将java程序转化为java虚拟机能执行的字节码,最终会得到DataType的文件
2.java DataType 这一步是将字节码搬到java虚拟机上去执行,得到最终的结果。

这是因为java程序不能直接在pc本机跑起来的,需要借助java虚拟机才能正常运行。

1.程序执行探索

现在我们以及编写好了程序代码,并保存为DataType.java文件。
当我们在编写好程序以后,通常我们会通过以下命令进行执行

javac DataType.java
java DataType

就会得到执行结果

hello world

从结果猜测过程:
首先从执行结果来看,在我们执行java DataType这一行脚本之后,程序跑到了文件中的DataType类下的main方法中进行执行,最后执行里面的语句,打印出hello world
带着问题学习:
此时我们要寻找几个疑点,带着疑点学习,可能更有侧重点。

第一个疑问:为什么这一行java DataType执行后,就会跑到打印出hello world,而不是hello test?

显然这两句是来自不同的函数,这里多一点解释,在c语言或者是c++中,通常会称之为函数,但是在java中,我们称之为方法,二者没啥区别,叫法不一样而已。那为什么是执行了hello world呢,是因为它在main方法中,当我们在执行java程序时,它会找到main方法作为入口函数,然后执行里面的函数体,所以可想而知,一个java程序中,main方法是必不可少的,如果缺少了,那程序将不知道如何执行。

第二个疑问,这个java程序中有两个main函数,为什么是执行上面这个,而不是下面这个呢?

这其实是和我们执行的java DataType有关,执行后,根据DataType找到文件中的DataType类,所以main函数才是这个类中的,而不是下面那个main。

为了找到某一个具体的类,我们的文件名必须和某个类名相同,那到底和哪个类名相同呢?是和public修饰的类名相同,因为别的对于外部都是不可见的,所以通常一个java程序中,至少会有一个public修饰的类,如果文件名和这个类相同,那它必将还要有一个main函数。

那整个就解释清楚了。

总结

1.java程序中的文件名必须与主类名相同。
2.主类必须用public修饰,这样才能被外部可见。
3.主类中必须有一个main函数,作为执行入口。
4.main函数必须是static修饰的。(这是java所规定的)

实例代码改进

综上的总结,最终的示例代码其实是这样的:

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

java代码命名规范

为了让我们的代码更加规范和漂亮,在命名上是有一定的规范的,你可以遵守,也可以不遵守

包名:应该全部小写
类名、接口名:多单词组成时,首字母大写
变量名、方法名:多单词组成时,首单词小写,后面的单词首字母大写
常量名:全部大写。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值