zoukankan      html  css  js  c++  java
  • 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。

    成本最低的事情是学习,性价比最高的事情也是学习!
  • 相关阅读:
    Quartz中时间表达式的设置-----corn表达式
    怎样使用SetTimer MFC 够具体
    MySQL server version for the right syntax to use near 'type=InnoDB' at line 1
    Oracle 11g client的安装和配置。
    VC++ CopyFile函数使用方法
    怎样将程序猿写出来的程序打包成安装包(最简单的)
    一分钟制作U盘版BT3
    xml文件格式例如以下
    关于概率性事件的产品性能和客户体验讨论
    RapeLay(电车之狼R)的结局介绍 (隐藏结局攻略)
  • 原文地址:https://www.cnblogs.com/qiaofutu/p/13692298.html
Copyright © 2011-2022 走看看