自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java泛型详解

也就是说,所操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,分别称为泛型类、泛型接口和泛型方法。[访问修饰符] interface 接口名 {//获取集合中的元素,直接使用泛型类型接收数据即可,不需要强制类型转换。//获取集合中的元素,默认为Object类型,强制转换为相应的数据类型。//创建集合并指定泛型,约束集合只能存储String类型的数据。泛型在java中有很重要的地位,并且编程中也是非常常见的,在。泛型1 泛型成员1;泛型1 泛型成员1;

2022-10-16 20:37:43 3444 1

原创 for循环

循环就是把一个步骤一直重复执行的操作。如果没有终止条件,那么这一步骤就会一直执行下去,直到地老天昏。书本上对循环的定义是:用来控制语句块重复执行的一种结构。下面我们来看案例...

2022-09-20 15:42:00 142

原创 五大设计原则——SOLID

无论是软件系统设计,还是代码实现,遵循有效和明确的设计原则,都利于系统软件灵活可靠,安全快速的落地,更重要的是能灵活应对需求的变化,更好的扩展系统以及维护。因此提出了五大设计原则-SOLID(五大设计原则是面向对象的根基 )。

2022-09-08 20:11:42 581

原创 java变量

所有的程序都使用变量临时存储各种数据。例如,当程序运行到某个阶段时请求用户输入一个数字,则您要用一个变量存储输入数据供以后使用。变量必须在程序中被定义(或声明)后才能使用,您必须为每个变量确定一个具体类型。例如,您可能声明某变量为保存数字的类型,又声明另一个变量为保存人名的类型。(因为Java要求在使用变量前显式定义变量并声明变量值的类型,所以Java被称为是一个强类型的语言。有些语言则没有这些要求。一般说来,在创建大型程序时,强类型有助于减少程序错误。...

2022-08-28 14:51:26 424

原创 java访问修饰符的使用

java提供的四种访问控制修饰符号,用于控制方法和属性(成员变量)的访问权限(范围)1.公开级别:用public 修饰,对外公开;2.受保护级别:用protected修饰,对子类和同一个包中的类公开;3.默认级别:没有修饰符号,向同一个包中的类公开;4.私有级别:private修饰,只有类本身可以访问,不对外公开;...

2022-08-14 17:57:40 309

原创 java匿名内部类

注:一个匿名内部类一定是在new的后面,用其隐含实现一个接口或实现一个类,没有类名,根据多态,我们使用其父类名。//第四:调用父类对象方法,传递接口实现对象或父类的子类对象(重写或实现方法)如果希望多次创建对象,而且类的内容一样的话,那么就需要使用单独定义的实现类了。匿名内部类是省略了【实现类/子类名称】,但是匿名对象是省略了【对象名称】如果一个对象编译时的类型是接口,那么其运行的类型为实现这个接口的类。匿名内部类是一种特殊的局部内部类,它是通过匿名类实现接口。强调:匿名内部类和匿名对象不是一回事!...

2022-08-14 17:24:47 4725

原创 java静态内部类

静态内部类就是用saitic关键字修饰的内部类类,是与类共享的,所以静态内部类的对象不依赖于外部类的对象,可直接创建。

2022-07-31 13:23:48 1374

原创 java局部内部类

2)与局部变量类似,在局部内部类前不允许加访问修饰符;4)在类外不可直接生成局部内部类(保证局部内部类对外是不可见的)。要想使用局部内部类时需要生成对象,对象调用方法,在方法中才能调用其局部内部类。3)局部内部类不仅可以访问外部类实例变量,还可以访问外部类的局部变量,但外部类的局部变量必须声明为final,JDK1.8+可以省略。而局部类new出来的对象在堆内存中持续存在,走到垃圾回收消失。1)在方法中定义的内部类称为局部内部类;局部变量跟着方法走,存储在栈内存中;new出来的对象存放在堆内存中;.....

2022-07-24 17:48:52 672

