首页 > 编程语言 >Java入门

Java入门

时间:2024-01-14 23:11:49浏览次数:37  
标签:解释 解释器 Java 入门 编译 跨平台 语言

Java入门

开发环境

1、JDK:Java Development Kit

2、JRE:Java Runtime Environment

3、JVM:Java Virt Machine

三者关系:JDK 包含 JRE 包含 JVM

编译型和解释型

1、编译型(Compiled language)——使用 编译器 来编译执行的编程语言,这类语言往往会花费较长的编译时间,但编译完成后,会有很好的运行性能。例如:C语言、C++等。

编译一次后,脱离了编译器也能运行,并且运行效率高。编译型语言通常是不能跨平台的,也就是不能在不同的操作系统之间随意切换。可移植性差,不够灵活。编译型语言应用领域通常是那些安装软件,例如桌面上的安装软件。

2、解释型(Interpreted language)——使用解释器来解释执行的编程语言,这类语言不需要编译,程序执行到了,解释器才会去解释对应的语句,这类语言更多的时间花费在了运行期间。例如Python、C#等。

相比于编译型语言,解释型语言几乎都能跨平台,“一次编写,到处运行”。跨平台是指源代码跨平台,而非解释器跨平台。通过不同的解释器,将相同的源代码解释成不同平台下的机器码。执行一边转换,效率较低。解释型的语言的应用领域通常是互联网、网站等那种刷新了一下就可以看到最新效果的领域。


Java——两者结合(先编译后解释

标签:解释,解释器,Java,入门,编译,跨平台,语言
From: https://www.cnblogs.com/daimadaxia/p/17964418

相关文章

  • java中数组和字符串
    数组数组的声明方式:类型[]变量;数组的创建方式:new类型[数组长度]数组的简单声明并且赋值//声明一个数组,它的长度是3String[]arrs=newString[3];arrs[0]="张三";arrs[1]="李四";//访问数组的值System.out.println(arrs[0]);输出的是张三//获取当前数组的长......
  • 1.Java基础
    1.1JAVA中的几种基本数据类型是什么,各自占用多少字节。Java中有八种基本数据类型,分别是byte(1bit)、boolean(不占用)char(2bit)、short(2bit)、int(4bit)、long(8bit)、float(4bit)、double(8bit)。1.2String类能被继承吗,为什么。String类不能被继承,因为其被final关键字声明,不允许被......
  • 学习JavaDay02
    常用的DOS命令盘符切换E:英文冒号查看当前目录下的所有文件dir切换目录cdchangedirectorycd..清理屏幕cls查看电脑IPipconfig打开应用calcmspaintnotepad文件操作md目录名rd目录名cd>文件名del文件名HelloWorld新建文件夹,存放代码新建一个Java文件......
  • 学习Java笔记 - Day2
    Java特性优势简单性:基于C,纯净版的C++面向对象:一切皆对象可移植性:Writeonce,runanywhere-跨平台高性能:及时编译,效率分布式:为网络分布式环境设计,可处理TCP/IP协议,通过URL,访问网络资源,相当于本地资源,简单。支持远程的方法调用。动态性:反射机制,有了动态性。多线程:看视频,......
  • [JAVA] Java泛型实践
    Java泛型实践泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类......
  • java于C配合
       虽然没有完成全部过程,最后卡在调用时报错,但还是记录下过程:1、创建java类,声明native方法packagecom.example.gpumonitor;publicclassGPUMonitor{static{System.loadLibrary("gpumonitor");//加载对应平台的动态链接库}publicnativeS......
  • java后端设置Cookie和响应Cookie
    @Slf4j@RestController@CrossOriginpublicclassLoginController{@GetMapping("/c1")publicResultcookie1(HttpServletResponseresponse){response.addCookie(newCookie("Login_user","zwj"));returnnew......
  • k8s教程----零基础快速入门
    k8s详解教程----零基础快速入门前言:Kubernetes(k8s)作为云原生的核心平台,吸引了越来越多的运维、开发、测试以及其他技术员去了解学习。随着行业越来越内卷,k8s已经被广泛使用,作为一名运维人员,k8s将成为一个必须掌握的技术点,同时,我们也可以依靠它跳槽涨薪。一、什么是K8s它前......
  • 【JAVA基础】Java项目开发工具之Maven
    JAVA开发工具IDE有哪些?eclipce、idea、vscode等等IDEA比Eclipse更强大和高效。IDEA提供了更好的代码补全和重构功能,更好的代码导航和搜索功能,以及更好的支持多模块项目和多语言开发等。构建项目工具构建项目工具有哪些?Maven、Gradle、Ant等Maven管理和构建项目以及维护......
  • Implicit隐式渲染入门 SDF SphereTracing
    Implicit何为隐式?隐式(Implicit)的是显式(explicit)的反义词。explicit可以简单理解为用网格等信息描述的几何形状,网格信息是离散的,信息量越大描述越精准。Implicit则不需要顶点等显式信息,用方程,或者说有符号距离场(SignedDistanceField)即SDF,表示几何形状的数学模型。SDF在SD......