java 语言

1.1 java特点

1.java语言是面向对象
2.java语言是健壮的,java的强类型机制,异常处理,垃圾的自动收集等是java程序健壮性的重要保障
3.java是跨平台的
4.java语言是解释型的
解释型语言:javascript;php,java 编译型语言:c/c++
区别:解释性语言,编译后的代码,不能直接被机器执行,需要解释器来执行,编译型语言编译后的代码可以直接被机器执行

1.2 java版本

JavaSE 标准版
JavaEE 企业版

2.1 java运行机制及运行过程

java语言特点:跨平台性text.java程序 --->编译--->text.class--->jvm

2.2 J-V-M[java virtual machine]

基本介绍:1)JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器、包含在JDK中2)对于不同的平台,有不同的虚拟机。3)java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”

2.3 JDK JRE

2.3.1 JDK基本介绍

1.JDK的全称(Java Development Kit Java开发工具包)JDK = JRE + java的开发工具[java,javac,javadoc,javap等]
2.JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE所以安装了JDK,就不用在单独安葬JRE了。

2.3.2 JRE基本介绍

1. JRE(Java Runtime Environment Java运行环境)JRE = JVM + Java的核心类库[类]
2. 包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心累类库等如果想要运行一个开发好的java程序,计算机中只需要安装JRE即可

2.3.3 JDK,JRE JVM的包含关系

1.JDK = JRE + 开发工具集(例如Javac,javadoc,java编译工具等)
2.JRE = JVM + Java SE标准类库(java核心类库)
3.如果只想运行开发好的.class文件只需要JRE

0基础java自学 (2022年最新)欢迎评论一起交流学习相关推荐

  1. 0 基础 Java 自学之路(2022年最新版)

    这是专门针对小白的零基础Java教程. 为什么要学Java? 因为Java是全球排名第一的编程语言,Java工程师也是市场需求最大的软件工程师,选择Java,就是选择了高薪. 为什么Java应用最广泛 ...

  2. 我与Java的故事以及0基础Java自学之路(2022最新版)

    文章目录 我与Java的故事 一.JSP.Servlet推荐自学路线 二.Spring推荐自学路线 三 SpringMVC推荐自学路线 四 Mybatis.MyBatisPlus推荐自学路线 五 Sp ...

  3. 零基础 Java 自学之路(2021年最新版)

    前言 无论你是否想自学 Java,认真看完本文,你以后的职场生涯至少少走1年弯路. 本文会持续更新,建议收藏. 初衷 在 CSDN 上经常有同学私聊我询问 "如何自学 Java". ...

  4. 0基础如何自学Java(从入门到精通)

    如果你想自学 Java,认真看完本文,你以后的职场生涯至少少走1年弯路. 行业现状 ==== 程序员现状 由于程序员的薪水比较高,最近几年有很多其他专业的人涌进了程序员行业,加速了这个行业的内卷,但是 ...

  5. oracle 孙帅_求个大佬指点一下,0基础想自学一下java,哪怕入个门,该如何开始?...

    干货预警! 这可能是全知乎最全面.最实用的java教程精华帖了,其它地方都学不到的. -- 这是小千2020年最新整理的一套零基础Java学习路线,本路线融入了最新的全套Java学习视频教程,包含了基 ...

  6. 零基础java自学流程-Java语言高级577

    HTTP Request header 使用Fiddler 能很方便的查看Reques header, 点击Inspectors tab ->Request tab-> headers  ...

  7. 零基础java自学流程-Java语言高级369

    //存放矩阵每行的查找结果 public class Result {private int data[];public Result(int size) {data=new int[size];}p ...

  8. 零基础java自学流程-Java语言高级432

    (4)TIDYING 当执行shutdown()或shutdownNow()之后,如果所有任务已中止,且工作线程数量为0,就会进入这个状态. final void tryTerminate() {fo ...

  9. 零基础java自学流程-Java语言高级269

    yeild 一个调用yield方法的线程,是要告诉虚拟机它乐意让其他线程占用自己的位置,yield将当前线程由运行状态置为就绪状态,来达到让步的目的,但是刚进入就绪状态的线程也可能马上进入运行状态. ...

最新文章

  1. mysql和jdbc的区别_JDBC详解
  2. i+=1和i=i+1是否完全等价
  3. CISCO ASA 防火墙 IOS恢复与升级
  4. [ZZ]如何在Web页面上直接打开、编辑、创建Office文档
  5. windows2016 安装mysql5.7
  6. numpy高级操作,求高维矩阵的距离矩阵(方阵)以及 求某一个维度的累加和 , 矩阵切片操作
  7. 推荐关注这7个高质量的前端公众号
  8. 从微软的DBML文件中我们能学到什么(它告诉了我们什么是微软的重中之重)~三 分部类是否破坏了单一职责...
  9. cadence PCB板级设计
  10. 微型计算机技术第三版第三章答案,微型计算机原理与接口技术第三章习题及答案...
  11. java xml特殊字符转义_Java中将xml文件转化为json遇到特殊字符会报错!
  12. 全靠阿里十年软测工程师的软测面试笔记,成功拿下12家大厂offer
  13. highcharts注销
  14. Flask 应用最佳实践
  15. 菜鸟学EJB(二)——在同一个SessionBean中使用@Remote和@Local
  16. 正负样本不平衡处理方法总结【转】
  17. 用人单位不与劳动者签定书面劳动合同的后果
  18. 那些著名的黑客事件 四
  19. 笔记本触摸板基本代替鼠标的常用操作
  20. 这次的PION的总结

热门文章

  1. 用Python画笛卡尔坐标系
  2. MySQL存储过程创建与使用
  3. vue的渲染函数 - render
  4. python tkinter 定时_定时关闭tkinter的root窗口
  5. 计算机网络常见面试问题 —— HTTP状态码以及常见的请求字段
  6. LotWan-单边加速的广域网加速系统
  7. baklib-在线文档创作、托管的一体化电子出版平台
  8. “筑牢洗钱风险社会防线 助力金融高质量发展” 中荷人寿山东省分公司开展反洗钱宣传活动
  9. VXLAN内通信与EVPN
  10. 分布式概念扫盲(Byzantine generals problem/CAP/TPC/TCC)