**相信大家不论学习哪种语言第一次接触的程序肯定是Hello world,但是在最开始的时候不一定理解每一段代码的意思,老师肯定会告诉你不要钻牛角尖,之后会了解到。。。不过对某些强迫症的来说肯定是如鲠在喉,所以今天我就来浅度解析一下Hello world代码,当然了,过于复杂的知识点会在以后深度解析Hello world时分析。**废话不多说了,上代码。今天就不用idea 咱们直接记事本写。
public class HelloWorld{
public static void main(String args[]){
System.out.println("Hello world!");
}}
如图,cmd界面下编译运行
运行成功之前,我们来做一个小测试,老师肯定说过要保证java文件的名字与类名相同,那么,是否存在不同时也可以呢?
public class Hello{
public static void main(String args[]){
System.out.println("Hello world!");
}}
此时,类名改为Hello,让我们尝试编译运行一下
不出意外,报错了,接下来,我来做个小改动
此时我们再来编译运行一下
此时却成功了,但我们要注意的是,编译出来的class文件名字已经改变了。
前后所造成的的改变是因为public,大家现在了解一下public所修饰的类,必须与java文件名字保持一致
那么public究竟是什么呢,它是权限修饰符。
关于权限修饰符有如下表格
而我们现在删去了public,所以类的权限修饰符自动变为default,而default一般不写出来。在权限修饰方法是也是一样的。
接下来看第二行
public static void main(String args[])
很简单,修饰方法的public(刚才说的权限修饰符)和static(上个文章有具体叙述),接下来void表示无返回值,一般方法的格式是这样的
修饰符+返回值+方法名+参数列表+方法体
返回值类型包括基本数据类型的四类八种和引用数据类型,除了void外,方法体内部必须在有return+返回值。
接下来是方法名,自己定义的方法要避开java已经定义的关键字。main就是已定义关键字,是和外界联通的入口。
main之后的小括号内就是该方法的参数列表,参数类型是字符串数组String[]类型,参数名称args,众所周知参数名字是可以随意改变的,当然了,也要避开关键字。那么,我们再做一个实验,改变参数类型或者参数名,程序能否运行呢?接下来用idea了
以上可以看到,改变参数名称不影响程序运行,但是改变了参数类型就无法正常编译了。至于为什么以后会在深度解析里面所说,今天先就点一下
最后是方法体里面的内容
显然,因为是void无返回值类型,所以不存在return语句。
注意!!!无返回值和返回值是0是完全不同的
关于System.out.println(“Hello world!”);这个,就是打印出字符串,没什么好说,就一点,out可以用打印流指定打印路径,也就是我可以让Helloworld不显示在控制台,而是打印在我设定的的某一个路径文件下,对了
还有println是打印后换行,如果换成print就不会换行了。