原创 面向对象的三大特征——封装,继承,多态

继承的五个要点​1)子类拥有父类所有属性和方法(私有的成员没有“访问权”,但具有“拥有权”)​2)子类具有自己所特有的属性和方法,即子类可以扩展父类没有的属性和方法。概念将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。概念在JAVA中,继承机制规定,子类可以拥有父类的所有属性和方法,也可以扩展定义自己特有的属性,增加新方法和重新定义父类的方法(覆盖/重写)。2.编写子类,子类重写父类方法。...

2022-07-17 14:36:17 398

原创 成员内部类

概念:内部类是指在一个外部类的内部再定义一个类目的好处:使用内部类可以使程序更加的简洁,便于命名规范和划分层次结构语法: 说明1)作为外部类的一个成员存在,与外部类的属性、方法并列2)在内部类中,访问内部类的成员:this.成员3)在内部类中,访问外部类的成员:外部类名.this.成员 或 直接访问成员4)成员内部类中,不可以有静态成员(为什么?与成员方法中,不允许访问静态成员一样,成员内部类中不能存在任何static的变量和方法)5)成员内部类是依附于外围类的,所以只有先创建了外围类才能够创建内部类

2022-07-10 14:42:02 129

原创 java数组的定义

就是一个容器,用于在程序中储存一批同种类类型的数据格式1——数据类型[] 数组名称 = new 数据类型[]{元素1,元素2,元素3,....}格式2——数据类型[] 数组名称 ={元素1,元素2,元素3,....}特点:在定义数组的同时为数据确认了数据使用场景:一旦确认了书籍的具体值,我们就用这种方式储存批量数据数据类型[] 数值名称 = new 数据类型[长度];特点:一开始只确定数组的类型和长度,不确定具体存入数据值使用场景:合适做一开始不能确定具体数据的情况,先定义数组,后赋值数据进去格式:数据的名

2022-06-25 21:44:33 253

原创 java抽象类详细介绍

在java中 abstract是抽象的意思,可以修饰类,成员方法abstract修饰类,这个类就是抽象类;修饰方法,这个方法就是抽象方法。修饰符 abstract class 类名{ 修饰符 abstract 返回值类型 方法名称(形参列表);} public abstract class Animal{    public abstract void run();} 抽象方法只有方法签名,不能声明方法体。一个类中如果定义了抽象方法,这个类必须声明成抽象类,

2022-06-18 16:18:43 4809

原创 Java主流框架的介绍

由于ssm整合,配置需求过多,所以Pivotal团队提供了更好的springboot来解决项目初始搭建以及开发工程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。springboot所具备的特点:1.什么是SpringMVC 它是基于MVC开发模式的框架,用来优化控制器.它是Spring家族的一员.它也具备IOC和AOP. 什么

2022-06-11 02:30:02 455

原创 MySQL语句中CASE WHEN的用法

下面是实例

2022-06-05 23:09:31 123

原创 MySQL基本查询(分组查询、模糊查询、正则查询、分页查询、行转列)

1、分组查询select 字段,聚合函数from 表名group by 字段【WITH ROLLUP】having 条件一:分组 二:查询() select后面跟着的字段必须满足两个条件,要么分组字段、要么使用聚合函数; 分组查询一般结合聚合函数一起使用; where是分组前条件,having是分组后条件。 2、...

2022-05-28 17:43:01 326

原创 MySQL索引最全详细汇总

目录1、概念2、索引的优势和劣势3、MYSQL索引数据结构各存储引擎的支持1)二叉搜索树2)红黑树3)B Trees4)B+ Trees4、索引分类5、什么情况建立索引6、什么情况不建立索引7、操作索引1)创建语法2)创建语法二3)全文检索4)查看索引5)删除索引1、概念 MYSQL官方对索引的定义为:索引(Index)是帮助MYSQL高效获取数据的数据结构。从而可以得到索引的本质:索引是数据结构。(索引文件)

2022-05-21 18:03:39 1890

