- 博客(35)
- 收藏
- 关注
原创 类的总结-封装、继承、多态
类的总结-封装、继承、多态0.封装1.方法重写2.方法的重载3可变个数的形参4.修饰符(封装,和隐藏)5.构造器6. this关键字7.super关键字8. 关键字package9.import关键字10.继承12.子类对象实例化的全过程13.多态14.instanceof关键字的使用15.java.lang.object类16.==17.toString18.java中的JUnit单元测试19.包装类的使用20.包装类的使用21.抽象类23.接口 interface24.static关键字的使用25.单例
2021-11-28 16:31:59 1684 7
原创 从无都有生成一个单链表
一.链表1.什么是链表链表是一种物理存储结构上非连续存储结构,数据元素的逻辑顺序是通过链表中的引用链接次序实现的。链表的结构有多种多样,我们学习的主要有两个,单向不带头非循环与双向不带头非循环,还有例外几种没有这两种常用,所以我们暂时不学哈哈。2.链表的用途 在你使用顺序表时,是不是每次插入和删除元素,必须得移动元素,然后顺序表扩容也是一个问题,顺序表满了我们都是乘2来扩容,顺序表容量少还好,如果我们的容量达到了一个很大值,是不是会浪费很多空间。链表就解决了这些问题,链表在物理上并不是一定
2021-11-09 13:33:18 799 5
原创 顺序表——动态数组
顺序表一.顺序表1.什么是顺序表?2.顺序表的用途二.用代码实现一个顺序表1.打印顺序表2.获取顺序表的长度(有效数据)3.添加元素4.查找元素5.查找元素对应的位置6.通过索引找元素7.修改元素8.通过元素来删除9.清空顺序表三.顺序表完整代码TextMyArrayList一.顺序表1.什么是顺序表?顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改顺序表一般可以分为:静态顺序表:使用定长数组存储。动态顺序表:使用动态开辟的
2021-11-06 18:25:07 543 9
原创 05类与对象1_封装
这里写目录标题一.面向过程与面向对象二.类和对象的创建和使用四.类的成员之一属性五.类的成员之二方法六.类的成员之二构造器七.类的三大特性之一封装八.关键字九.代码块一.面向过程与面向对象程序猿从面向过程的执行者转换成了面向对象的指挥者二.类和对象的创建和使用类的定义修饰符 关键字 类名{ 属性与字段; 方法();}//例如:我们创建一个Person类class Person{ //人的特征 public String name;//姓名
2021-10-31 19:51:34 174 2
原创 学习结构体,以及使用方法
一 结构体的定义和初识化1.什么是结构体:结构体是由一批数据组合而成的一种新的数据类型。组成结构型数据的每个数据称为结构型数据的“成员”。1.1结构体变量:关键字struct和结构体名组合成一种类型标识符,其地位如同通常的int、char等类型标识符,其用途就像 int 类型标识符标识整型变量一样可以用来定义结构体变量。定义变量以后,该变量就可以像定义的其他变量一样使用了;成员又称为成员变量,它是结构体所包含的若干个基本的结构类型,必须用“{}”括起来,并且要以分号结束,每个成员应表明具体的数据类型。成
2020-11-17 14:02:26 175 2
原创 9 SpringMVC
Spring MVC 是一个 Web 框架Spring MVC 是基于 Servlet API 构建的MVC: Model View Controller 翻译中文就是"模型 ,视图, 控制器",它是一种设计模式,这种设计模式将软件(项目) 分为三部分: 模型,视图和控制器@RequsetMapping 是 Spring Web 应用程序中最常被用到的注解之一,它是用来注册接口的路由映射的} }结果。...
2022-08-11 16:00:15 585
原创 8.SpringBoot日志文件
在一个类中先获取到打印日志对象(日志框架提供的日志对象,而日志框架默认已经集成到SpringBoot中了)使用日志对象提供的方法实现日志的打印。
2022-08-11 15:49:22 716
原创 7.SpringBoot2
结论:yml 中如果使用了双引号就会按照(原)语义执行,如果不加单双引号,或者加了单引号,那么默认会将字符串中的特殊字符进行转义,比如\n->\n(转义)处理。2.当一个项目的某个配置,出现两种格式的配置文件中时,那么配置项会以 properties 为主(忽略 yml 中配置)如果在项目中,想要主动的读取配置文件的内容,可以使用@Value注解来实现.1.系统的配置文件,比如连接字符串,比如日志的相关设置,系统定义好的。项目中所有重要的数据都是在配置文件中配置的。yml 是树形结构的配置文件,...
2022-08-11 15:33:50 212
原创 6.SpringBoot1
Spring 的诞生是为了简化 Java 程序的开发, 而Spring Boot 的诞生是为了简化Spring 程序开发的。
2022-08-11 15:28:58 92
原创 5.Bean 的6种作用域
Bean 的作⽤域是指 Bean 在 Spring 整个框架中的某种⾏为模式,⽐如 singleton 单例作⽤域,就表示 Bean 在整个 Spring 中只有⼀份,它是全局共享的,那么当其他⼈修改了这个值之后,那么另⼀个人读取到的就是被修改的值。...
2022-08-11 15:23:02 589
原创 4.Spring更简单的读取和存储对象
Bean命名规则,当没有设置 name属性时,那么 bean 默认的名称就是方法名,当设置了 name 属性 之后,只能通过重命名的 name 属性对应的值来获取,也就是说重命名之后,在使用方法名就获取不到 bean 对象。想要将对象成功的存储到 Spring 中,我们需要配置⼀下存储对象的扫描包路径,只有被配置的包下的所有类,添加了注解才能被正确的识别并保存到 Spring 中 ,在。如果不是在配置的扫描包下的类对象,即使添加了注解,也不能被存储到Spring中的....
2022-08-11 15:20:40 405
原创 3.Spring 创建和使用
1.操作容器之前,先要有容器,所以先要得到容器2.存对象 a. 创建 Bean(普通类) b. 将Bean 注册(配置) 到spring.xml中去对象a.得到Spring 上下文,并读取到Spring 的配置文件b.获取某一个 Bean 对象c. 使用 bean 对象操作流程图。...
2022-08-11 15:15:41 296
原创 初识Servlet
这里写目录标题1.初始Servlet①Servlet是什么②Servlet怎么学2.第一个Servlet程序①创建项目②引入依赖③创建目录④编写代码⑤打包程序⑥部署程序⑦验证程序3.Maven中Tomcat①第一步②第二歩③第三歩④第四歩⑤第五歩⑥第六步4.访问出错怎么办①出现404②出现405③出现 500⑤出现页面空白1.初始Servlet①Servlet是什么Servlet是一种实现动态页面的技术,是一组Tomcat提供给程序猿的API,能帮助程序猿简单高效的开发一个WebApp.②Servl
2022-05-20 17:19:07 429
原创 英雄哥算法入门100讲-----第一讲幂和对数
幂和对数文章目录幂和对数2 的幂3 的幂4 的幂总结最后2 的幂题目链接解题思路解法1首先小于等于 0 的数必然不是,1 必然是。在处理完这些边界之后,尝试将 n 除干净,如果最后剩余数值为 1 则说明该数是 2 的幂.代码实现public boolean isPowerOfTwo(int n) { if(n <= 0)return false; while(n % 2 == 0) n /= 2; return n == 1; }解法二
2022-05-03 15:40:24 451 1
原创 5.JDBC操作数据库
这里写目录标题JDBC操作数据库1.创建java工程2.编写代码0.JDBC工程创建1.JDBC的基本编程流程2.用JDBC往数据库中增加元素3.用JDBC修改数据库中的元素4.用JDBC删除数据库中的元素5.用JDBC查询数据库中的元素JDBC操作数据库1.创建java工程2.编写代码0.JDBC工程创建创建JDBC工程1.JDBC的基本编程流程1.创建DataSourse2创建数据源2.用JDBC往数据库中增加元素import javax.sql.DataSour
2022-03-30 19:33:46 1135
原创 4.创建JDBC项目
这里写目录标题一.创建JDBC项目1.创建IDEA工程2.下载JDBC3.导入进项目4.编写代码一.创建JDBC项目1.创建IDEA工程2.下载JDBC1.找到包2.选择版本这个版本要和本机安装的MySQL版本对应如果MySQL安装的版本是8系列,就得用8系列的JDBC驱动如果MySQL安装的版本是5系列,就得用5系列的jdbc驱动3.导入进项目1.创建一个新的目录,随便起个名字,例如叫做lib,也可以叫其他名字2.把刚才下载的jar文件拷贝到刚才的目录下,找
2022-03-30 19:27:48 1957
原创 2.MySQL表的增删改查(进阶)
这里写目录标题MySQL表的增删改查(进阶)1.数据库约束2.表的设计3.新增4.查询4.1 聚合查询4.2 联合查询5.内容重点总结MySQL表的增删改查(进阶)1.数据库约束1.1 NOT NULL 指示某列不能存储NULL值如果尝试往这里插入空值,就会直接报错1.2 UNIQUE 保证某列的每行必须有唯一值数据唯一,如果尝试插入重复的值,也会报错1.3 DEFAULT 规定没有给列赋值时的默认值约定一个默认值给默认值一个值1.4 PRIMARY KEY /NOT NULL
2022-03-18 19:15:38 306
原创 1.MySQL增删改查(初阶)
这里写目录标题1.数据库,到底是什么?2.基本操作1.创建数据库2.查看创建好的数据库3.使用数据库4.创建表5.查看创建的数据表6.查看数据表结构7.删除数据表8.删除数据库2.进阶操作(CRUD)1.增2.查2.1全列查找3.2指定列查找3.3查询字段为表达式3.4别名3.5去重3.6排序3.7条件查询3.8分页查询:limit4.修改(Update)5.删除(delete)1.数据库,到底是什么?数据库是一个软件(一类软件) 这一类软件功能就是"管理数据",实现数据库软件的内部,会广泛的使用到各种
2022-03-18 18:58:15 693
原创 3.索引与事务
这里写目录标题一.索引二.事务一.索引如何理解索引1.索引存在的意义,提高了查找的效率(优点)通过创建,唯一性索引,可以保证数据库表中每一行数据的唯一性可以加快数据的检索速度,这也是创建索引的主要原因可以加锁表和表之间连接,特别是在实现数据的参考完整性方面特别有意义通过使用索引,可以在查询的过程中,使用优化隐藏器提高系统性能2.索引付出的代价a)空间代价(索引需要占物理空间)b)时间代价,针对增删改(创建和维护索引都要耗费时间)3.虽然如此,索引仍然会广泛使用,实际需求中,
2022-03-18 18:42:39 494
原创 判断二叉树是不是一颗完全二叉树
判断二叉树是不是完全二叉树概念:1.满二叉树:一颗二叉树,如果每层的结点数都达到最大值,则这颗二叉树就是满二叉树,也就是说,如果一颗二叉树的层数为K,且结点总数是2^k-1,则它就是满二叉树2.完全二叉树:一棵深度为k的有n个结点的二叉树,对树中的结点按从上至下、从左到右的顺序进行编号,如果编号为i(1≤i≤n)的结点与满二叉树中编号为i的结点在二叉树中的位置相同,则这棵二叉树称为完全二叉树,满二叉树是一种特殊的完全二叉树。标题题目链接判断是不是完全二叉树题目分析1.树为空:返回true2.
2022-01-22 17:29:34 714
原创 青蛙跳台阶问题
青蛙跳台阶问题青蛙每次跳台阶的方法次数 是前两次跳的次数之和台阶数 ** 1 2 3 4 5跳的方法 1 2 3 5 8青蛙跳台阶路线图代码实现#include<iostream>using namespace std;int foo(int n){ int first=0; int last=1; int tmp=0; for(int i=1;i<n;i++) { tmp=first+la
2022-01-21 15:55:45 283
原创 java接口与抽像类
1.抽象类abstract关键字的使用 * 1.abstract:抽象的 * 2.abstract可以用来修饰结构:类方法 * 3.abstract修饰类:抽象类 * >此类不能实例化 * >抽象类中一定有构造器,便于子类实例化时调用 * >开发中,都会提供抽象类的子类,让子类对象实例化,完成相关操作 * 4.abstrct修饰方法:抽象方法:抽象方 * >抽象方法只有方法的声明,没有方法体 * >包含抽象方
2021-11-28 16:07:24 311
原创 03分支语句与循环
这里写目录标题一.顺序结构1.输入输出二.分支结构0.块作用域1.if2.switch3.总结三.循环结构1.while2.do while3.for5.continue与break总结:一.顺序结构1.输入输出输入Scanner scanner = new Scanner(System.in);int num=scanner.nextInt();//读取一个整数String s1= scanner.nextLine();//读取一行输入String s2= scanner.next(
2021-10-31 19:56:55 96
原创 java基本数据类型与运算符
这里写目录标题前言一.数据类型1.基本数据类型2.基本数据类型转换3.引用数据类型4.常用的转义字符二.变量1.变量的概念2.常量三.运算符1.算术运算符2.关系运算符3.位运算符4.逻辑运算符5.赋值运算符6.其他运算符7.java运算符优先级四.进制转换前言数据类型可以看作是一些模型,我们要用的话就可以调用要注意变量的作用域,命名规则运算符多用就行了不要刻意的去记一.数据类型1.基本数据类型整型:intint 变量名 = 初始值;代码示例: int num =10;
2021-10-16 10:23:08 531
原创 01java概述及main
这里写目录标题一.java语言概述二.初始Java语言的main函数三.常用的DOS命令一.java语言概述计算机之父——约翰·冯·诺依曼java之父——高斯林*编程简介Java是一种编程语言,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的“形式和感觉”,但它要比C++语言更易于使用,而且在编程时彻底采用了一种“以对象为导向”的方式。使用使用Java编写的应用程序,既可以在一台单独的电脑上运行,也可以被分布在一个网络的服务器端和客户端运行。另外,
2021-10-16 10:00:37 107
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人