首页 > 编程语言 >Java语言笔记3

Java语言笔记3

时间:2023-09-05 17:24:52浏览次数:40  
标签:解释 Java 语言 笔记 编译 特性 JVM 源代码

Java语言笔记3

Write Once、Run Anywhere

Java的特性和优势

简单性

面向对象

可移植性

高性能

分布式

动态性

多线程

安全性

健壮性

Java的三大版本

JavaSE:标准版(桌面程序、控制台开发)

JavaME:嵌入式开发(手机、小家电) (已死)

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

JDK\JRE\JVM

JDK: Java Development Kit

JRE: Java Runtime Environment

JVM: Java Virtual Machine

JDK>JRE>JVM (包含关系)

Java程序运行机制

IMG_2222

编译型vs解释型:

编译型语言是需要在代码执行之前进行编译的语言。编译是指将源代码(通常是人类可读的文本文件)转换成机器代码或中间代码的过程。这个转换过程由一个叫做编译器的程序完成。编译器会检查源代码的语法和语义,然后生成可执行文件或目标代码。

解释型语言不需要在代码执行之前编译成机器码。相反,它使用解释器逐行读取源代码,并在运行时逐行解释和执行代码。

Java是一种具有两种执行方式的编程语言,因此可以说它具有编译型和解释型两种特性。这是因为Java使用了一种称为"字节码"的中间表示形式。

编译型特性:当您编写Java代码时,首先使用Java编译器将源代码编译成称为字节码的中间代码文件(.class文件)。这个编译过程将源代码转换成与特定平台无关的中间代码。这就是编译型特性。

解释型特性:然后,Java虚拟机(JVM)会在运行时解释这些字节码,并将其翻译成计算机特定的机器代码。这个解释和执行过程是在程序运行时进行的,而不是在编译时。这就是解释型特性。

标签:解释,Java,语言,笔记,编译,特性,JVM,源代码
From: https://www.cnblogs.com/yangbingjia/p/17680223.html

相关文章

  • Java Socket IO流关闭问题: Exception in thread "main" java.net.SocketException: S
    先说结论问题:明明执行的语句在socket.close前,却出现Exceptioninthread"main"java.net.SocketException:Socketisclosed报错结论:在Java中关闭一个包装流会导致它的底层流也被关闭所以一般使用socket.shutdownOutput()或socket.shutdownInput()关闭对应的流问题复现......
  • Java 十大必读经典书籍推荐
    今天给大家推荐十本学习Java语言必读经典书籍,它们经过了无数人的口口相传,都已成为了Java领域顶级的经典名著。 1、Java核心技术·卷I·基础知识豆瓣评分:9.4Java领域极有影响力和价值的著作之一,与《Java编程思想》齐名,10余年全球畅销不衰,广受好评。本书由拥有20多年......
  • 【Python爬虫笔记】爬虫代理IP与访问控制
    一、前言在进行网络爬虫的开发过程中,有许多限制因素阻碍着爬虫程序的正常运行,其中最主要的一点就是反爬虫机制。为了防止爬虫程序在短时间内大量地请求同一个网站,网站管理者会使用一些方式进行限制。这时候,代理IP就是解决方案之一。本文主要介绍如何在爬虫程序中使用代理IP以应对反......
  • C语言常见命名规范
    C语言常见命名规范 1常见命名规则比较著名的命名规则首推匈牙利命名法,这种命名方法是由Microsoft程序员查尔斯·西蒙尼(CharlesSimonyi)提出的。其主要思想是“在变量和函数名中加入前缀以增进人们对程序的理解”。匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作......
  • 笔记 | element table show-overflow-tooltip 位置偏移的问题
    一、问题因为我目前的项目是微前端的工程,最外层有一个50px的通用头部,所以页面要减去50px。所有页面看似都很完美,但是使用el-table-column的show-overflow-tooltip属性时,tooltip会向下偏移50px。想到的解决办法:按照el-tooltip的属性更改placement="right"能解决。但......
  • java解析xml的几种方式
    java解析xml的几种方式第一种:DOM。DOM的全称是DocumentObjectModel,也即文档对象模型。在应用程序中,基于DOM的XML分析器将一个XML文档转换成一个对象模型的集合(通常称DOM树),应用程序正是通过对这个对象模型的操作,来实现对XML文档数据的操作。通过DOM接口,应用程序可以在任何时候访问......
  • 无涯教程-JavaScript - DAY函数
    描述DAY函数返回日期的日期,由序列号表示。日期以1到31之间的整数形式给出。语法DAY(serialnumber)争论Argument描述Required/Optionalserialnumber您要查找的日期。应该使用DATE函数或其他公式或函数的输出输入日期。如,在2008年5月的第23天使用DATE(2008,5,23......
  • JavaScript之同站多域名共享Token实现方案
    背景由于公司业务涉及到多个国家,每个国家站的访问的域名不同(指向同一个Web服务)在站内能够切换不同的国家,服务端一个token支持所有国家鉴权此时需要前端将Token等相关信息共享到即将跳转到的新站点,因为不同域,浏览器不会共享Cookie方案将Token相关信息通过URLQuery......
  • JavaScript判断数组是否包含某个值的6种方法
    循环functioncontains(arr,val){for(vari=0;i<arr.length;i++){if(arr[i]===val){returntrue;}}returnfalse;}contains([1,2,3],3);//true使用whilefunctioncontains(arr,val){vari=arr.length;......
  • dotnet 读 WPF 源代码笔记 渲染层是如何将字符 GlyphRun 画出来的
    从业务代码构建出来GlyphRun对象,在WPF的渲染层里,如何利用GlyphRun提供的数据将字符在界面呈现出来。本文将和大家聊聊从WPF的渲染层获取到GlyphRun数据,到调用DirectX的各个渲染相关方法的过程,也就是WPF绘制文本字符的原理或者实现方法大家印象中的绘制一段文本是调......