自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构(链表)

一:什么是链表?1.链表是以节点的方式来储存2.每个节点包含data域,next域:指向下一个节点。3.链表的各个节点不一定是连续存储。4.链表分带头节点的链表和没有头节点的链表,根据实际的需求来确定。二:单链表的应用实例使用带head头的单向链表实现-水浒传英雄排列榜管理1.完成对英雄人物的增删改查操作2.第一种方法在添加英雄时,直接添加到链表的尾部3.第二种方式在添加英雄时,根据排名将英雄插入到指定位置...

2022-01-22 18:55:22 632

原创 数据结构(用数组模拟队列)

一:什么是队列?1.定义:队列是一个有序列表,可以用数组或是链表来表示。2.原则:队列遵循先入先出的原则,即:先存入队列的数据,要先取出,后存入的要后取出。二:数组模拟队列(1)变量1.maxSize表示该队列的最大容量2.front和rear分别记录队列前后端的下标(front随着数据输出变化,rear随着数据输入而变化)(2)思路分析1.将尾指针往后移:rear+1,当front=rear【空】2.若尾指针rear小于队列的最大下标maxSize-1,则将数据存入re

2022-01-16 16:56:18 328

原创 JAVASE(基础)泛型

一:什么是泛型?(1)为什么要使用泛型?例如:MyArray类中实现只能保存int类型的数据,对于其他类型的数据比如:double、 String或者自定义类型的对象,根本无法存储。 所有会使用泛型。(2)定义:泛型可以写与类型无关的代码,即编写的代码可以被很多不同类型的对象所重用,经常用在一些通用的代码实现中,比如:Collection<E>,List<E>,ArrayList<E>,这个<E>就是类型参数,即泛型。(3)本质:类型参数化。类

2022-01-09 19:40:13 365

原创 JAVASE基础(异常)

