JAVA
文章平均质量分 60
java学习记录
ZhShy23
这个作者很懒,什么都没留下…
展开
-
【Java】Java与C/C++有什么异同
java语言是由C++语言改进并重新设计而来的。Java与C++都是面向对象语言,都使用了面向对象思想(例如封装、继承、多态等),由于面向对象有许多非常好的特性(继承、组合等),因此二者都有很好的可重用性。二者的不同点:Java为解释性语言,C++为编译型语言Java为纯面向对象语言,C++兼具面向过程和面向对象编程的特点Java语言没有指针概念Java语言不支持多重继承,但引入了接口的概念Java语言提供了垃圾回收器来实现垃圾的自动回收,而C++需要开发人员去管理对内存的分配C++语言支原创 2022-02-08 23:38:25 · 969 阅读 · 0 评论 -
【java】java语言的优点
java为纯面向对象的语言。它能够直接反应现实生活中的对象,例如火车、动物等,因此通过它,开发人员编写程序更为容易。平台无关性。Java语言可以“一次编译,到处运行”。无论是在Windows平台还是在Linux、MacOS等其他平台上对Java程序进行编译,编译后的程序在其他平台上都可以运行。由于Java为解释型语言,编译器会把Java代码变成“中间代码”,然后在Java虚拟机(Java Virtual Machine,JVM)上解释执行。由于中间代码与平台无关,因此,Java语言可以很好地跨平台执.原创 2022-02-08 23:20:53 · 860 阅读 · 0 评论 -
【Java线程】线程的创建
文章目录继承Thread类实现Runnable接口实现Callable接口线程池继承Thread类import java.text.SimpleDateFormat;import java.util.Date;/** * @BelongsProject: learn1 * @BelongsPackage: PACKAGE_NAME * @Author: ZhShy * @CreateTime: 2022-02-07 22:33 * @Description: 继承Thread类创建线程原创 2022-02-07 22:53:29 · 301 阅读 · 0 评论 -
【Java】ArrayList用法详解
文章目录一、ArrayList类的使用方式二、ArrayList类的声明三、ArrayList类的属性四、ArrayList类的构造器1. 构造指定初始容量空列表2. 无参构造器五、ArrayList类添加元素的方法1. add(E e)2. add(int index, E element)六、ArrayList类查询元素方法1. get()方法——查询指定位置的元素2. indexOf()方法——查询元素第一次出现位置3. lastIndexOf()——查询元素最后一次出现位置4. contains()原创 2022-02-06 23:53:05 · 14266 阅读 · 1 评论 -
【JAVA】JVM内存区域
文章目录JVM内存区域程序计数器虚拟机栈本地方法区堆方法区JVM内存区域JVM的内存区域分为线程私有区域(程序计数器、虚拟机栈、本地方法区)、线程共享区域(堆、方法区)和直接内存线程私有区域的生命周期与线程相同,随线程的启动而创建,随线程的结束而销毁。在JVM内,每个线程都与操作系统的本地线程直接映射,因此这部分内存区域的存在与否和本地线程的启动和销毁对应。线程共享区域随虚拟机的启动而创建,随虚拟机的关闭而销毁。直接内存也叫作堆外内存。JDK的NIO模块提供的基于Channel与Buffer的原创 2022-02-04 23:00:11 · 96 阅读 · 0 评论 -
【JAVA】JVM概述
文章目录JVM的运行机制多线程JVM的运行机制JVM是用于运行JAVA字节码的虚拟机,包括:一套字节码指令集一组程序寄存器一个虚拟机栈一个虚拟机堆一个方法区一个垃圾回收器JVM运行在操作系统之上,不与硬件设备直接交互.JAVA源文件通过编译器之后被编译为相应的.class文件(字节码文件),.class文件又被JVM中的解释器编译成机器码,在不同操作系统上运行。每种操作系统的解释器不同,但基于解释器实现的虚拟机相同,这也是java能够跨平台的原因。java程序的具体运行过程:j原创 2022-02-04 22:31:56 · 1497 阅读 · 0 评论