原创 面向对象的理解和实现步骤

1、类和对象1.类:类是对象的抽象(抽象,从具体的对象中抽取有用的、共同的、本质性的信息);类描述了具有相同特性(属性、数据元素)和行为(功能)的对象集合。2.对象:对象是实际存在的,唯一的,是某类别的一个实际例子(实例)。 注:类是模糊的,不具体的概念;而对象是具体的,实在存在的东西比如:手机(华为、小米、iphone),人(张三、李四、王五)2、面向对象的实现步骤第一:定义类[访问修饰符] class 类名 { 属性(状态或特征(成员变量(封装对象要存储或操作的数据 动作

2022-05-14 20:05:11 895

原创 MySQL基本查询(别名、字符连接、排序查询、聚合函数(分组函数,统计函数)、筛序重复数据(去重))

目录1、别名(as)2、字符连接(+)3、排序查询4、聚合函数(分组函数,统计函数)5、筛选重复数据(去重)1、别名(as)注:只是临时更改别名,并不改原表的名字# 为字段指定别名select 字段 [as] 别名 ...当指定表的别名后,不能使用原表名访问# 为表名指定别名select *|字段集合 from 表名 as 别名2、字符连接(+)# 注:在MySQL中,+表示的是运算符,不能用于字符串连接select 1 + 1;#

2022-05-07 22:08:45 809

原创 MySQL基本查询(基本语法、查询全部字段数据、局部字段查询、前N条数、条件查询)

目录1、基本语法2、查询全部字段数据(*)3、局部字段查询4、前N条数5、条件查询1、基本语法select [distinct]去掉重复数据 [聚合函数] 字段集合|常量|表达式|函数|*from 表名[where 查询条件语句集合][group by 分组字段列表][having 过滤条件语句集合] 分组后的查询 分组查询条件[order by 排序字段集合 [asc | desc]][LIMIT [<offset>,] <row co

2022-05-04 21:13:27 1935

原创 MySQL运算符(外加优先级)

目录1、算术运算符2、赋值运算符3、比较运算符4、逻辑运算符5、字符匹配运算6、优先级1、算术运算符符号 表达式 作用 + x1 + x2 加 - x1 - x2 减 * x1 * x2 乘 / x1 / x2 除 DIV x1 DIV x2 除 % x1 % x2 求余 MOD x1 MOD x2 求余 select 1+1,1/2;

2022-05-03 22:02:56 1256

原创 MySQL多表查询大全(超精确)

目录1、等值查询2、内连接3、外连接3.1、左外连接3.2、右外连接3.3、完全外连接4、交叉连接5、自连接6、联合查询如果我们要查询的数据分布在不同的表时,那么需要连接多张表进行多表查询。--而这些表当中,必须存在主外键关系(直接关联)--如果不存在直接关系,则必定存在间接关系,否则业务上是没有意义的1、等值查询select 字段集合 from 表1,表2,...,表nwhere 条件 (连接条件,一般使用主外键)#注意:条件..

2022-05-02 21:09:02 7070

原创 Java接口

什么是接口?接口也是一种规范,是公开的。接口的定义与特点接口的格式如下:public interface 接口名{ (旧接口) // 常量 // 抽象方法}JDK8之前接口中只能是抽象方法和常量,没有其他成分了。接口的用法:接口时用来被类实现(implements)的,实现接口的类称为实现类。实现类可以理解成所谓的子类。修饰符 class 实现类名 implements 接口1,接口2,接口3...{ }实现的关键字:implemen

2022-04-23 23:16:32 129

原创 MySQL数据类型有哪些?

目录1、整数类型2、浮点数类型3、定点数类型4、字符类型5、日期时间类型6、二进制类型1、整数类型 数据类型 范围 字节 tinyint 有符号值:-128到127 无符号值:0到255 1 smallint ? smallint 或 help smallint 或 \h smallint

2022-04-11 16:30:25 3916

空空如也

空空如也

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

TA关注的人

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