一:异常的基本知识点(1)异常是什么?1.异常模拟的是现实世界中“不正常的”事件。2.java中采用“类”去模拟异常。3.类是可以创建对象的。NullpointerException e = 0*12345;e 是引用类型,e中保存的内存地址指向堆中的“对象”这个对象一定是NullpointerException类型NullpointerException是一类异常例如:“抢劫”就是一类异常----->类“张三被抢劫”就是一个异常事件----->对象(

2022-01-08 19:07:20 101

原创 JAVASE基础(String类)

一:字符串常量池(1)什么是字符串常量池? 在JVM底层的方法区中有一个对象池,当进行String类的对象实例化操作时,字符串内容将自动保存到这个对象池之中。如果下次继续使用此字符串时,将直接进行引用。如若是新的字符串内容,则开辟新的字符串对象而后将其保存在对象池之中以供下次使用。(2)特点:1.字符串常量池在方法区被储存,可以提高字符串的访问效率:在程序中使用了”缓存“技术,所以在java中所有使用”双引号“括起来的字符串都会在”字符串常量池“中创建一份。2.在程序执行过程...

2022-01-07 19:51:25 351

原创 JAVASE基础(内部类和匿名内部类)

一:内部类(一)静态内部类(1)定义:静态内部类可以等同看做静态变量。(2)特点:1.静态内部类可以直接访问外部类的静态数据。2.静态内部类无法访问成员数据,可以通过new 外部类().内部类的方式访问。3.静态内部类,可以用访问控制权限的修饰符修饰(public,protected,private)。4.创建静态内部类的对象时,不需要外部类的对象,可以直接创建。(3)代码示例:public class Outerclass01 { //静态变量 pri

2022-01-06 20:02:41 412

原创 JAVASE基础(类的封装,继承)

一:类的封装(1)什么是类的封装? 将对象的属性隐藏在对象的内部,只能在本类中使用,不允许外部程序直接访问对象内部信息。可以通过该类所提供的构造方法来实现对内部信息的操作和访问。(2)封装的目的 1.属性私有化,隐藏类的实现细节 2.便于修改,提高代码的可维护性 2.对外提供公开的setter and getter 3.set方法和get方法的方法名应该遵循规范:set/get+属性名,set有参数,get无参数package Face;...

2022-01-05 22:38:00 78

原创 JAVASE基础(static关键字)

一:static的作用(1)static修饰属性:修饰的变量叫做“静态变量”(2)static修饰方法:修饰的方法叫做”静态方法“(3)static定义静态语句块(4)static与实例语句块二:细化(一)static修饰属性(变量)(1)变量的分类:1.局部变量2.成员变量(实例变量,非静态变量)3.静态变量(储存在方法区)(2)代码示例:public class Statictest04 { public static void main(Str

2022-01-05 14:52:45 172

原创 JAVASE基础(this引用)

一:this引用的基本知识点(1)定义:this是一个引用类型,保存了内存地址,在堆中的每一个java对象上都有this,保存内存地址指向自身(比如:门牌号))让该引用参数指向当前对象。(2)特性: 1.this可以用在成员方法中 2.this可以用在构造方法中 语法:this(实参) 通过一个构造方法去调用另一个构造方法 目的:代码重用...

2022-01-04 21:14:48 331

原创 JAVASE基础(构造方法)

构造方法的有关知识点(1)定义:构造方法是一种特殊方法, 使用关键字new实例化新对象时会被自动调用, 用于完成初始化操作。(2)语法规则: 1.[修饰符列表] 构造方法名(形式参数列表){ 方法体 } 2.构造方法的方法名必须和类名一致 3.构造方法没有返回值类型声明 4.每一个类中一定至少存在一个构造方法(没有明确定义,则系统自动生成一个无参构造) (3)调用过程: 1.语法:通过new创建对象...

2022-01-04 21:14:27 126

原创 JAVASE基础(初步了解类和对象)

一:类的初步认识(1)定义:类主要是用来对一个对象(实体)进行描述的,是一种抽象的概念,主要描述该对象 有哪些属性(年龄,姓名等),哪些功能(方法)描述完成后告诉计算机的。(2)类的语法格式:/* 创建类 class为定义类的关键词,ClassName为类的名字,{}中为类是主体 类中包含的内容成为类的成员 变量信息主要是对类进行描述的,称之为类的成员属性或者类成员变量 方法主要说明类具有哪些功能,称之为类的成员方法*/...

2022-01-03 22:39:08 448

原创 JAVASE基础(初步认识引用和对象)

一:初步认识引用和对象定义:引用和对象,都是内存中数据的一种规定的组织方式。例如:String 对象:String s = "Hello World";//这里s是引用,指向了一个Stringlei'x

2022-01-03 19:53:44 265

原创 JAVASE基础(数组的定义与使用)

一:数组的基本用法(1)什么是数组数组本质上就是让我们能“批量”创建相同类型的变量。例如:如果需要表示两个数据, 那么直接创建两个变量即可 int a; int b如果需要表示五个数据, 那么可以创建五个变量 int a1; int a2; int a3; int a4; int a5;但是如果需要表示一万个数据, 那么就不能创建一万个变量了. 这时候就需要使用数组, 帮我们批量创建.注意:在Java中,数组中包含的变量必须是相同类型。(2)基本语法//动态初始化数据类

2022-01-03 15:50:18 542

原创 JAVASE基础(Scanner的用法)

一:Scanner定义及使用步骤(1)定义: 添加java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序,它可以实现键盘输入数据(2)步骤:1.导包:import包路径.名称; 如果需要使用的目标类,和当前类位于同一个包下,只有java.lang包下的内容不需要导包,其他的包都需要import语句。2.创建:类名称 对象名 = new 类名称();3.使用:对象名.成员方法 获取键盘输入的一个i...

2022-01-01 17:30:27 543

原创 JAVASE基础(方法的调用)

一:方法的定义和调用(1)定义:方法就是一段代码,这个片段可以完成特定的功能,并且可以重复利用。定义方法的语法:[方法的修饰符列表] 方法的返回值类型 方法名(方法的形式参数列表){ java语句; }举例: public static void main(String[] args) { System.out.println(add(1,2)); System.out.println(add(5,6)); }

2021-12-29 23:20:25 335

原创 JAVASE基础(控制语句)

一、if...else....分支语句(1)共分为四种结构:package departzhi;//关于条件控制语句,流程控制语句if...else...// 语法:/*第一种结构: if(boolean表达式){ java语句; } 第二种结构: if(boolean表达式){ java语句; }else{ java语句; } 第三种结构: if(boo

2021-12-28 21:11:28 382

转载 JAVASE基础(变量和数据类型与运算符)

变量和数据类型与运算符一、JAVA程序的组成package practice;//1.类的名称不能出现空格或者其他特殊字符//2.类的名称必须和.java的名称一样//3.建议类的名称用英文,每个单词的首字母大写//4.IDEA的快捷工具shift+F6修改名称//5.凡是看见名字首字母大写的,基本都是类public class Helloworld { //必须是public static void main(String[] args) //作为整个程序的入口(第一

2021-12-27 20:17:00 76

空空如也

空空如也

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

TA关注的人

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