摘要: # 1.如何判断对象可以回收 ## 1.1.引用计数法 定义:给对象添加一个引用计数器,每当有一个地方引用它,计数器值就加一;相反的,当引用失效的时候,计数器值就减一;任何时刻计数器为0的对象就是不可能再被使用的。 弊端:可能存在无效的循环引用 ![](https://img2023.cnblogs 阅读全文
posted @ 2023-06-01 09:44 不修电脑 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 运行时数据区 1.程序计数器 1.1.定义 Program Counter Register 程序计数器(寄存器) 1.2.作用 记住下一条jvm指令的执行地址 1.3.特点 是线程私有的 不会存在内存溢出 2.虚拟机栈 2.1.定义 Java Virtual Machine Stacks(Java 阅读全文
posted @ 2023-05-08 22:06 不修电脑 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 一、异常的概述 ​ 异常定义:在程序中,发生“不正常”的事件,导致程序无法正常运行,并使JVM中断,称为异常 ​ 生活中的异常:早上起床上课,平时骑车20分钟可以到达教室,由于天气原因或闹钟响了自动关闭,不能按时到达教室上课,迟到了,此时就属于异常现象。 ​ 捕获异常:当程序在运行时,发生了异常,为 阅读全文
posted @ 2020-10-27 21:11 不修电脑 阅读(152) 评论(0) 推荐(1) 编辑
摘要: 一、设计模式概念 1、定义 ​ Java包含23种设计模式,是一套对代码设计经验的总结,被人们反复利用,多人熟知的代码设计方式。 2、目的 ​ 为了提高代码的可读性,可扩展性以及代码的复用性,为了解决在写代码过程中遇到的代码设计问题。 3、设计模式的六大原则 ​3.1开闭原则 ​ 对扩展开放,对修改 阅读全文
posted @ 2020-10-27 19:46 不修电脑 阅读(16727) 评论(2) 推荐(15) 编辑
摘要: 内部类(inner class) ​ 在 Java 中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:普通内部类、方法内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。 1.普通内部类 普通内部类,它的定义为位于另一个类 阅读全文
posted @ 2020-10-26 08:17 不修电脑 阅读(230) 评论(0) 推荐(2) 编辑
摘要: 一、面向对象语言编程 ​ Java是一门面向对象的编程语言(OOP),万物皆对象 ​ 面向对象初步认识,在大多数编程语言中根据解决问题的思维方式不同分为两种编程语言 ​ 1、面向过程编程 ​ 2、面向对象编程 面向过程 面向对象 区别 事物比较简单,可以使用线性思维解决,具体每一个实现步骤清晰可见 阅读全文
posted @ 2020-10-11 18:38 不修电脑 阅读(290) 评论(0) 推荐(3) 编辑
摘要: 一、二维数组以及多维数组 1、二维数组的定义: ​ 在一维数组中定义每一个元素也是一个数组元素,这样的数组称为”二维数组“ ​ 多维数组就是在一维数组上再次定义二维数组或三位数组等。 ​ 一维数组定义 int [] array={1,2,3} //定义三个长度的二维数组,其数组的每一个元素是一个一维 阅读全文
posted @ 2020-10-11 15:46 不修电脑 阅读(1287) 评论(0) 推荐(4) 编辑
摘要: 一、动态数组 1、数组的定义: ​ 用于存储相同数据类型的一组连续的存储空间 2、数组的特点: ​ 数组的长度一旦定义,则不可改变 ​ 访问数组的元素需要通过下标(索引)访问,下标从0开始 ​ 数组是引用数据内存,内存分布在堆内存中,数组的变量存储的内存地址 3、动态数组: ​ 由于数组的长度定义后 阅读全文
posted @ 2020-10-04 10:43 不修电脑 阅读(1795) 评论(0) 推荐(2) 编辑
摘要: 一、方法的调用以及方法参数传递 1、方法的定义: ​ 访问修饰符 返回值类型 方法名 ([参数列表]){ ​ 方法体 } 如果方法体中需要一些未知的数据作为执行条件,那么这些数据可以作为参数。 如果方法需要返回数据,在定义有返回值的方法时需要明确返回值类型 方法调用的两种方式: 1、对象名.方法名( 阅读全文
posted @ 2020-09-30 18:09 不修电脑 阅读(1613) 评论(0) 推荐(2) 编辑
摘要: 一、方法 方法的概念 ​ 将一个功能抽取出来,放在类中的大括号中,形成一个独立的功能,当需要使用该功能时,则调用它,这样可以增强代码的复用性(重复利用),并解决代码的冗余现象。 方法的语法: ​ [访问修饰符] 返回值类型 方法名([参数类型 参数名1,参数类型,参数名2,...]){ ​ 方法体 阅读全文
posted @ 2020-09-30 15:35 不修电脑 阅读(566) 评论(0) 推荐(2) 编辑