- 博客(17)
- 收藏
- 关注
原创 数据结构(链表)
一:什么是链表? 1.链表是以节点的方式来储存 2.每个节点包含data域,next域:指向下一个节点。 3.链表的各个节点不一定是连续存储。 4.链表分带头节点的链表和没有头节点的链表,根据实际的需求来确定。 二:单链表的应用实例 使用带head头的单向链表实现-水浒传英雄排列榜管理 1.完成对英雄人物的增删改查操作 2.第一种方法在添加英雄时,直接添加到链表的尾部 3.第二种方式在添加英雄时,根据排名将英雄插入到指定位置 ...
2022-01-22 18:55:22
757
原创 数据结构(用数组模拟队列)
一:什么是队列? 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
387
原创 JAVASE(基础)泛型
一:什么是泛型? (1)为什么要使用泛型? 例如:MyArray类中实现只能保存int类型的数据,对于其他类型的数据比如:double、 String或者自定义类型的对象,根本无法存储。 所有会使用泛型。 (2)定义:泛型可以写与类型无关的代码,即编写的代码可以被很多不同类型的对象所重用,经常用在一些通用的代码实现中,比如:Collection<E>,List<E>,ArrayList<E>,这个<E>就是类型参数,即泛型。 (3)本质:类型参数化。类
2022-01-09 19:40:13
416
原创 JAVASE基础(异常)
一:异常的基本知识点 (1)异常是什么? 1.异常模拟的是现实世界中“不正常的”事件。 2.java中采用“类”去模拟异常。 3.类是可以创建对象的。 NullpointerException e = 0*12345; e 是引用类型,e中保存的内存地址指向堆中的“对象” 这个对象一定是NullpointerException类型 NullpointerException是一类异常 例如:“抢劫”就是一类异常----->类 “张三被抢劫”就是一个异常事件----->对象 (
2022-01-08 19:07:20
127
原创 JAVASE基础(String类)
一:字符串常量池 (1)什么是字符串常量池? 在JVM底层的方法区中有一个对象池,当进行String类的对象实例化操作时,字符串内容将自动保存到这个对象池之中。如果下次继续使用此字符串时,将直接进行引用。如若是新的字符串内容,则开辟新的字符串对象而后将其保存在对象池之中以供下次使用。 (2)特点: 1.字符串常量池在方法区被储存,可以提高字符串的访问效率:在程序中使用了”缓存“技术,所以在java中所有使用”双引号“括起来的字符串都会在”字符串常量池“中创建一份。 2.在程序执行过程...
2022-01-07 19:51:25
387
原创 JAVASE基础(内部类和匿名内部类)
一:内部类 (一)静态内部类 (1)定义:静态内部类可以等同看做静态变量。 (2)特点: 1.静态内部类可以直接访问外部类的静态数据。 2.静态内部类无法访问成员数据,可以通过new 外部类().内部类的方式访问。 3.静态内部类,可以用访问控制权限的修饰符修饰(public,protected,private)。 4.创建静态内部类的对象时,不需要外部类的对象,可以直接创建。 (3)代码示例: public class Outerclass01 { //静态变量 pri
2022-01-06 20:02:41
467
原创 JAVASE基础(类的封装,继承)
一:类的封装 (1)什么是类的封装? 将对象的属性隐藏在对象的内部,只能在本类中使用,不允许外部程序直接访问对象内部信 息。可以通过该类所提供的构造方法来实现对内部信息的操作和访问。 (2)封装的目的 1.属性私有化,隐藏类的实现细节 2.便于修改,提高代码的可维护性 2.对外提供公开的setter and getter 3.set方法和get方法的方法名应该遵循规范:set/get+属性名,set有参数,get无参数 package Face; ...
2022-01-05 22:38:00
97
原创 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
193
原创 JAVASE基础(this引用)
一:this引用的基本知识点 (1)定义:this是一个引用类型,保存了内存地址,在堆中的每一个java对象上都有this,保存内存地址指向自身(比如:门牌号))让该引用参数指向当前对象。 (2)特性: 1.this可以用在成员方法中 2.this可以用在构造方法中 语法:this(实参) 通过一个构造方法去调用另一个构造方法 目的:代码重用...
2022-01-04 21:14:48
352
原创 JAVASE基础(构造方法)
构造方法的有关知识点 (1)定义:构造方法是一种特殊方法, 使用关键字new实例化新对象时会被自动调用, 用于完成初始化操作。 (2)语法规则: 1.[修饰符列表] 构造方法名(形式参数列表){ 方法体 } 2.构造方法的方法名必须和类名一致 3.构造方法没有返回值类型声明 4.每一个类中一定至少存在一个构造方法(没有明确定义,则系统自动生成一个无参构造) (3)调用过程: 1.语法:通过new创建对象...
2022-01-04 21:14:27
154
原创 JAVASE基础(初步了解类和对象)
一:类的初步认识 (1)定义:类主要是用来对一个对象(实体)进行描述的,是一种抽象的概念,主要描述该对象 有哪些属性(年龄,姓名等),哪些功能(方法)描述完成后告诉计算机的。 (2)类的语法格式: /* 创建类 class为定义类的关键词,ClassName为类的名字,{}中为类是主体 类中包含的内容成为类的成员 变量信息主要是对类进行描述的,称之为类的成员属性或者类成员变量 方法主要说明类具有哪些功能,称之为类的成员方法 */...
2022-01-03 22:39:08
503
原创 JAVASE基础(初步认识引用和对象)
一:初步认识引用和对象 定义:引用和对象,都是内存中数据的一种规定的组织方式。 例如:String 对象:String s = "Hello World";//这里s是引用,指向了一个Stringlei'x
2022-01-03 19:53:44
288
原创 JAVASE基础(数组的定义与使用)
一:数组的基本用法 (1)什么是数组 数组本质上就是让我们能“批量”创建相同类型的变量。 例如: 如果需要表示两个数据, 那么直接创建两个变量即可 int a; int b 如果需要表示五个数据, 那么可以创建五个变量 int a1; int a2; int a3; int a4; int a5; 但是如果需要表示一万个数据, 那么就不能创建一万个变量了. 这时候就需要使用数组, 帮我们批量 创建. 注意:在Java中,数组中包含的变量必须是相同类型。 (2)基本语法 //动态初始化 数据类
2022-01-03 15:50:18
598
原创 JAVASE基础(Scanner的用法)
一:Scanner定义及使用步骤 (1)定义: 添加java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序,它可以实现键盘输入数据 (2)步骤: 1.导包:import包路径.名称; 如果需要使用的目标类,和当前类位于同一个包下,只有java.lang包下的内容不需要导包,其他的包都需要import语句。 2.创建:类名称 对象名 = new 类名称(); 3.使用:对象名.成员方法 获取键盘输入的一个i...
2022-01-01 17:30:27
625
原创 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
357
原创 JAVASE基础(控制语句)
一、if...else....分支语句 (1)共分为四种结构: package departzhi; //关于条件控制语句,流程控制语句if...else... // 语法: /*第一种结构: if(boolean表达式){ java语句; } 第二种结构: if(boolean表达式){ java语句; }else{ java语句; } 第三种结构: if(boo
2021-12-28 21:11:28
417
转载 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
90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人