![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 91
爱生活爱编程a
划水研究生,梦想进大厂,希望和大家顶峰见!!
展开
-
Java内存区域及类加载详解
主要作用:⚠️ (占用空间极小,就算程序出现死递归也只有一份)局部变量表:存储方法执行过程中的局部变量(包括基本类型和引用类型)操作数栈:存储方法执行过程中的中间计算结果和临时变量动态链接:用于方法内会调用另一个方法时,在 Java 源文件被编译成字节码文件时,所有的变量和方法引用都作为符号引用(Symbilic Reference)保存在 Class 文件的常量池里。方法返回地址:记录方法执行完后跳转的地址💡思考:内置类型存放在栈区,引用类型存放在堆区是否正确?注意:方法区属于一块逻辑区域,所有线.原创 2022-06-27 13:54:36 · 805 阅读 · 0 评论 -
【JavaSE】 ArrayList与顺序表
内容介绍1 ArrayList介绍2 ArrayList的使用2.1 ArrayList的构造2.2 ArrayList的常用方法2.3 ArrayList的遍历2.4 ArrayList的扩容机制4 用ArrayList实现扑克牌5 ArrayList的模拟实现1 ArrayList介绍在集合框架中,ArrayList是一个普通的类,实现了List接口,具体框架图如下:【说明】ArrayList实现了RandomAccess接口,表明ArrayList支持随机访问ArrayList实现了C原创 2022-01-03 16:34:18 · 393 阅读 · 3 评论 -
【javaSE】初识数据结构,顺序表和链表(一)
内容介绍1 线性表2 顺序表2.1 概念与结构2.2 顺序表相关问题3 链表3.1 初识链表1 线性表线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串...线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储。2 顺序表2.1 概念与结构顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结原创 2021-12-12 22:18:49 · 1108 阅读 · 14 评论 -
【javaSE】java异常详解
内容介绍1 认识异常1.1 初识异常1.2 防御式编程1.3 异常的好处2 异常的用法2.1 捕获异常2.2 异常处理流程2.3 抛出异常2.4 异常说明2.5 关于finally3 java异常体系4 自定义异常类1 认识异常1.1 初识异常先来看看哪些情况下会产生异常:除以0数组越界空指针异常所谓异常指的就是程序在运行时出现错误时通知调用者的一种机制.1.2 防御式编程错误在代码中是客观存在的. 因此我们要让程序出现问题的时候及时通知程序猿. 我们有两种主要的方式LBYL原创 2021-12-10 15:02:35 · 531 阅读 · 17 评论 -
【JavaSE】万字详解字符串的秘密。。
内容介绍1 字符串的创建2 字符串比较相等3 字符串常量池4 字符串不可变5 字符、字节、字符串6 字符串常见操作7 StringBuffer 和 StringBuilder1 字符串的创建常见的构造 String 的方式// 方式一String str = “Hello Bit”;// 方式二String str2 = new String(“Hello Bit”);// 方式三char[] array = {‘a’, ‘b’, ‘c’};String str3 = new Stri原创 2021-12-07 00:03:27 · 645 阅读 · 18 评论 -
【Java SE系列】抽象类与接口
内容介绍1 抽象类1.1 语法规则1.2 抽象类的作用2 接口2.1 语法规则2.2 接口使用实例1 抽象类1.1 语法规则在之前的打印图形例子中, 我们发现, 父类 Shape 中的 draw 方法好像并没有什么实际工作, 主要的绘制图形都是由Shape 的各种子类的 draw 方法来完成的. 像这种没有实际工作的方法, 我们可以把它设计成一个 抽象方法(abstractmethod), 包含抽象方法的类我们称为抽象类(abstract class).abstract class Shape原创 2021-11-18 21:14:24 · 415 阅读 · 20 评论 -
【Java基础】包,继承,多态详解。
内容详解1 包1.1 导入包中的类1.2 静态导入1.3 创建多级包1.4 包的权限访问控制1.5 常见系统包2 继承2.1 背景2.2 语法规则2.3 protected关键字2.4 复杂继承关系2.5 final关键字3 多态3.1 向上转型3.2 动态绑定3.3 方法重写3.4 如何理解多态3.5 向下转型3.6 super关键字3.7 在构造方法中调用重写方法的坑1 包包 (package) 是组织类的一种方式.使用包的主要目的是保证类的唯一性.例如, 你在代码中写了一个 Test 类.原创 2021-11-14 17:29:26 · 918 阅读 · 20 评论 -
【Java知识点】万字详解Java数组,带你揭开数组的面纱...
内容介绍1 数组的基本使用1.1 什么是数组1.2 创建数组1.3 数组的使用2 数组作为方法的参数2.1 基本用法2.2 引用类型介绍2.3 null介绍2.4 初识JVM内存区3 数组作为方法的返回值4 数组例题4.1 数组转字符串4.2 数组拷贝4.3 找数组中的最大元素4.4 求数组元素的平均值4.5 查找数组中指定的元素(顺序查找)4.6 查找数组中指定的元素(二分查找)4.7 检查数组的有序性4.8 数组冒泡排序4.9 数组逆序4.10 数组数字排列5 二维数组1 数组的基本使用1.1 什么原创 2021-11-03 22:09:47 · 369 阅读 · 13 评论 -
✨小白零基础学Java,带你认识“世界上最好的语言”(二)
内容介绍3.8 布尔类型变量3.9 字符串类型变量3.10 变量的作用域3.11 变量的命名规则3.12 常量3.13 类型转换3.14 数值提升3.15 int 和 String 之间的相互转换3.16 小结4 运算符⭐️今天我们接着上一篇文章讲解基本Java语法3.8 布尔类型变量基本语法格式:boolean 变量名 = 初始值;代码示例:boolean value = true; System.out.println(value);????注意事项:boolean 类原创 2021-10-24 17:29:29 · 2121 阅读 · 12 评论 -
小白零基础学Java,带你认识“世界上最好的语言”(一)
内容介绍1 java简介2 初识Java的main方法2.1 main方法示例2.2 运行Java程序3.初识Java简单语句和语法3.1 整形变量3.2 长整型变量3.3 双精度浮点型变量3.4 单精度浮点型变量3.5 字符类型变量3.6 字节类型变量3.7 短整型变量1 java简介Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面原创 2021-10-11 10:21:09 · 259 阅读 · 11 评论