首页 > 编程语言 >认识Java语言

认识Java语言

时间:2023-01-14 14:33:51浏览次数:42  
标签:Java 语言 认识 回收 垃圾 JVM 内存

Java:高级程序设计语言

优点:

1. 健壮性:有自动垃圾回收机制(GC)

2.可移植性、跨平台:一次编译,多次运行(程序不变,平台可变)

实际上Java程序并没有直接和操作系统打交道,而是通过JVM。面对不同系统,相同的Java程序都可以正常运行,此时,JVM是不同的。

了解Java程序运行实现之前,先认识一下JVM(Java虚拟机,用C++语言实现的虚拟计算机)、JRE(Java运行环境)、JDK(Java开发工具箱)。它们三者关系如图所示:

对象是在堆里面new出来的。Java中规定堆内存程序员无权操作。当没有任何引用指向该对象时,它就会被当成堆内存中的垃圾数据,等待垃圾回收器回收。

 

标签:Java,语言,认识,回收,垃圾,JVM,内存
From: https://www.cnblogs.com/TiAmo-bai/p/17051813.html

相关文章

  • Java类加载过程
    概念Java类加载器(JavaClassloader)是Java运行时环境(JavaRuntimeEnvironment)的一部分,负责动态加载Java类到Java虚拟机的内存空间中,用于加载系统、网络或者其他来源的......
  • 如何用电脑写C语言
    大学教学都是用的devidc++或者c语言实操系统,我们以c语言实操系统为例1.浏览器打开:​​点击下载​​用baidu云或者网站上显示支持的网站下载软件即可,如图所示2.下载完成后双......
  • C语言中~与!的区别
    !是逻辑非or否定​凡是a的值不为0的,!a就等于0;​如果a的值为0,则!a的值为1而~这个是按位取反比如inta=2;用二进制表示为00000010;则!a=0......
  • (Java)设计模式:结构型
    前言这篇博文续接的是UML建模、设计原则、创建型设计模式、行为型设计模式,有兴趣的可以看一下3.3、结构型这些设计模式关注类和对象的组合。将类和对象组合在一起,从......
  • JAVA是引用传递还是值传递
    我们先不上结论,接下来一点点推导:publicstaticvoidmain(String[]args){SpringApplication.run(Main.class,args);log.info("项目启动成功");......
  • JAVASE强化基础Day1
    总结:java跨平台性:首先编写java文件,再通过编码变成class文件,最后通过JVM(JAVA虚拟机)跨平台可以运行编码:java代码编码一般再eclipse和idea上都式TUF-8,如果发现代码的中文......
  • Java学习笔记10
    1.抽象类1.1概述​ 没有方法体的方法称为抽象方法。Java语法规定,包含抽象方法的类就是抽象类。抽象方法:没有方法体的方法。抽象类:包含抽象方法的类。1.2abstract......
  • 【Java】蚂蚁迷宫问题
    packagecom;publicclassMiGong{publicstaticvoidmain(String[]args){//思路//1、先创建迷宫,用二维数组表示intmap[][]=newint[8][7];......
  • Java数组动态扩容和动态缩减
    数组动态扩容:packagecom;importjava.lang.String;importjava.util.Scanner;publicclassLinghu{publicstaticvoidmain(String[]args){intarr[]={1,2,3......
  • Java基础数据类型
     今天学习了基本的数据类型,主要分为基本数据类型和引用数据类型,基本数据类型之中主要有整数类型、浮点类型、布尔类型和字符类型。byte类型主要占用1个字节,short类型占用......