浅谈java世界(连载中P1)

  • Java是一门语言,它并不是很难理解的东西,语言是来进行交流的工具,那么它用来跟谁来交互呢,所有的语言都有与其交流的对象,中文也好英文也罢,交流基本的对象应该有人对吧,那java呢?思考一下,当然是人与计算机了对吧,对,也就是电脑,那么问题来了(狄仁杰),人类在用语言沟通的时候,你看到了他们在交流,在沟通,你一句我一句的问答,双方的大脑都在解析着不同语言的含义,然后反映出要回答的话语.
  • 那么java作为人与计算机交流的语言,人们写了一大堆代码扔给计算机,计算机也要去理解,计算机也需要一个理解java的大脑吧,这里引申一个新的名词(虚拟机JVM),虚拟机也就是理解java的大脑,它的作用是什么呢?想一想!
  • 给一个小情景,一个来自印度的阿三大叔在撩来自四川的辣妹,毫无疑问的说两人都是有大脑的,如果没有那太可怕了,你觉得他会成功吗?起码我觉得语言不通是无法成功撩到小妹妹的,这个时候我们需要一个什么呢?翻译器对吧!我们要显得专业一些,这里引申一个新的名词(编译器),编译器的作用是什么呢?想一想!
    相信小伙伴们已经大概理解java运行的原理了吧~我们写好了源代码,交给编译器翻译,将翻译好的东西交给虚拟机(JVM)运行就好了,红字部分是不是看起来特别不专业,翻译好的东西=字节码,字节码是虚拟机可以看懂的内容,那么问题来了,字节码是给谁看的呢?想一想!
  • 我们来捋一捋java真正的java运行方式:
    **

源代码→编译器→字节码→java虚拟机(JVM)

**

**注:**
  1. 虚拟机的好处是它存在于你的机器中,你不需要去买一台java的机器,只要能用虚拟机就行了。
  2. Java具有代表性的联合创始人是一个加拿大的软件工作者:James Gosling(詹姆斯高斯林)
  3. Java毕竟是老外发明出来的语言,英文单词很多,前期不要懵,多看看来来回回就那么点儿词汇,记住就行了,一点儿也不难。
  4. 关于java版本的问题就先不谈了,他们搞营销的脑子里都不知道在搞些什么,只要你不是用的远古版本,都可以满足你的初学需求。
    问:源代码谁来写?谁来编译源代码?编译之后源代码变成了什么?谁去运行呢?

答:
源代码由人类书写;
编译器来编译源代码;
在没有错误的情况下javac程序会将.java的文件编译成.class(它是由字节码组成的);
字节码组成的.class文件会交给JVM(java虚拟机)去运行。

**
一直很想做的事情开个头,欢迎指正。**

