自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Java jvm 内存管理

内存管理:由JVM来管理堆:new出来的对象(包括实例变量) 垃圾:没有任何引用所指的对象 ,垃圾回收器(GC)不定时清理垃圾,回收过程透明,不一定发现垃圾就立即回收,调用System.gc()可建议JVM尽快调度GC回收。 实例变量的生命周期:创建对象时存储在堆中,对象被收回时一并被回收。 内存泄漏:不再使用的对象没有被及时回收,严重的泄露会导致系统崩溃,建议不再使用的对象应及时将引用设置为NUll栈:存储正在调用的方法的局部变量(包括方法的参数) 调用方法时会在栈中为该方法分配

2022-03-23 09:30:39 92

原创 抽象类,抽象方法,內部类,匿名內部类

抽象类:当一个类的属性不足以描绘一个对象的时候,这个类就是抽象类。由于抽象类不包含实例对象,因此抽象类必须被继承。在Java中,抽象类表示的是一种继承的关系。一个类只能继承一个抽象类,而一个类却可以实现多个接口。 抽象方法:使用abstract修饰的方法,没有方法体,只有声明。定义的是一种“规范”,就是告诉子类必须要给抽象方法提供具体的实现。 抽象方法必须写在抽象类中,包含抽象方法的类就是抽象类。通过abstract方法定义规范,然后要求子类必须定义具体实现。通过抽象类,我们就可以做到严格限制子类的..

2022-03-18 11:15:21 160

原创 面向对象 向上造型,方法重写

向上造型:超类型的引用指向派生类对象父类型 子类对象Animal A = new Tiger();//向上造型 //父类型的引用指向子类对象。

2022-03-14 14:25:14 112 1

原创 面向对象 构造方法

1.类是对象的模子,对象是类的具体实例化2.类中包含:(1)对象的属性:-----------成员变量;(2)对象的行为:------------方法;3.构造方法重载发生在同一类中,方法名相同,参数列表不同 编译器在编译时会根据方法的签名自动绑定方法4.student L=new student();给属性赋默认值,调用了构造方法;创建学生类的对象L 给属性赋默认值 调用了构造方法5.关键字this(当前)的用法:通过this关键字可以明确的访问一个类的成员变量,解决

2022-03-09 11:33:31 180

原创 堆排序算法

性质:每个结点的值都大于其左孩子和右孩子结点的值,为大根堆;每个结点的值都小于其左孩子和右孩子结点的值,为小根堆;1.如何查找数组中某个数的父节点和左右孩子节点,如索引为i的数:.父节点索引:(i-1)/2.左孩子索引:2*i+1右孩子索引:2*i+2大根堆:arr(i)>arr(2*i+1)&&arr(i)>arr(2*i+2)小根堆:ar(i)<arr(2*i+1)&&arr(i)<arr(2*i+2)2.堆

2022-03-08 11:28:53 142

原创 冒泡排序、插入排序、选择排序、选择排序优化代码

1.冒泡排序public class Bubble_Sort { public static int[] sort(int arr[]) { for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr.length - 1; j++) { if (arr[i] < arr[j]) { exchange

2022-03-07 15:43:19 55

原创 堆排序Java 代码实现(先弄清什么是堆什么是堆排序,怎么排序)

public class HeapSort1 { public static void heapSort(int[] arr) { if (arr == null || arr.length == 0) { return; } int len = arr.length; // 构建大顶堆,这里其实就是把待排序序列,变成一个大顶堆结构的数组 buildMaxHeap(arr, len); .

2022-03-04 15:04:16 45

原创 IDEA 运行时出现非法字符,需要class或interface的解决办法

出现此问题是由于编码格式引起的,解决很简单,更改格式就好了点击编译器右下角的编码格式(UTF-8如图)进行更换为GBK格式就可以编译成功了,如果想编码格式为UTF-8格式 点击 file -》setting-》File Encoding-》选项框更改格式(懂点英文的都会改吧)把with BOM 改为With NO BOM 再Apply就OK...

2022-03-04 14:55:12 4035

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除