Java-chapter-01 菜鸟初见Java

  • 一年生菜鸟的学习历程

  在大一的一年之中,学习了C语言、C++、Python。从初入代码世界的新奇到逐渐了解编程的皮毛,感受到了代码世界的广大,而自己所了解并掌握的知识却很少,但是自己对编程的热情依旧不减。希望十年、二十年甚至三十年之后的自己依旧热爱代码世界,我还是曾经的那个少年没有一丝丝改变……

  大一上的时候,C和C++是一块学习的,对这两种语言的风格第一眼看上去是相似的,但是从根本上说,C是面向过程的语言而C++是面向对象的。在C中体现的是过程化和结构化的编程,函数作为载体和任务模块,而C++则在继承C的基础上发展出面向对象编程和泛型编程的方式。刚开始的时候,看到那一本本厚厚的书,看不都想看。有时间觉得看书很难弄明白,但是示例代码又很长,要是不看懂就敲到编译器上面运行一下,等于什么都没记住。刚进入大学,感觉很新鲜,什么都想去尝试一下,自己的课余时间都被一些“不务正业”的事情安排的满满当当的。虽然最后的成绩还行,但是,觉得学到的东西都很浅显,自己没有搞明白的有很多很多……到了大一下的时候,因为疫情只能在家学习,学习了Python这门很实用的语言。前几天在计算学业成绩的时候,从教务系统导出成绩后,编写了一个简单的处理Excel文件的Python程序就解决了,真的是切实体会了它的便利性。虽然Python的运行速度不如C和C++,但是在某些方面的运用上确实是很厉害的一款“武器”。

  在经过大一一学年的学习经历之后,对学习一门编程语言积累出一些经验。首先,无论如何都要敲代码,但是不能盲目的敲,要搞明白原理,有自己的思考。其次就是,要看书,不想看也要看,忍受枯燥。还有就是,善于在网上寻找资源,拓展自己的知识。

  •  初识Java

  Java是一种简单、面向对象、分布式、解释型、健壮、安全、与体系结构无关、可移植、高性能、多线程和动态执行等特点的语言。Java是一种纯粹的面相对象的语言,可以实现在任何平台的移植。

  通常在一种操作系统上开发运行的程序,无法在另一种操作系统运行,但是Java利用虚拟机实现在不同系统解释执行,解决了不同os的机器码不同而无法不加修改的执行同一个编译文件。

  • 问答

Java解决跨平台问题策略:

    将源程序编译成字码节文件——拓展名为.class。

 这个二进制的代码文件与具体的操作系统机器指令文件无关,

    其运行必须借助解释执行系统(JVM)动态翻译成所在操作系统的机器码,

    由运行环境中的Java虚拟机上完成解释执行工作。

JDK、JRK、JVM的区别:

  1. JDK(Java Development Kit):Java开发工具包

  2. JRK(Java runtime environment):Java运行环境

  3. JVM(Java Virtual Machine):Java虚拟机

   JDK是Java开发工具包,是Java开发的核心;JRE是Java运行时环境,主要包括JVM的标准实现和Java的一些基本类库;JVM是Java虚拟机,是Java能够跨平台运行的核心,将.class文件中的字节码指令进行识别并调用操作系统向上的API完成动作。

  三者之间的关系是:JDK > JRE > JVM。

成本最低的事情是学习,性价比最高的事情也是学习!
原文地址:https://www.cnblogs.com/qiaofutu/p/13692298.html