JavaEE程序猿之hello world ⑦
来源:互联网 发布:linux测试网速 编辑:程序博客网 时间:2024/06/05 08:40
前面竹迩跟大家普及了Java世界观和面向对象的世界观;那本次我们就要正式一脚踹开Java世界的大门了,使用Java与计算机对话了;
上面这个图就是之前竹迩说的与计算机对话的图,我们漂亮的翻译官就是所谓的Java的运行环境之一(JVM),所有在正式使用Java语言与计算机对话之前,我们要雇佣翻译官,这就是每门Java课程上的第一章所讲的Java环境配置了;
关于环境配置,网上教程及步骤都很完善,这边就不啰嗦;
附:配置JAVA的环境变量
竹迩重点再解释下关于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)
看一下跟计算机到底该怎么对话:
我现在的中文是:打印输出hello;
上面这句指令说给计算机听,使用Java语言的写法如下:
public class Hello {
public static void main(String[] args) {
System.out.println("hello");
}
}
在eclipse中新建一个class文件,命名一定是叫Hello(区分大小写),将以上代码复制到文件里,然后鼠标移动到代码窗口,右键:Run As---Java Application就可以直接编译和执行代码:
执行结果可以看到指令被计算机接收,hello被到打印输出到控制台,竹迩啰嗦一句:控制台(console)就是Java语言被计算机执行的结果,或者说就是代码程序运行的结果显示所在的地方;
下一篇中,竹迩会给大家解析一下这个say hello的Java语言的相关语法;
0 0
- JavaEE程序猿之hello world ⑦
- Hello World 之程序人生
- JavaEE程序猿之hello的真相 ⑧
- Eclipse开发J2ME程序之Hello World
- Eclipse开发J2ME程序之Hello World
- Eclipse开发J2ME程序之Hello World
- 一天一个C程序之Hello World
- 重温delphi之控制台程序:Hello World!
- 一个Hello World程序
- hello world程序
- QT Hello World 程序
- hello world程序
- ABAP程序Hello World
- Win32 Hello World程序
- Hello World程序
- Hello World程序
- Hello world!程序
- C# 程序Hello World
- Gradle使用技巧1——根据buildType自动打包
- 你真的了解android中的SAX解析吗?
- sizeof()运算符与strlen()函数的区别
- requestFocus标签的使用(为控件设置焦点)
- 自定义 Azure Table storage 查询过滤条件
- JavaEE程序猿之hello world ⑦
- Cannot merge new index 65553 into a non-jumbo instruction
- POJ 3311 - Hie with the Pie
- mongo数据库的备份与还原
- 前方高能!mysql巨坑之web程序传入中文参数查询无结果
- 二叉树
- 关于Oracle后面8i,9i,10g,11g的问题
- 第三方开源库:CircleImageView
- Linux crontab执行错误问题