Java语言(基础一)

Java的特性和优势

Java的三大版本

JavaSE:标准版(桌面程序,控制台程序)

JavaME:嵌入式开发(手机程序开发)

JavaEE:企业级开发(web端 服务器开发)

Java的结构

JDK: Java开发者工具(包含JRE)

JRE: Java运行时环境(包含JVM)

JVM: Java虚拟机(跨平台)

Java程序运行机制

Java是一门具备了编译型和解释型的语言

程序运行机制:

    1. 编写源文件.java
    2. 通过Java编译器编译成.class文件(字节码文件)
    3. 字节码文件通过类装载器和字节码校验器(检查代码是否错误)
    4. 字节码没有错误,我们程序开始解释我们的代码一步步的运行到我们的操作系统

Original: https://www.cnblogs.com/xiaomeng03/p/16708722.html
Author: 小孟坚持
Title: Java语言(基础一)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/620526/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • NLP学习 资料总结

    NLP目前应用于7个重要领域:1.句法语义分析:对于给定的句子,进行分词、词性标记、命名实体识别和链接、句法分析、语义角色识别和多义词消歧。2.信息抽取:从给定文本中抽取重要信息。…

    Java 2023年6月8日
    0100
  • 记一次关于springboot的netty版本冲突问题

    冲突的地放其实很多,大概都是类似,找不到哪个方法了: 类似于: Error starting ApplicationContext. To display the conditio…

    Java 2023年5月30日
    065
  • python中三目运算符与条件判断语句

    对java而言,存在三目运算符如: [result] = [conditional expression] ? [expression1]: [expression2] 可以达到 …

    Java 2023年6月9日
    064
  • spring中bean的生命周期

    bean生命周期简易版 生命周期:1、创建对象(实例化) 生命周期:2、依赖注入(为属性赋值) 生命周期:3、初始化(需要通过bean中init-method属性指定初始化方法) …

    Java 2023年6月16日
    062
  • mybatis-plus的BaseMapper入门使用

    入门使用BaseMapper完成增删改查 根据数据库表制作相应实体类 @TableName(value = "user") @Date public class…

    Java 2023年6月9日
    072
  • JVM-内存区域与OOM

    本篇博客内容主要参考《深入理解Java虚拟机》 内存区域与内存溢出异常 运行时数据区 Java虚拟机运行时数据区: 程序计数器(Program Counter Register)是…

    Java 2023年6月7日
    098
  • SpringMVC入手项目注解版

    SpringMVC入手项目注解版 1.创建Maven项目在pom.xml文件引入相关的依赖 <dependencies> <dependency> <…

    Java 2023年6月15日
    083
  • maven的java工程取mysql数据库数据

    maven的java工程取mysql数据库数据 需要导入的依赖 mysql mysql-connector-java 8.0.29 junit junit 4.13.2 test …

    Java 2023年6月6日
    077
  • 第24章 Java 数据类型转换

    井底点灯深烛伊,共郎长行莫围棋。 What we call “failure” is not falling down, but the staying d…

    Java 2023年6月9日
    067
  • CentOS8:No URLs in mirrorlist

    问题 解决方案 更新源 sudo sed -i -e "s|mirrorlist=|#mirrorlist=|g" /etc/yum.repos.d/CentO…

    Java 2023年6月15日
    080
  • bilibili弹幕爬虫

    import random import requests import jieba import numpy as np from lxml import etree class…

    Java 2023年6月8日
    096
  • 动物期末代码

    Animal.java public abstract class Animal { public abstract void cry(); public abstract Str…

    Java 2023年6月9日
    066
  • 我选择了MySQL和SpringData JPA

    我是3y,一年 CRUD经验用十年的 markdown程序员👨🏻‍💻常年被誉为优质八股文选手 今天想跟大家聊聊数据库层面上的事,austin项目继续更新( 注:今天聊的数据库都特指…

    Java 2023年6月9日
    074
  • Java 字符串格式化和工具类使用

    前言 我们在做项目时候经常需要对字符串进行处理,判断,操作,所以我就总结了一下 java字符串一些常用操作,和推荐比较好用我在自用的工具类,毕竟有轮子我们自己就不用重复去写了,提供…

    Java 2023年6月13日
    080
  • 多版本YUM仓库搭建

    服务器:CentOS7 YUM源:阿里云 空间要求:CentOS6+CentOS7 50G,考虑后期更新预留,LVS空间100G 1、在服务器配置CentOS7的yum源和Cent…

    Java 2023年6月5日
    061
  • 数组

    数组 一丶数组的描述 数组的理解: 数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并且通过编号的方式对这些数据进行统一管理。 数组的相关概念: 数…

    Java 2023年6月6日
    060
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球