用修真来打开Java学习模式,入内不亏

谈起修真,对于男生而言应该并不陌生把,正过去总会有那么一段时光拿着手机,打开小说(斗破苍穹),跟随着主人公代入角色,从一个废材少年,最后一步步升级打怪,最后人生达到巅峰。不知道看到的读者中,有多少是因为看了斗破苍穹而喜欢看同等类型的小说。其实学习 java跟斗破苍穹中修真也是一样的,都是需要经过自己的砥砺前行才能从斗者(java 基础)最后成为斗帝(架构师)!

代码尽头谁为峰,一见秃头道成空。编程修真路破折,一步一劫渡飞升
在这里插入图片描述
对于我们一开始的练气打基础阶段–java基础,我会对目前所学习的内容进行总结以及汇总。目前我主要看到书籍是Java核心卷1,JavaGuide的面试突击版,以及二哥的GitHub 上标星 115k 的 Java 教程。

1、首先介绍一下,为什么java依旧是比较流行的语言?

编程语言排行榜
在这里插入图片描述

Java特性和优势

在这里插入图片描述

  • 简单性:没有头文件,没有指针运算,不用分配内存,语法基于C
  • 面向对象:面向对象是一种程序设计技术,重点放在对象以及对象的接口上,模拟人的思维来写程序,“万物皆对象”。
  • 可移植性:可移植性就是跨平台性,是java最重要的优势
  • 高性能:即时编译,可以使某些代码的效率接近C++的效率。随着技术的完善,也许有一天会超过C++的效率
  • 分布式:java就是为网络分布式环境所设计的,因为它能处理TCPIV协议上的东西,在Java中,通过URL(统一资源定位服务),访问网络上的一些资源,就像访问本地的资源一样。
  • 动态性:java本身不具有动态性,但是java具有反射机制,通过反射让java有了一些动态性,未来学习一些框架,都是基于反射
  • 多线程:可以带来更好的交互行为和实时行为。多线程举例:既能看视频,又能听音乐,边上qq,边打游戏
  • 安全性:防病毒,防篡改
  • 健壮性

面向对象与面向过程的区别

  1. 面向对象
    什么是对象,简单来说对象就是现实世界存在的任何事务都可以称之为对象,有着自己独特的个性。
    在这里插入图片描述
    面向对象就是构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

  2. 面向过程
    什么是过程,我认为过程就是步骤,是解决问题的按部就班。
    在这里插入图片描述
    面向过程不同于面向对象,面向过程分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

在这里插入图片描述
同样是洗衣服,下面分别从面向过程和面向对象来进行带入理解。

面向过程 (洗衣服)-- 站在一个执行者的角度去做事情
	//  1. 找个盆
    //  2. 收集要洗的衣服
    //  3. 放水放洗衣液
    //  4. 洗一洗
    //  5. 晒一晒

面向对象 – 站在指挥者的角度

    //  1. 找个对象
    //  2. 让他去洗
    // 面向对象不是用来替代面向过程, 是封装了面向过程的代码

面向过程:
优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、 Linux/Unix等一般采用面向过程开发,性能是最重要的因素。
缺点:没有面向对象易维护、易复用、易扩展

面向对象:
优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护
缺点:性能比面向过程低

2、java三大版本

在这里插入图片描述

3、JDK 、JRE和JVM

看到这三个名词会不会有一种劝退的感觉,但是了解之间的关系和区别,是比较容易理解的。
首先可以看一下JDK、JRE和JVM三个之间的关系。
JDK >> JRE >>JVM (>>代表包含)
关系简图

  • JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。 在JDK的安装目录下有一个JRE目录,里面有两个文件夹Bin和Lib,在这里可以认为Bin里的就是JVM,Lib中则是JVM工作所需要的类库,而JVM和 Lib合起来就称为JRE。
  • JRE(Java Runtime Environment,Java运行环境),包含JVM标准实现及Java核心类库。JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器)
  • JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
    关系详图
    JDK是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。JRE是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JVM是整个java实现跨平台的最核心的部分,能够运行以Java语言写的程序。

下面来介绍一下java程序从编码到运行所经历的过程:
在这里插入图片描述
对于这块来说,看到的小伙伴们应该会有些许陌生,因为我们不接触这个过程的东西,只需要将java程序编码完毕,直接点Run即可。但是目前所介绍的是程序运行原理,我们应该也要知道知其所以然!
1、首先通过javac进行编译成.class文件,将我们能读懂的语言转化成机器能够理解的语言。
2、然后通过虚拟机转化成机器可执行的二进制机器码。(对于JVM这块后期会深入讲解)
3、计算机运行二进制机器码,得出结果。

猜你喜欢

转载自blog.csdn.net/qq_36317312/article/details/118468874