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月前
|
设计模式 前端开发 Java
【前端学java】SpringBootWeb极速入门-分层解耦(03)
【8月更文挑战第13天】SpringBootWeb极速入门-分层解耦(03)
15 2
【前端学java】SpringBootWeb极速入门-分层解耦(03)
|
1月前
|
开发框架 前端开发 Java
【前端学java】SpringBootWeb极速入门-实现一个简单的web页面01
【8月更文挑战第12天】SpringBootWeb极速入门-实现一个简单的web页面01
50 3
【前端学java】SpringBootWeb极速入门-实现一个简单的web页面01
|
1月前
|
JSON 前端开发 Java
【前端学java】SpringBootWeb极速入门-请求参数解析(02)
【8月更文挑战第12天】SpringBootWeb极速入门-请求参数解析(02)
15 1
【前端学java】SpringBootWeb极速入门-请求参数解析(02)
|
21天前
|
算法 Java 开发者
Java 编程入门:从零到一的旅程
本文将带领读者开启Java编程之旅,从最基础的语法入手,逐步深入到面向对象的核心概念。通过实例代码演示,我们将一起探索如何定义类和对象、实现继承与多态,并解决常见的编程挑战。无论你是编程新手还是希望巩固基础的开发者,这篇文章都将为你提供有价值的指导和灵感。
|
22天前
|
存储 Java 程序员
Java中的集合框架:从入门到精通
【8月更文挑战第30天】在Java的世界里,集合框架是一块基石,它不仅承载着数据的存储和操作,还体现了面向对象编程的精髓。本篇文章将带你遨游Java集合框架的海洋,从基础概念到高级应用,一步步揭示它的奥秘。你将学会如何选择合适的集合类型,掌握集合的遍历技巧,以及理解集合框架背后的设计哲学。让我们一起探索这个强大工具,解锁数据结构的新视角。
|
24天前
|
Java 程序员 UED
Java中的异常处理:从入门到精通
【8月更文挑战第28天】在Java编程的世界里,异常处理是一块基石,它确保了程序的健壮性和可靠性。本文将通过深入浅出的方式,带你了解Java异常处理的基本概念、分类、以及如何有效地捕获和处理异常。我们将一起探索try-catch-finally结构的奥秘,并学习如何使用throws关键字声明方法可能会抛出的异常。此外,我们还会讨论自定义异常类的创建和使用,以及最佳实践。无论你是Java新手还是有一定经验的开发者,这篇文章都将为你提供宝贵的知识,帮助你编写出更加稳定和可靠的代码。
|
24天前
|
编解码 网络协议 Oracle
java网络编程入门以及项目实战
这篇文章是Java网络编程的入门教程,涵盖了网络编程的基础知识、IP地址、端口、通讯协议(TCP和UDP)的概念与区别,并提供了基于TCP和UDP的网络编程实例,包括远程聊天和文件传输程序的代码实现。
java网络编程入门以及项目实战
|
9天前
|
Java 程序员
Java中的异常处理:从入门到精通
在Java编程的世界中,异常处理是保持程序稳定性和可靠性的关键。本文将通过一个独特的视角—把异常处理比作一场“捉迷藏”游戏—来探讨如何在Java中有效管理异常。我们将一起学习如何识别、捕捉以及处理可能出现的异常,确保你的程序即使在面对不可预见的错误时也能优雅地运行。准备好了吗?让我们开始这场寻找并解决Java异常的冒险吧!
|
1月前
|
前端开发 IDE Java
"揭秘前端转Java的秘径:SpringBoot Web极速入门,掌握分层解耦艺术,让你的后端代码飞起来,你敢来挑战吗?"
【8月更文挑战第19天】面向前端开发者介绍Spring Boot后端开发,通过简化Spring应用搭建,快速实现Web应用。本文以创建“Hello World”应用为例,展示项目基本结构与运行方式。进而深入探讨三层架构(Controller、Service、DAO)下的分层解耦概念,通过员工信息管理示例,演示各层如何协作及依赖注入的使用,以此提升代码灵活性与可维护性。
34 2
|
1月前
|
Java 测试技术 Spring
Java 新手入门:依赖注入的 N 种姿势,总有一款适合你!
Java 新手入门:依赖注入的 N 种姿势,总有一款适合你!
30 2