大家真正在工作中开发 java 应用都会使用eclipse,myeclipse, IntelliJ等等

不过依然值得花10分钟学习如何使用最原始的命令行格式编译和执行java 程序

使用最原始的命令行方式来执行Hello World

步骤 1 : 先看运行效果

在控制台下运行第一个Java程序,可以看到输入了字符串

hello world

步骤 2 : 准备项目目录

通常都会在e: 创建一个project目录

在这个例子里,我们用的是e:/project/how2java 目录作为项目目录

所有的java代码都会放在这个项目目录下

并创建一个目录 src用于存放java源代码 .java 文件

步骤 3 : 创建第一个java 源文件

创建第一个java 源文件

在桌面右键->新建->文本文件 得到一个文件”新建 文本文档.txt“

右键该文件->重命名为 HelloWorld.java

在该文件中敲入如下代码

public class HelloWorld{

public static void main(String[] args){

System.out.println("hello world");

}

}

因为java 是面向对象的编程语言,所以我们实际上是在创建一个个的类

class HelloWorld 表示这个类的名字是HelloWorld

public static void main(String[] args) 这是主方法,所有代码的入口

如果你学过c语言 ,相当于 _main 程序入口

System.out.println("hello world"); 表示在控制台(黑屏幕)输出一个字符串“hello world”

public class HelloWorld{

public static void main(String[] args){

System.out.println("hello world");

}

}

步骤 4 : 编译

.java 文件是java的源文件,但是不能直接运行,必须先被编译成为.class文件 才能够执行

java 使用 javac命令进行编译

语法:

javac filename.java

注:必须跟上.java 后缀名

如图 执行如下命令:

运行 win+r,输入 cmd 进入控制台界面

e: 切换盘符为e盘

cd e:\project\how2java\src 切换目录到源文件目录

javac HelloWorld.java 编译命令 javac 文件名大小写必须一致

如果得到一行空白,就表示成功了,并且得到一个class文件: HelloWorld.class

步骤 5 : 运行

java的运行命令是

java classname

如图 执行如下命令:

运行 win+r,输入 cmd 进入控制台界面

e: 切换盘符为e盘

cd e:\project\how2java\src 切换目录到源文件目录

java HelloWorld

注意大小写需要一致,并且没有后缀名.class

运行成功后会看到字符串 "hello world"

步骤 6 : 关于类

java所有的代码都是运行在类里面的

public class HelloWorld

public 表示这是一个可以公开访问的类

class 表示这个一个类

HelloWorld 表示类的名字,每个单词的首字母大写

public class HelloWorld{

}

步骤 7 : 主方法

public static void main(String[] args)

你会写很多代码,总有第一行执行的代码,这就是主方法

args 表示运行参数,在本例中没有使用到。

public static void main(String[] args){

System.out.println("hello world");

}

步骤 8 : 控制台输出

System.out.println("hello world");

会在控制台输出字符串

println 表示打印数据到控制台,并且换行

System.out.println("hello world");

