2024年学java前基础

学java前基础目录 前言 一 Java 语言特性 简单概述 二 JDK JRE JVM 三者关系 三 java 文件的加载与执行 前言 初次在博客园写博客 想通过这种方式把自己学过的东西梳理一遍 加深自己的记忆 笔记中借鉴了一些老师的笔记加上自己的整理和理解 希望大家可以多多交流学习 写的不好或者有错的地方还请大家多指正 一 Java 语言特性 简单概述 简单性 java 语言底层采用了 C 语言实现

大家好,我是讯享网,很高兴认识大家。




目录
  • 前言
  • 一、Java语言特性(简单概述)
  • 二、JDK、JRE、JVM三者关系
  • 三、java文件的加载与执行

前言

初次在博客园写博客,想通过这种方式把自己学过的东西梳理一遍,加深自己的记忆,笔记中借鉴了一些老师的笔记加上自己的整理和理解,希望大家可以多多交流学习,写的不好或者有错的地方还请大家多指正!


一、Java语言特性(简单概述)

  1. 简单性:
    java语言底层采用了C++语言实现,屏蔽了指针的概念,使得程序员不需要使用 复杂的指针去操作内学java前基础存,java语言中真正操作内存的是JVM。

  2. 面向对象:
    Java中提供了封装,继承,多态等面向对象的机制。
  3. 健壮性:
    C++程序当中的无用数据/垃圾需要编程人员手动释放,然而Java不用,因为在Java中引入了 自动垃圾回收机制(GC机制) ,Java 程序启动了一个单独的垃圾回收线程,时刻监测内存使用情况,在特定时机会回收/释放垃圾数据。
  4. 多线程:
    Java语言支持多个线程同时并发执行,同时也提供在多线程环境下的安全机制。
  5. 可移植/跨平台:
    Java语言只需要编写/编译一次,便可以处处运行,原因是:Java程序不是直接运行在操作系统上的,而是需要在操作系统上安装一个JVM,把Java程序放在JVM上运行,JVM屏蔽了各种操作系统之间的差异,这样就实现了跨平台。

在这里插入图片描述

二、JDK、JRE、JVM三者关系

  1. JDK:Java开发工具箱;
  2. JRE:Java运行环境;
  3. JVM:Java虚拟机;

注:
JDK包含JRE和JVM;
JVM是不能独立安装的,JDK和JRE可以;
安装JDK的时候,JRE和JVM就自动安装了;
安装JRE时,JVM也自动安装了;

三、java文件的加载与执行

  1. 先启动JVM;
  2. JVM启动后,JVM会去启动“类加载器(class loader)”,类加载器的作用就是加载类的,负责去硬盘上找“类”对应的“字节码”文件;
  3. 类加载器如果在硬盘上找不到对应的字节码文件,则会报:找不到或无法加载主类错误;如果找到,类加载器会将改字节码文件装载到JVM中,JVM启动解释器将字节码解释为“......”这种二进制码,操作系统执行二进制码与硬件进行交互;
小讯
上一篇 2024-12-29 22:50
下一篇 2024-12-25 20:29

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/6128.html