对HelloWorld程序的解释

        HelloWorld程序的代码如下所示:

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

        接下来,我们对这个代码进行解释,对于以上的程序笔者有这么几点需要跟大家说一下:

        1. public 表示公开的;

        2. class 用来声明一个类;

        3. HelloWorld 是一个类名,既然是一个名字,那么它可以改成其他的名字;

        4. public class HelloWorld 表示声明一个公共的类HelloWorld;

        5. 在Java编程中,一定要注意成对的符号要成对写,以上 HelloWorld 程序当中成对的符号包括:小括号(),中括号[],大括号{},双引号"";

        6. 最初学习Java编程的时候一定要注意代码的格式,要有合理的缩进,那什么时候缩进呢?大家可以这样记:只要“我”这个大括号{}包含着“你”,那么“你”就应该比“我”低一级,此时“你”应该缩进。也就是说,只是大括号{}包含的就要缩进。这里建议缩进的时候使用tab键(在Java中,缩进其实就是可读性的问题,不缩进其实也不影响程序的编译和运行);

        7. 类体的概念。在以上程序中,HelloWorld后面的大括号{},这个大括号{}里的被称为类体。如下所示:

public class HelloWorld{
    // 类体
}

        8. 程序入口。Java中规定程序的入口是一个固定的写法,必须像以下代码一样,不这样写,程序无法执行。JVM(Java虚拟机)在执行程序的时候,会主动去找这样一个方法。没有这个规格的方法,程序是无法执行的。如下所示:

public class void main(String[] args){
    // 方法体
}

        9. 以上程序的入口又叫做 main 方法,或者叫做主方法。大家记住这个固定写法即可。例外在main方法后面的大括号{}中,我们称之为方法体,方法体也是由大括号括起来的。方法体必须放在类体中,不能放到类体外面,否则无法执行;

        10. 方法体由一条一条Java语句构成,每一条Java语句必须以 “ ; ” 结束,这里的分号 ; 是英文的,不能是中文的。方法体当中的代码遵循自上而下的顺序依次逐行执行;

        11.  “ System.out.println("HelloWorld"); ”这行代码的作用是向控制台输出一句话。

        以上对Java的入门程序 HelloWorld 进行了简单说明,下面我们做几个测试,进一步理解HelloWorld程序:

        测试一:Java程序中可以有两个一摸一样的入口呢?

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

        这样是不可以的,会出现以下错误: 

        测试二:如果不写main方法,程序会执行吗?

public class Test02{

}

         这是不可以的,会出现以下错误:

错误: 在类 Test02 中找不到 main 方法, 请将 main 方法定义为:
   public static void main(String[] args)

以下程序可以编译通过,但是无法运行,符合语法规则。

        测试三:将main方法的public去掉,程序还会执行吗?

public class Test03{
    static void main(String[] args){
    
    }
}

         这是不可以的,会出现以下错误:

错误: 在类 Test03 中找不到 main 方法, 请将 main 方法定义为:
   public static void main(String[] args)

没有语法错误,能够编译通过,但是不能运行,因为没有main方法。

        测试四:main方法中什么也不写可以吗?

public class Test04{
    public static void main(String[] args){

    }
}

        这是可以的, 但没有任何意义。

        测试五:类体当中可以写Java语句吗?

public class Test05{
    
    System.out.println("hello1");

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

         这是不可以的,编译会报错,编译报错,肯定运行不了。类体当中应该是方法,而不是直接的Java语句。

        测试六:将main方法中的ags换成随意的名字可以吗?

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

         args可以改名字,随意,对于main方法来说只有这个位置可以改,其它位置不能动。

        (本文仅代表个人观点,不喜勿喷!)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值