《Java编程思想》读书笔记-第一个Java程序

聚沙成塔,欢迎你们关注个人微信公众号,共同探讨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程序的运行。

在实际的开发中,并不须要这么复杂!

下一节,给你们介绍一款好用的开发集成工具。有了它,你的编程效率可以获得极大的提高。

相关文章
相关标签/搜索