java入门(p1)进入java的世界

简介: 浅谈java世界(连载中P1) Java是一门语言,它并不是很难理解的东西,语言是来进行交流的工具,那么它用来跟谁来交互呢,所有的语言都有与其交流的对象,中文也好英文也罢,交流基本的对象应该有人对吧,那java呢?思考一下,当然是人与计算机了对吧,对,也就是电脑,那么问题来了(狄仁杰),人类在用语.

浅谈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虚拟机)去运行。image001

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

相关文章
|
1月前
|
XML Java 数据库连接
谈谈Java反射:从入门到实践,再到原理
谈谈Java反射:从入门到实践,再到原理
58 0
|
20天前
|
关系型数据库 Java 开发工具
Java入门高频考查基础知识9(15问万字参考答案)
本文探讨了Spring Cloud的工作原理,包括注册中心的心跳机制、服务发现机制,以及Eureka默认的负载均衡策略。同时,概述了Spring Boot中常用的注解及其实现方式,并深入讨论了Spring事务的注解、回滚条件、传播性和隔离级别。文章还介绍了MySQL的存储引擎及其区别,特别关注了InnoDB如何实现MySQL的事务处理。此外,本文还详细探讨了MySQL索引,包括B+树的原理和设计索引的方法。最后,比较了Git和SVN的区别,并介绍了Git命令的底层原理及流程。
29 0
Java入门高频考查基础知识9(15问万字参考答案)
|
20天前
|
存储 缓存 算法
Java入门高频考查基础知识4(字节跳动面试题18题2.5万字参考答案)
最重要的是保持自信和冷静。提前准备,并对自己的知识和经验有自信,这样您就能在面试中展现出最佳的表现。祝您面试顺利!Java 是一种广泛使用的面向对象编程语言,在软件开发领域有着重要的地位。Java 提供了丰富的库和强大的特性,适用于多种应用场景,包括企业应用、移动应用、嵌入式系统等。下是几个面试技巧:复习核心概念、熟悉常见问题、编码实践、项目经验准备、注意优缺点、积极参与互动、准备好问题问对方和知其所以然等,多准备最好轻松能举一反三。
46 0
Java入门高频考查基础知识4(字节跳动面试题18题2.5万字参考答案)
|
20天前
|
存储 算法 JavaScript
Java入门高频考查算法逻辑基础知识3-编程篇(超详细18题1.8万字参考编程实现)
解决这类问题时,建议采取下面的步骤: 理解数学原理:确保你懂得基本的数学公式和法则,这对于制定解决方案至关重要。 优化算法:了解时间复杂度和空间复杂度,并寻找优化的机会。特别注意避免不必要的重复计算。 代码实践:多编写实践代码,并确保你的代码是高效、清晰且稳健的。 错误检查和测试:要为你的代码编写测试案例,测试标准的、边缘情况以及异常输入。 进行复杂问题简化:面对复杂的问题时,先尝试简化问题,然后逐步分析和解决。 沟通和解释:在编写代码的时候清晰地沟通你的思路,不仅要写出正确的代码,还要能向面试官解释你的
32 0
|
20天前
|
存储 Java 编译器
Java入门高频考查基础知识2(超详细28题2.5万字答案)
多态是面向对象编程中的一个重要概念,它允许不同类的对象对同一消息作出不同的响应。在具体实现上,多态允许一个父类的引用指向其子类的对象,并根据实际指向的对象的类型来调用相应的方法。在 Java 中,多态可以通过以下几种方式实现:在同一个类中,方法名相同,但形参列表不同,实现了多态。子类可以重写(覆盖)其父类的方法,实现多态。在父类引用中调用该方法时,根据实际指向的子类对象的类型来调用相应的方法实现。
38 0
|
21天前
|
编解码 算法 安全
【Java技术专题】「入门到精通系列」深入探索Java技术中常用到的六种加密技术和实现
【Java技术专题】「入门到精通系列」深入探索Java技术中常用到的六种加密技术和实现
44 0
|
1月前
|
算法 Java
Java必刷入门递归题×5(内附详细递归解析图)
Java必刷入门递归题×5(内附详细递归解析图)
21 1
|
1月前
|
Java
Java入门必刷的基础题1(八道)
Java入门必刷的基础题1(八道)
20 0
|
1月前
|
分布式计算 Oracle Java
第一篇CSDN博客——Java入门指南:学习Java编程的第一步
第一篇CSDN博客——Java入门指南:学习Java编程的第一步
|
1月前
|
Java 编译器
【Java从入门到精通】Java Character 类
【Java从入门到精通】Java Character 类
31 0