JAVA学习第一天

写在前面
这个假期对我而言是非常长的,在家待了三个多月,从五月底离校一直到九月中旬才返校,假期中说是一直在保持学习,但是真的太杂,太乱,现在返校后,基于之后的考虑,就是打算这个学期好好学习JAVA,辅修python,matlab,鸿蒙开发等;争取在这个学期学好专业课之余学好java,为后续做一个准备!

为了学习JAVA,我也多处查询了一下学习资料,最后还是鱼皮大佬的学习路线令我心动(全面,免费),鱼皮大佬666!大家有需要可以私信我

一、简单了解算法、语言

  1. 算法是使得计算机具备“灵魂”的核心,语言是实现算法的工具
  2. 计算机语言经历了三代:
      (1)机器语言:机器的语言,原生态,最底层、最直接、由0和1组成的语言。
      (2)汇编语言: 比机器语言高级,但仍存在一些问题。并未被淘汰,在某些领域依然被应用。
      (3)高级语言:更高级、更容易学习的语言
  3. 语言越高级,越容易学,会的人越多,协作越容易,越能写出复杂的软件。
  4. 结构:
       C/S结构:客户端/服务器结构
       B/S结构:浏览器/服务器结构

二、java语言特点

核心优势
跨平台的,可移植性
其他优势
健壮的,安全的,简单的,面向对象的,高性能,分布式,多线程等等
类似c++的简化版,更容易上手,入门,但是后期架构比较更难

三、java三大版本含义

1、JavaSE:(Java Standard Edition)标准版,定位于个人计算机上的应用(计算机桌面的应用)。

2、JavaEE:(Java Enterprise Edition)企业版,定位在服务器端的应用(各种服务器系统)。

3、JavaME:(Java Micro Edition)微型版,定位在消费性电子产品的的应用上。
       JavaME和安卓开发是完全不同的内容。
       
4、JavaEE完全包含JavaSE,两者又与JavaME有共同的交集。

JAVA学习第一天_第1张图片

四、java应用程序的运行机制

JAVA学习第一天_第2张图片
注:JRE(运行环境)包含JVM(虚拟机)

五、JDK、JRE、JVM的作用和区别

1、JVM:java虚拟机,是一个虚拟的用于执行bytecode字节码的“虚拟计算机”。
    源代码通过编译器编译成字节码,再通过JVM进行解释执行,JVM再和操作系统、计算机的底层打交道。
    
2、JRE:java的运行环境,包含java虚拟机(JVM)、库函数、运行java应用程序所必须的文件。

3、JDK:java开发工具包,包含JRE,以及增加编译器和调试器等用于程序开发的文件。
  
注:若只运行java程序却不开发,只用JRE就足够了,因为有了JRE,才实现了跨平台。
  JDK 包含 JRE 包含 JVM。

六、学习路线

阶段一,基础学习

  • Java 特点

  • 环境搭建

  • IDEA 开发工具

    • 新建项目

    • 运行调试

    • 界面配置

    • 插件管理

  • Java 基础语法

    • 数据类型
    • 流程控制
  • 数组

  • 面向对象

    • 方法

    • 重载

    • 封装

    • 继承

    • 多态

  • 抽象类

  • 接口

  • 枚举

  • 常用类

    • String
    • 日期时间
  • 集合类

  • 泛型

  • 注解

  • 异常处理

  • 多线程

  • IO 流

  • 反射

你可能感兴趣的:(java学习,java,学习,jvm)