【提神的咖啡】⑦JavaEE程序猿之hello world

已有 137 次阅读2016-6-28 15:32 |个人分类:随笔| Java, Java编程, 知了堂Java

前面竹迩跟大家普及了Java世界观和面向对象的世界观;那本次我们就要正式一脚踹开Java世界的大门了,使用Java与计算机对话了;
 
上面这个图就是之前竹迩说的与计算机对话的图,我们漂亮的翻译官就是所谓的Java的运行环境之一(JVM),所有在正式使用Java语言与计算机对话之前,我们要雇佣翻译官,这就是每门Java课程上的第一章所讲的Java环境配置了;

关于环境配置,网上教程及步骤都很完善,这边就不啰嗦;

附:配置JAVA的环境变量
<http://jingyan.baidu.com/article/f96699bb8b38e0894e3c1bef.html>

竹迩重点再解释下关于JDK和JRE这两个概念;

JRE:Java运行环境,我们的翻译官和对象所在;只要安装了JRE,计算机就可以识别Java语言;
 
JDK:Java开发环境,包括JRE和Java开发工具;JDK包括编译工具,打包工具等等;编译我们提出来说一下:

你可以想象我们编写的语言在到达计算机的时候要经过两个翻译:

JVM翻译:将语言翻译成计算机能识别的像0100101000这样的二进制语言

编译器:将Java语言编译为JVM能够识别的字节码(又是一种中间语言);
———————————————————————————————————————————
小白:hello

Java语言能力者:System.out.println(“hello”);

计算机:0100001000000001000111111(尼玛你们在说什么?)

Java语言能力者:……

小白:???????


在小白和计算机之间相隔的不是一点点,而是三点点

小白:hello

Java语言能力者:System.out.println(“hello”);

编译者:*%&(&*))*#@!

JVM:010011101001000

计算机:010101011010010(索嘎,你在跟我说你好)


小白只需成为Java语言能力者就可以与计算机对话了;so easy;

当然是骗你的……
————————————————————————————————————————————
对话过程如下:
 
其实上图也是完整的Java的工作方式了;

Java能力者编写的Java语言的文件名后缀为.java

编译之后的文件自动生成且后缀为.class

.class文件就可以直接在JVM上运行给计算机听了;

对于我们而言,我们安装JDK,就是为了使用Java语言与计算机对话,让我们编写的源代码编程字节码,再在JVM上运行,从而计算机识别指令执行命令;

现在,假设你的翻译官们都谈妥了,其实竹迩的内心好想再找一个翻译官,尼玛能不能有人将中文翻译为Java啊,这不是妥妥滴……然并卵,你懂的,我们要自己去写Java语言,谢天谢地我们可以邀请一个助手来帮助我们记忆语法单词,就像英语中的电子词典的存在,这就是所谓的IDE,比如其中使用最广泛的eclipse能够做的了;

附:eclipse安装教程(一定是安装好JDK才能使用eclipse)
<http://jingyan.baidu.com/article/d7130635194f1513fcf47557.html>

看一下跟计算机到底该怎么对话:

我现在的中文是:打印输出hello;

上面这句指令说给计算机听,使用Java语言的写法如下:

  1. public class Hello {
  2.         public static void main(String[] args) {
  3.                 System.out.println("hello");
  4.         }
  5. }
复制代码

在eclipse中新建一个class文件,命名一定是叫Hello(区分大小写),将以上代码复制到文件里,然后鼠标移动到代码窗口,右键:Run As---Java Application就可以直接编译和执行代码:
 
执行结果可以看到指令被计算机接收,hello被到打印输出到控制台,竹迩啰嗦一句:控制台(console)就是Java语言被计算机执行的结果,或者说就是代码程序运行的结果显示所在的地方;
 
下一篇中,竹迩会给大家解析一下这个say hello的Java语言的相关语法;


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

Copyright;  ©2015-2017  知了堂学习社区  Powered by  知了堂Edu!     ( 蜀ICP备16011312号-1 )