zoukankan      html  css  js  c++  java
  • 编写运行最简单的java程序——使用记事本编写java程序

    第一个java程序——使用记事本编辑

    经过上篇文章的java环境搭建成功的小伙伴们可以在自己的计算机上编写属于自己的java程序了yo~ 还没有搭建环境变量的小伙伴请转移到上一篇的随笔中去完成搭建。

    连接地址:http://www.cnblogs.com/hysum/p/7084380.html

    现在我们可以通过使用记事本来编辑我们的第一个java小程序。

    第一步 、使用记事本编辑程序代码

    用记事本编写的是java的源代码文件,里面的代码就是我们平时学习的java代码。生成的文件后缀是.java文件,.java文件是不能直接执行的,需要通过后续的编译等处理才能变为可执行的程序。

    第二步、使用javac命令编译源代码文件

    Javac是自带的编译器,它的作用是将源代码文件进行编译,编译通俗的来讲就是把源代码文件解析成计算机能读懂的文件的过程(计算机是无法直接读懂像java之类的高级语言的)。

    第三步、编译成字节码文件

    通过上述的步骤,源文件已经成功被编译成字节码文件,它是以.class结尾的。字节码文件与操作系统无关,无论在windows还是linux下最后编译出来的字节码文件都是一样的。(注意:java的跨平台性能根本就是由于字节码文件的存在)

    第四步、使用解释器运行文件

    最后一步是根据不同的平台系统用java命令启动解释器来执行运行字节码文件,最终我们将在屏幕上看到运行结果。

    以上的步骤可以用下图来清晰地表示:

     


     接下来我们实战演练一下(嘿嘿,夸张了):

     首先看第一步,我在桌面上新建一个文本文件,重命名为myProgram.java。(注意文件名要和类型相同,否则报错!)

     编辑文件内容如下,一个非常经典的hello world 程序:

    public class myProgram
    {
    public static void main (String[] args){
    System.out.println("Hello World!!");
    }
    }

      

      

    保存之后再桌面就有了一个myProgram.java的源文件了。

                 

      

    接着我们来完成第二步,使用javac命令进行编译源文件。

    打开cmd,然后切换到源代码的根目录(我是建立在桌面上,所以我的根目录是C:UsersacerDesktop)

      

    进入到根目录后,就用javac命令编译myProgram.java文件

          

    编译完成后没有出现任何错误信息,将在根目录会生成myProgram.class文件

              

    注意:如果直接用java命令执行myProgram.java文件则会报错

    最后我们用java命令来执行myProgram.class文件

    注意:如果在后面加上.class的后缀则会报找不到或无法加载主类的错误,这里我们要记住java命令后不能跟文件后缀!!切记!!

    注意: 大小写不能弄错(因为Java是区分大小写的)。

    因为其中javac 是操作系统编译源文件;java 是JVM运行,运行的是类~不是文件,所以后面不能带.class,直接使用类名.

    对上例子述的补充:如果文件名或者路径里有空格,直接用此文件名或路径则会报错,空格无法识别如:Are you sure.java 在 cmd 中只能识别为sure.java,这是因为java的类名不允许有空格,所以这种命名文件的方式是错误的。路径中的空格问题可以通过在路径上加上””双引号来解决,如下图所示:

    文件名有空格的情况(错误,类名不允许有空格)

     

    路径有空格的情况(通过双引号可以解决)


    好,这样一个简单的java程序用记事本就可以直接编辑和运行咯,听说大牛们都是直接用记事本编程的呢,当然本文只是对记事本编程的了解,像我一样的小白就老老实实用eclipse之类的编译器吧。

        本文如果对大家的学习有帮助,请点击下方的“推荐”或者“收藏”!您的支持将是我最大的动力,谢谢✧⁺⸜(●˙▾˙●)⸝⁺✧再来一个不要脸的求“关注”   

    作者: 云开的立夏

    出处: http://www.cnblogs.com/hysum/>

    关于作者:本人目前还在上学,小白一枚,希望能把学过的知识与大家分享,请多多赐教!

    版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出 原文链接

    大家写文都不容易,请尊重劳动成果~这里谢谢大家啦(*/ω\*) 如有问题, 可邮件(hysum626@162.com)咨询.

  • 相关阅读:
    【异常】org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter '**' not found.的解决办法
    java如何进行字符串拼接?
    poj2352消防站
    NOIP第7场模拟赛题解
    转载:
    usaco 2010年3月银组题解
    Js 向json对象中添加新元素
    List<T>中 GetRange (int index, int count)的使用
    C# string格式的日期时间字符串转为DateTime类型
    C# DataTable转List<T>--利用反射
  • 原文地址:https://www.cnblogs.com/hysum/p/7086719.html
Copyright © 2011-2022 走看看