java命令行输出hello_J2SE基础之命令行中编写第一个 Hello World相关推荐

  1. php artisan命令怎么写,在 Laravel 中编写第一个 Artisan 命令

    在 Laravel 中编写第一个 Artisan 命令 由 学院君 创建于2年前, 最后更新于 1年前 版本号 #1 15015 views 11 likes 0 collects 不管是 Node. ...

  2. 006输出9行内容,第1行输出1,第2行输出12,第3行输出123,以此类推,第9行输出123456789。

    输出9行内容,第1行输出1,第2行输出12,第3行输出123,以此类推,第9行输出123456789. # -*- coding:utf-8 -*- i=0 while i<9:#控制列i=i+ ...

  3. iOS游戏框架Sprite Kit基础教程第1章编写第一个Sprite Kit程序

    iOS游戏框架Sprite Kit基础教程第1章编写第一个Sprite Kit程序 程序是为了实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合.本章将以编写第一个Sprite Kit程序为 ...

  4. linux命令行运行c程序,如何在Linux中编写和运行C程序

    Linux正在成为开发人员的编程天堂,成为开源和免费操作系统. Turbo C编译器已经是一种编译程序的旧方法,所以让程序员转向Linux以获得新的编程环境. 在本文中,我们将解释如何编写,编译和运行 ...

  5. nohup命令及其输出文件 linux nohup命令详解

    linux nohup命令详解 nohup命令及其输出文件  nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令.该命令可以在你退出帐户/关闭终 ...

  6. python执行shell命令查看输出_python 运行 shell 命令并捕获输出_python_酷徒编程知识库...

    这个问题的答案取决于你使用的python 版本. 最简单的方法是使用 subprocess.check_output 函数:>>> subprocess.check_output([ ...

  7. java recordset 记录数_【求助】asp中怎样获得一个记录集(Recordset)的所有行数?

    你的位置: 问答吧 -> 网络编程 -> 问题详情 [求助]asp中怎样获得一个记录集(Recordset)的所有行数? 如标题所示 [ 本帖由 smilekiki 最后编辑于 2006- ...

  8. python常用命令参考手册_Python基础#常用命令和函数

    本篇内容为个人之前所有学的python常用命令和函数的整理,后期会不断更新.由于本人平时双开,会同时包含python2和python3的命令,同时会以 #py2 #py3的注释注明, 没有注明的就代表 ...

  9. 华为交换机主备命令_网络设备之基础配置命令(华为交换机二三层)

    二层交换技术是发展比较成熟,二层交换机属数据链路层设备,可以识别数据包中的MAC地址信息,根据MAC地址进行转发,并将这些MAC地址与对应的端口记录在自己内部的一个地址表中 三层交换机就是具有部分路由 ...

最新文章

  1. linux 图形界面 X Server 关闭 启动
  2. 鬼才!用Python计算圆周率 π
  3. 力扣34-在排序数组中查找元素的第一个和最后一个位置(Java,二分,附思路)
  4. HTTP响应头信息 Content-Type
  5. 并查集应用——PAT甲级2019春季
  6. ubuntu linux指南 管理篇,Ubuntu Linux指南:管理篇 译者序
  7. 关于大疆mini一代如何手动拍摄合成全景图
  8. led背光源工作的条件及结构
  9. 苹果apple账号授权登录第三方APP
  10. DesignWare USB 2.0 OTG Controller (DWC_otg) Device Driver File List
  11. MATLAB最速下降法求解函数极小值
  12. java将简体中文_【Java】简体中文、繁体中文转换
  13. 大数据主要有什么用,有什么价值?
  14. Mc1.16forge官混教程/教补-#1 开发环境配置的注意要点
  15. Chromeplus(枫树浏览器):基于谷歌Chrome的双核安全浏览器
  16. android 6.0 拨号界面,【Dialer】android6.0拨号界面分析一
  17. 位图法:判断一个数是否在40亿个整数中?
  18. 嵌入式开发培训去哪?参加培训班你被坑了?
  19. P2P网贷系统开发的软件测试
  20. 安卓手机Android文件夹下obb文件是什么,obb是什么文件?怎么使用obb文件夹

热门文章

  1. 一些关于保研夏令营的心得体会!
  2. bzoj2215: [Poi2011]Conspiracy
  3. 计算机导论未来规划,计算机导论论文-论对软件专业的认识和对未来四年的规划...
  4. 网易 七鱼 面试 java_reactJs微信端接入网易七鱼客服
  5. 为什么说 Compose 的声明式代码最简洁 ?Compose/React/Flutter/SwiftUI 语法对比
  6. 日更100天(33)每天进步一点点
  7. Ubuntu 16.04下Intel SGX SDK环境搭建(硬件不支持情况)
  8. 用python做一个表白神器_30秒教会你用Python制作520表白神器
  9. Android 图像识别之OCR识别身份证,银行卡等证件信息
  10. 迅雷向链享云售让部分区块链业务:包括链克与链克商城