首页 > 编程语言 >JavaSE-day01-Java入门

JavaSE-day01-Java入门

时间:2022-12-22 09:11:42浏览次数:38  
标签:Java 语言 虚拟机 编译 JVM JavaSE day01

Java的三大使用平台

Java有三大平台:JavaSE,JavaEE,JavaME


JavaSE
  • 介绍
    JavaSE是Java语言的标准版,用于桌面应用的开发,是其他两个版本的基础。

  • 桌面应用
    用户只要打开程序,程序的界面会让用户在最短的时间内找到他们需要的功能,同时带领用户 完成他们的工作并得到最好的体验。

  • 学习JavaSE的目的
    为今后学习JavaEE开发,打基础!

JavaME
  • 介绍
    JavaME是Java语言的微型版本,用于嵌入式电子设备或者小型移动设备。
JavaEE
  • 介绍
    JavaEE是Java语言的企业版本,用于web方向的网站开发。在这个领域,Java是很适合的。
  • 网站开发
    浏览器和服务器开发。
Java为什么会这么火!

Java的主要特性(了解)

面向对象,安全性,多线程,简单易用,开源,跨平台。

Java跨平台的原理
  • 高级语言的编译运行方式
  1. 编码:Java程序写的.java程序,C语言写的.c程序,python语言写的.py程序。
  2. 编译:机器只认识0011的机器语言,把.java .c .py的代码转换为机器可认识的过程。
  3. 运行:让机器运行编译后的指令。
  • 高级语言的编译方式
  1. 编译型
    比如C/C++语言,是根据不同的操作系统整体进行编译。然后再去运行。对于不同的操作系统需要进行重新编译。
  2. 解释型
    比如:python语言,读一行,翻译一行,执行一行。
  3. 混合型
    比如:Java语言,是先将源代码整体编译为.class文件,然后在虚拟机中按行解释运行。
    Java不是直接运行在操作系统下,而是运行在虚拟机中。
  • 总结
    1.Java语言的跨平台是通过虚拟机来实现的。
    2.Java不是直接运行在操作系统下,而是运行在虚拟机中。
    3.针对不同的操作系统,安装对应的虚拟机就可以了
JRE和JDK,JVM
  • JVM
    JVM:(Java virtual machine) Java程序运行的地方。
  • JRE
    JRE:(Java Runtime Environment)Java程序的运行环境,包含JVM,核心类库和运行工具。
  • JDK
    JDK:(Java Development Kit)包含JVM,核心类库和开发工具。核心类库是Java已经写好的东西,我们可以直接使用。开发工具有:java,javac,jdb(调试工具),jhat(内存分析工具)...。

标签:Java,语言,虚拟机,编译,JVM,JavaSE,day01
From: https://www.cnblogs.com/xdlstudy/p/16653900.html

相关文章

  • Java学习笔记4
    1.循环进阶1.1无限循环概念:​ 循环一直停不下来,又叫死循环。for格式:for(;;){循环语句;}while格式:while(true){循环语句;}do...while格式:do{......
  • day01 微信小程序
    day01微信小程序1.问题什么是微信小程序?-移动互联网时代,手机。-手机软件,在手机上中安装很多软件。-腾讯和阿里(只安装自己不用别人)-腾讯:微信+N小程序......
  • Java 程序员常用资源网站集合
    搜索资源网站学习技术过程我们经常需要使用搜索引擎来检索资料,国内常用的也就是某度了。当然有条件的话,搜索引擎首先还是推荐使用Google,如果没办法使用,可以使用以下几个作......
  • Java学习
    下载 一般使用Java8或Java11 https://www.oracle.com/cn/java/technologies/downloads/#java8-windows安装安装路径不要有空格或中文https://zhuanlan.zhihu.com/p/3......
  • Javaweb 登陆与验证码
    本次记录分角色登陆以及验证码的Servlet。1.登陆验证<html><%--CreatedbyIntelliJIDEA.User:jiachenglinDate:2022/11/11Time:14:31Tochangethis......
  • javaScript中??和?.简记
    ??表示:只有当左侧为null和undefined时,才会返回右侧的数;空值合并操作符(??)是一个逻辑操作符,当左侧的操作数为[null]或者[undefined]时,返回其右侧操作数,否则返回左侧操作数;......
  • 你能说说Java中Comparable和Comparator的区别吗
    之前面试中被问到这个问题,当时不屑(会)回答,下来特意查了查,整理如下。Java中为我们提供了两种比较机制:Comparable和Comparator,二者都是用来实现对象的比较、排序。下面分......
  • Json字符串,JsonObject,Java对象相互转换
    Json字符串,JsonObject,Java对象相互转换1、Java对象类 publicclassUser{privateStringname;privateIntegerage;publicUser(){}publicUse......
  • Java执行操作系统命令-Process抽象类(3)-cmd、bash
    序章在前面两篇随笔中,提到了添加下面的前缀才可以执行命令:Windows:cmd/CLinux:/bin/bash-c本文介绍这两个命令。ben发布于博客园 Windows之cmdcmd即cmd.exe。查......
  • Java执行操作系统命令-Process抽象类(2)(Linux)
    Java820.04.1-UbuntuEclipseVersion:2022-09(4.25.0)-- 前一篇是在Windows上执行命令,本篇介绍在Linux系统中执行命令。测试命令:ls、cd、pwd 测试代码Proce......