自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 问答 (1)
  • 收藏
  • 关注

原创 霍夫曼树的创建

前段时间因为两个实习的原因将写博客耽搁了下来,现在因为实习事情不多,我就开始继续写了。其实,看过其他人的博客,书籍以及自身理解后,我认为霍夫曼树可以简化代码的储存,让频率高的字段以更短的字符储存,而频率低的字段用更长的字符储存。最终在多次重复中实现简化压缩。(这个别人讲的很清楚了) 这里我推荐一个小伙伴的博客,他写的很详细。https://blog.csdn.net/qq_44941745/article/details/107370818创建霍夫曼树,特点就是自下而上的建立,在叶子节点储存字段数据,并

2020-07-31 09:25:40 748

原创 接口与抽象方法

1,抽象类和常规类一样,都有数据和方法,但是不能用new操作符创建抽象类的实例。在类的头部使用abstract修饰符表示该类为抽象类。2,非抽象类不能包含抽象方法去,如果抽象类的子类没有实现所有继承下来的父类抽象方法,就必须将该子类定义为抽象类。3,包含抽象方法的类必须是抽象类,但是抽象类可以不包含抽象的方法。4,接口比抽象类更加灵活,因为一个子类只能继承一个父类,但是却可以实现任意个数的接口。然而,接口不能包含数据域。...

2020-07-08 16:53:58 80

原创 异常

1, 异常分为免检异常和必检异常。免检异常包括RuntimeException、Error以及它们的子类。其他的异常都称为必检异常,编译器会强制程序员检查并通过try-catch块处理他们或者在方法头声明2,必检异常的处理方法第一种void p1() {try{}catch(IOException ex){}}//捕获异常第二种void p1() throws IOException {//声明异常 p2(); throw new IOException(); //抛出异常 }

2020-07-08 01:36:03 1592

原创 继承与多态

1, java不允许多重继承,一个java类只可能继承自一个父类。这种限制称为单一继承。2,super指代父类,可以用于调用父类中的普通方法和构造方法。3,当构造一个子类对象时,子类的构造方法会在完成自己的任务之前,首先调用父类的构造方法。public class Faculty extends Employee { public static void main(String[] args){ new Faculty(); } public Faculty(){ System.

2020-07-07 16:04:40 69

原创 二叉树的建立与遍历

二叉树是一种数据结构,既有数组的横向排布,又有链表的竖向排布,使得数据结构比起数组进行数据增删要较为方便,比起链表的数据更改也要较为方便。就像将已排序好的数组进行二分排序一样,降低了搜索的复杂度。用一个类创建一个二叉树需要在一个类中创建三个类对象加上保存的数据和下标,类对象分别为跟节点和左右两个节点。public class Tree { private int data;//保存的数据 private Tree root;//根节点 private Tree left;//左节点 p

2020-07-06 17:37:40 121

原创 java学习笔记8

1 ,类的抽象是指将类的实现和使用分离,实现的细节被封装并且对用户隐藏,这被称为类的封装。2,将基本数据类型值作为对象处理,出于对性能的考虑,在java中基本数据类型不作为对象使用。java提供了一个方便的方法将基本数据类型合并或者说包装成对象(例如,将int包装成Integer,将double包装成Double类等),在java.lang包里提供了Boolean, Character, Double, Float, Byte, Short, Integer 和 Long等。数值包装类相互之间非常相

2020-07-05 16:59:50 111

原创 链表实现队列

链表实现队列,1,创捷一个储存数据和地址的类2,创建一个含有头部的类和一个不断传引用的中间类package com.ui629;public class Node { private static Noded next;//头部类 private static Noded last;//中间类 private static int length; public static void save(int data_1) { if (next == null) { Noded nod

2020-07-04 13:27:11 164

原创 java学习笔记7

1,对象是类的实例,一个类中可以创建多个实例,创建实例的过程称为实例化。2,在一个类中,用户可能没有定义构造方法。在这种情况下,类中会隐式定义一个方法体为空的无参构造方法。3,从表面上看,对象引用变量中似乎存放了一个对象,但事实上,它只是存放了对该对象的引用4,静态变量被类中所有对象所共享。静态方法同理。5,实例方法可以调用实例方法和静态方法,以及访问实例数据域或者静态数据域。静态方法只能调用静态方法以及访问静态数据域。如下代码public class Session_2 { int i =

2020-07-02 17:05:54 89

原创 java学习笔记6

1,找出最大元素的最小下标值double max = myList[0];int indexofMax = 0;for (int i=0;i<myList.length;i++){ if(myList[i] > max){ max = myList[i]; indexofMax = i; }}用一次循环就找到了最大值,每次循环都将得到的较大数,在下一次循环中与新加入的数比较,在循环结束后就可以得到最大数。2,foreach循环不使用下标变量就可以顺序地遍历整个

2020-07-02 02:07:21 106

原创 java学习笔记5

1,调用栈以后进先出的方式保存活动记录:最后调用的方法的活动记录最先从栈中移出。2,调用方法的时候是通过传值的方式将实参传给形参的,且调用方法后实参并未改变。3,重载方法使得你可以用同样的名字定义不同的方法,只要他们的参数列表是不同的。被重载的方法必须具有不同的参数列表,不能基于不同的修饰符或返回值类型来重载方法4,歧义调用public static double max(int num1 , double num2){ if(num1 > num2){ return num1; }

2020-07-01 15:48:02 61

空空如也

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

TA关注的人

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