第一个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:\Users\acer\Desktop)

  

进入到根目录后,就用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之类的编译器吧。

编写运行最简单的java程序——使用记事本编写java程序的更多相关文章

  1. 一劳永逸Java环境配置,以及编写我的第一个Java程序

    Java环境配置,以及编写我的第一个Java程序 配置步骤 1.下载jdk 2.安装步骤 3.配置环境 4.我的第一个Java程序 配置步骤 网上的教程有很多,方法也都不尽相同.今天我就分享一下我的配 ...

  2. 编译运行第一个Java程序——通过示例学习Java编程3

    作者:CHAITANYA SINGH 来源:https://www.koofun.com//pro/kfpostsdetail?kfpostsid=13 在本教程中,我们将了解如何编写.编译和运行Ja ...

  3. Java语言编写计算器(简单的计算器)

    Java编写的一个简单计算器,本人还比较菜,只能这样了,有点代码冗余,不能连续计算. import javax.swing.*; import java.awt.*; import java.awt. ...

  4. JNI编程(一) —— 编写一个最简单的JNI程序

    来自:http://chnic.iteye.com/blog/198745 忙了好一段时间,总算得了几天的空闲.貌似很久没更新blog了,实在罪过.其实之前一直想把JNI的相关东西整理一下的,就从今天 ...

  5. 《Java程序代理器》- java桌面程序运行的前端启动框架

    虽说让java直接在桌面运行,有很多方法,但最简单的还是有个exe双击执行 要java执行就得有虚拟机,但原本的虚拟机文件体积太大,不方便随同打包,精简的虚拟机功能又不全,指不定什么时候报错 所以正规 ...

  6. 【安装eclipse, 配置java环境教程】 编写第一个java程序

    写java通常用eclipse编写,还有一款编辑器比较流行叫IJ.这里我们只说下eclipse编写java的前期工作. 在安装eclipse之前要下载java的sdk文件,即java SE:否则无法运 ...

  7. Java之从头开始编写简单课程信息管理系统

    编写简单的课程管理系统对于新手并不友好,想要出色的完成并不容易以下是我的一些经验和方法 详情可参考以下链接: https://www.cnblogs.com/dream0-0/p/10090828.h ...

  8. Visual Studio Code 如何编写运行 C、C++ 程序?

    0. 前言 VS Code 是微软发布一款跨平台的源代码编辑器,其拥有强大的功能和丰富的扩展,使之能适合编写许多语言. 本文面向初学者(但不是纯小白),分享一点我配置C/C++的经验. 本文所有内容均 ...

  9. JNI编程(一) —— 编写一个最简单的JNI程序(转载)

    转自:http://chnic.iteye.com/blog/198745 忙了好一段时间,总算得了几天的空闲.貌似很久没更新blog了,实在罪过.其实之前一直想把JNI的相关东西整理一下的,就从今天 ...

随机推荐

  1. Java学习笔记——排序算法之希尔排序(Shell Sort)

    落日楼头,断鸿声里,江南游子.把吴钩看了,栏杆拍遍,无人会,登临意. --水龙吟·登建康赏心亭 希尔算法是希尔(D.L.Shell)于1959年提出的一种排序算法.是第一个时间复杂度突破O(n²)的算 ...

  2. Springmvc+mybatis+restful+bootstrap框架整合

    框架整合: Springmvc + Mybatis + Shiro(权限) + REST(服务) + WebService(服务) + JMS(消息) + Lucene(搜搜引擎) + Quartz( ...

  3. APICloud框架——总结一下最近开发APP遇到的一些问题

    距离上一次发文都过去十天了, 下班回来懒的就想睡觉, 今天520一个重要的节日, 恩爱已经秀完, 该干点事情了!! 总结一下最近开发遇到的一些问题, 以及解决方案 纯css三角形 /* 没有哪个方向的 ...

  4. 腾讯云万象优图每个账户提供50G的图片存储(支持黄图检测)

    文章由GIT博客迁移过来 程序下载地址(源码也在):点我下载 设计说明 10月20号晚上,准备写这么一个程序. 腾讯云万象优图每个账户提供50G的图片存储(支持黄图检测) 可以在截图之后,直接点击上传 ...

  5. Day2-文件操作

    文件操作流程: 1.打开文件,得到文件句柄并赋值给一个变量: 2.通过句柄对文件进行操作: 3.关闭文件 ################################33 1.打开文件方法: a. ...

  6. 【对抗蠕虫】如何保护网页里的按钮,不被 XSS 自动点击

    前言 XSS 自动点按钮有什么危害? 在社交网络里,大多操作都是通过点击按钮发起的.例如发表留言,假如留言系统有 BUG,那么 XSS 就能自动点击发送按钮,发布带有恶意代码的留言.好友看了中招后,又 ...

  7. 【charger battery 充電 充電器 電池】過充保護警告訊息 over charging protection,Battery over voltage protection, warning message

    Definition: over charging protection.battery over voltage protection, 是一種 battery 保護機制, 避免 battery 充 ...

  8. D. 实验室传染病

    D. 实验室传染病 题意 给出 n 个人的位置,以及每个人的传染范围,当一个人患病时,他的传染范围内(包括边界上)的人全部会被感染并继续向外传播. 求以每个人为传染源最多有多少人被感染. 分析 首先二 ...

  9. socket聊天室(服务端)(多线程)(TCP)

    #include<string.h> #include<signal.h> #include<stdio.h> #include<sys/socket.h&g ...

  10. Kotlin尝试之一:写代码前的准备

    Kotlin是一种静态类型的编程语言,可在Java虚拟机上运行,也可以编译为JavaScript源代码. 其主要发展来自位于俄罗斯圣彼得堡的JetBrains程序员团队. 虽然语法与Java不兼容,但 ...