聚沙成塔,欢迎你们关注个人微信公众号,共同探讨Java相关技术html
今天的重点是:编写源代码、编译、运行、查当作果。除此以外,还须要搭建起与前面学习的知识的联系。vue
写本文时依据的系统环境是Windows10哦!请悉知!java
今天咱们编写本身的第一个Java程序。它主要的功能是向控制台输出一个”Hello World!”和一个随机数以及传入的参数args数组的长度。嗯,全部demo的开端,”Hello World!”。代码以下:编程
import java.util.Random;
public class MyFirstDemo {
public static void main(String [] args) {
System.out.println("Hello World!");
System.out.println(new Random().nextInt());
System.out.println(args.length);
}
}
注意:请不要用Windows自带的记事本编辑,因为Windows的缘由会致使程序没法运行数组
建议下载名叫notepad++
的编辑器。把上述代码键入后,保存,并把扩展名改成.java
。在Windows中默认不会显示文件的扩展名,具体怎么设置显示扩展名,请参考:http://www.javashuo.com/article/p-vbsyqrxp-mw.html微信
注意:保存的文件名,必定要和类名一致。好比类名是MyFirstDemo,那么对应的文件名应该是MyFirstDemo.java,不然但是会报错的哟!markdown
首先经过import
引入了java.util
包中的Random类,该类主要用于生成随机数。在Java中,默认java.lang
包是自动导入
的,所以包中的类咱们能够直接使用。可是若是你要使用当前包之外的其余包中的类,好比你当前在com.baidu.service
包中,想要用到com.baidu.dao
包中的类,那你就要用import
导入了。app
接下来用class关键字声明了一个名为MyFirstDemo
(或者称做数据类型),并用public修饰符修饰,表示这个类在任何地方均可以被访问
。dom
而后定义了一个名为main
的方法,其被static
修饰,返回类型为void
,参数为一个String数组
。咱们前面讲到过static修饰的方法不依赖具体对象,能够直接经过类名调用
。若是你但愿你的程序可以独立运行,一个main
方法是必须的
,它做为整个程序的入口。且其名称只能为main
,这是强制规定。编辑器
这样就比较好理解了。在进入程序后,对象才会进行建立;因此做为程序入口的main方法
,必然是不依赖于具体对象的,也就是说,用static
进行修饰是必然的
。
关于其字符串数组类型的参数,主要是用于接收从控制台输入的值的,稍后的演示中请关注第三个输出值的变化
。
最后在方法体中输出了三个值,”Hello World!”,一个随机数,字符串数组参数args
的长度。
Java是编译型的语言
,意味着Java源代码须要进行编译后才能够运行。经过编译器,Java源代码编译成JVM
可以认识的字节码文件
,这样JVM就能运行咱们编写的代码了。这也是Java跨平台的缘由,一切依靠JVM,全部的源码都要转成JVM能识别的字节码。因此在接下来你会看见,在咱们运行编译以后,会生成一个.class
文件。
JVM(Java Virtual Machine),包含于JRE中的Java虚拟机,Java程序运行在这里
闲话少说,咱们开始动手吧!请进入你编写的源码文件所在的目录,按下shift键的同时,按下鼠标右键,选择在此处打开Shell窗口(也多是打开PowerShell窗口)。以下:
输入编译指令javac MyFirstDemo.java
。有两个注意点,第一,用的指令是javac
,意为java compile
;第二,须要跟的是包含扩展名的文件名称,由于要指定要编译的具体文件。按下回车,开始编译,通常请开给你下,按下回车后不会抛出任何错误,以下:
咱们打开源文件所在目录,看看是否多了一个.class
结尾的文件呢?没错,这就是字节码文件。
若是由于你的粗心,可能会形成编译过程出错,可能出现的错误以下:
输入编译指令时,文件名称没有带扩展名,报的错误以下:
文件名称和类名不等时,报的错误以下:
编译完成后,咱们离成功就剩最后一步了。接下来,咱们继续在Shell(或PowerShell或CMD命令行)中按需键入指令。
键入指令java MyFirstDemo
,结果以下:
键入指令java MyFirstDemo -client
,结果以下:
注意看第三个输出的值哦!因为咱们使用了一个参数,它变成1了哦
须要注意的是,这个命令跟编译的命令也有不一样点哦!可能刚开始会混淆,各位老铁必定要细心啊!这个指令,用的是java
而不是javac
,是运行的意思;另外一方面,后面接的是类名
,而不是带扩展名的文件名称哦!
本文咱们编写了一个能独立运行的简单的Java程序,也是咱们的第一个Java程序。依靠最原始的方式,从编写源代码,而后编译,再运行!这一步你必定要亲手作,这样才能更深刻的了解Java程序的运行。
在实际的开发中,并不须要这么复杂!
下一节,给你们介绍一款好用的开发集成工具。有了它,你的编程效率可以获得极大的提高。