java入门(p1)进入java的世界相关推荐

  1. 3.1_2 JavaSE入门 P1 【Java基础】Java语言概述、JDK编译

    相关链接 Excel目录 目录 Part1 Java语言概述 1 Java语言概述 1.1 Java发展史 1.2 java应用平台 1.3 跨平台原理 1.4 JVM JRE JDK 1.5 Ora ...

  2. Java0基础学习笔记、心得-day01(Java入门需知、Java入门概述、Java语言相关知识、JDK与JRE关系,常用DOS命令、JDK的下载安装与HelloWorld案例实现与常见问题。)

    一.Java入门需知  * 1.你为什么要学习编程?--兴趣.职业.薪资?  * 2.具体Java开发岗位薪资可以参考-智联招聘 前程无忧 BOSS直聘等APP  * 3.如何进入IT行业:前端工程师 ...

  3. Java入门教程:Java初学者容易犯的错误

    万事开头难,Java编程的初学者常常会遇到各种各样的问题.对于自学的读者来说,则是需要花费更多的时间.精力来解决这些问题,而且一旦遇到的问题几天都得不到解决,往往会带来很大的挫败感. 所以本节介绍一些 ...

  4. 头歌(educoder)第 4 章 Java入门之方法 Java入门 - 方法的使用

    目录 第1关:如何定义方法 第2关:掌握无参有返回值方法的调用 第3关: 掌握有参数无返回值方法的调用 第4关:掌握有参数有返回值方法的调用 第5关:掌握数组作为参数的使用 第6关:方法的重载 第7关 ...

  5. Java入门基础:Java JDBC封装简单的访问MySQL数据库类(BaseDao)

    1.JDBC封装访问数据库的基类,目的是重用数据库访问代码 封装以下方法: MySQL数据库的连接 数据库关闭 开启数据库事务 提交数据库事务 事务回滚 注意没有封装存储过程的调用 /** * < ...

  6. 【Java入门】使用Java实现文件夹的遍历

    遍历文件夹我们通常是使用递归进行操作,这种方式比较简单,也比较容易理解.本文为大家介绍另一种不使用递归的方式,由于没有使用递归,只用到了循环和集合,所以效率更高一些! 一.使用递归遍历文件夹 整体思路 ...

  7. 头歌(educoder)第 3 章 Java入门之数组 Java入门 - 数组进阶

    目录 第1关:数组的复制 第2关:数组中元素的查找 第3关:交换算法 第4关:选择排序 第5关:冒泡排序 第1关:数组的复制 package step1;import java.util.Scanne ...

  8. JAVA入门Hwork,HBase Java编程入门教程

    一款优秀的数据库除了会提供客户端,还会提供编程语言接口,HBase 也不例外.HBase 除了支持使用 Shell 客户端来操作(请看<HBase Shell及其常用命令>),还提供了多种 ...

  9. java入门 慕路径,Java入门基础知识总结学习教程大全【必看经典】

    类型的表达式,是循环条件,表达式3是党执行了一遍循环之后,修改控制循环的变量值. ??? for语句的执行过程是这样的:首先计算表达式1,完成必要的初始化工作:然后判断表达式2的值,如果表达式的值为t ...

  10. java入门申请,《java入门如此简单》——基础知识1

    1. 关键字 被java中赋予了特殊含义的单词,所有字母为小写 2. 标识符 程序中自定义的名称; 英文字母,数字,_$: 不可使用关键字 数字不可开头 严格区分大小写 取名有意义 规则 包名:所有字 ...

最新文章

  1. 高可用集群之RHCS
  2. 这应该是你见过的最全前端下载总结
  3. RNAseq-GO、biomaRt转换ID
  4. web前端学习day_05:Bootstrap
  5. Java实现大数乘法_java实现大数加法、乘法(BigDecimal)
  6. VS2010 代码前出现虚线的问题
  7. skywalking 安装_如何使用skywalking 进行全链路监控
  8. C++实现链式基数排序
  9. HTTP 协议中 Vary 的一些研究
  10. MindSpore21天实战营丨基于MindSpore的ResNet-50蘑菇“君”的识别应用体验
  11. CentOS部署SpringBoot项目(二)
  12. IJCAI 2019 | 为推荐系统生成高质量的文本解释:基于互注意力机制的多任务学习模型...
  13. 宜人贷CTO段念:透明与面向目标是管理理念的核心
  14. 用Peering Connections将多个VPC私网打通
  15. html标签img是什么意思,html中img标签属性是什么意思
  16. 解决vue3-print-nb打印二维码定位(qrcode.vue) 问题
  17. 让梁大侠头疼的CPU段式结构的由来
  18. php配置Apache(Windows)
  19. 模型评价(AUC,ROC曲线,ACC, 敏感性, 特异性,精确度,召回率,PPV, NPV, F1)
  20. 凯光dk4000说明书_《凯光dk4000烟弹》用户正在提问-魔笛moti行业门户网

热门文章

  1. 有关Adobe公司的PostScript语言授权问题
  2. 一个 .net 程序员的梦想!大哥们帮帮我好吗?
  3. 【C++】explicit关键字
  4. HTTP 协议的通用头域via 的意义以及作用
  5. HTTP referer
  6. 好多Javascript日期选择器呀-6
  7. 动态的管理ASP.NET DataGrid数据列
  8. 网站信息统计的简单实现过程
  9. 函数指针--Nginx和Redis中两种回调函数写法
  10. 基于开源TiRG的文本检测与提取实现