当前位置: 首页 > news >正文

1-2Java程序运行机制以及运行过程

文章目录

  • 一、java程序编写-编译-运行的过程
        • 1.编写
        • 2.编译
        • 3.运行
  • 二、Java语言的环境搭建:JDK、JRE、JVM关系
  • 三、Java的特点
      • 1.面向对象性
      • 2.健壮性
      • 3.跨平台性
  • 总结


一、java程序编写-编译-运行的过程

1.编写

我们将编写的java代码保存在以“.java”结尾的源文件中

2.编译

使用javac.exe命令编译我们的java源文件,在当前目录下生成.class文件,称为字节码文件。格式:javac 源文件名.java

3.运行

使用java.exe命令解释运行我们的字节码文件。格式:java 类名

步骤如下图所示:
在这里插入图片描述
在一个java源文件中可以声明多个class,但是,只能最多有一个类声明为public的。而且要求声明为public的类的类名必须与源文件名相同

二、Java语言的环境搭建:JDK、JRE、JVM关系

如下图所示:
在这里插入图片描述
JDK=JRE+开发工具集(例如Javac编译工具等)
JRE=JVM+Java SE标准类库

在这里插入图片描述

三、Java的特点

1.面向对象性

两个要素:类、对象
三个特征:封装、继承、多态

2.健壮性

去除了C语言中的指针,自动的垃圾回收机制—>仍然会出现内存溢出、内存泄漏

3.跨平台性

wirte once , run anywhere:一次编译,到处运行

功劳归功于:JVM
JVM是一个虚拟的计算机,对于不同的平台,有不同的虚拟机
在这里插入图片描述


总结

今天是通过学习java走出失恋的第二天,emmm…,今天也很难熬,哭了一会会儿,

相关文章:

  • 初次使用Ubuntu18.04遇到的问题——笔记4 (Ubuntu18.04+Anaconda+Pycharm+Pytorch)
  • apache服务web页面执行shell脚本
  • git如何回滚,返回到之前的记录
  • Qt实现侧边栏显示隐藏以及自定义提示框
  • ESP8266/esp32接入阿里云物联网平台点灯控制类案例
  • 【从小白到大白05】c和c++内存管理
  • 【halcon】draw_rectangle1
  • 使用clicktail采集TIDB慢查询日志到clickhouse
  • Web自动化之Pytest测试框架
  • Java模糊查询批量删除Redis的Key实现
  • 来不及细说,毕业三天靠Python兼职赚了两千
  • 标准编解码库:ByteToMessageDecoder
  • SpringBoot整合redis与缓存使用
  • 深度学习visio作图技巧
  • Go-Gin-使用jwt进行token登录校验Vue
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • 30秒的PHP代码片段(1)数组 - Array
  • gulp 教程
  • Java比较器对数组,集合排序
  • java多线程
  • jdbc就是这么简单
  • learning koa2.x
  • linux安装openssl、swoole等扩展的具体步骤
  • windows下mongoDB的环境配置
  • 从零开始在ubuntu上搭建node开发环境
  • - 概述 - 《设计模式(极简c++版)》
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 算法系列——算法入门之递归分而治之思想的实现
  • 我的zsh配置, 2019最新方案
  • 一天一个设计模式之JS实现——适配器模式
  • 译有关态射的一切
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​MySQL主从复制一致性检测
  • # Maven错误Error executing Maven
  • #、%和$符号在OGNL表达式中经常出现
  • (+4)2.2UML建模图
  • (2)Java 简介
  • (39)STM32——FLASH闪存
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (C++17) optional的使用
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (全注解开发)学习Spring-MVC的第三天
  • (三)模仿学习-Action数据的模仿
  • (五)网络优化与超参数选择--九五小庞
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)可以带来幸福的一本书
  • .NET CORE Aws S3 使用
  • .Net 路由处理厉害了
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • @cacheable 是否缓存成功_Spring Cache缓存注解
  • @RequestBody详解:用于获取请求体中的Json格式参数
  • @SuppressWarnings(unchecked)代码的作用