自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA框架---MyBatis

mybatis前身是apache的ibatis,是一个封装了jdbc的持久层框架,使开发者只需关注sql即可--批量给pojo定义别名,推荐使用小写-->

2023-12-20 20:24:39 825

原创 JAVA——Set集合

Comparator比较接口不会破坏类的单一职责,并且可以使每个集合自定义自己的规则。是SortedSet的实现类,底层红黑树实现,线程不安全,效率高。Comparable 排序接口会破坏类的单一职责,而且无法任意更改排序规则。从大到小:this的值大返回负数,值小返回正数。当存放自定义类型时,或想要降序排列时,都需要自定义排序规则。第五步:判断值是否相同,若都不相同,在下标位置上,继续。底层哈希表实现,线程不安全,效率高。规则:从小到大:this的值大返回正数,值小返回负数。

2023-08-30 16:36:00 60 1

原创 JAVA-集合

实现类通常情况下也实现了其他接口,为了保障对象的单一职责更有利于后期的维护和扩展,所以不建议直接创建实现类对象,使用多态可以i约束集合对象的身份和使用内容。集合代替数组的原因:数组在存放数据时,长度固定,所以在数据进行增删时,很困难,成本太高,但是集合对此进行了优化。void addAll(下标,集合):将参数集合的所有元素添加至当前集合指定下标位置。JDK1.2及以后出现,底层数组实现,具有查询快,增删慢,线程不安全,效率高等特点。void add(下标,元素):向集合指定下标位置添加一个元素。

2023-08-29 19:10:40 57 1

原创 JAVA第三周总结

abstract——抽象引言:父类通常是子类共性提炼出的概念,同来总结和约束子类,所以不应该能够被实例化对象。建立在此基础上,父类中的某些行为方法的方法体也不应该存在,因为永远无法施行抽象类修饰符之间的书写顺序不做要求使用规则:1:无法实例化对象2:通常情况下,父类应该成为抽象类3:抽象父类中仍然存在构造!!作用为方便子类构造的执行4:抽象类中可以存在非抽象内容!!方便子类直接继承使用5:抽象父类仍然可以参与多态抽象方法使用规则1:只能存在于抽象类。

2023-08-26 14:17:23 64

原创 JAVA-String

无论如何都会开辟对象空间地址,开辟完对象空间之后,进入串池查找内容是否存在,若存在,则直接存放对应的串池地址,若不存在,则现在串池中创建该内容,然后再存放串池地址。在实际开发中,字符串是使用频率最高的数据类型,且复用度也很高,为了避免重复的字符串内容反复创建造成空间资源浪费,所以在方法区中设立了串池,目的是为了节省空间。优先使用串池,先从串池中查找有无对应字符串内容,若有,则会让引用直接指向对应的串池地址,若无,则会现在串池中创建该字符串的内容,然后再让引用指向。:判断字符串内容是否相同,不区分大小写。

2023-08-25 18:01:31 50 1

原创 JAVA-常用类

objectobject1:是所有类的总父类,只要是类就医i的那个直接或间接继承自Object;2:内部存放着所有对象都需要拥有的方法3:可以根据需求对其中的部分方法提供重写常用方法用来获取当前引用的实际对象类型2::获取当前对象的哈希码值重写原因:该方法默认关注对象地址,但是实际开发过程中,我们某些情况下需要关注的是对象内容,内容相同则哈希码值相同,所以需要重写重写规则:整形:直接相加!!!long类型需要类型强转为int浮点型:强转int后相加。

2023-08-24 19:36:58 50 1

原创 java——内部类

实际开发中,部分类只会使用一次(创建一次对象),之后不会二次使用,匿名内部类可以节省这种类的开发成本。可以直接通过外部类类名.内部类类名.静态内容的方式直接访问内部类静态内容。外部类类名.内部类类名 对象名=外部类对象名.new 内部类类名();外部类类名.内部类类名 对象名=new 外部类类名.内部类类名();内部可以定义独有内容,到那时外部无法访问,只能在类的内部使用。作用:简化部分匿名内部类的书写,可以生成一个接口实现类对象。父类类名|接口名 引用名=new父类类名|接口名(){

2023-08-23 19:53:25 43

原创 JAVA——接口

第一:实现类必须对接口中的所有抽象方法提供方法实现注意:可以将实现类声明为抽象类以避免方法重写,但是不推荐。[public] class 类名 implements 接口名 1,接口名2,接口名n{}当多个接口中的方法体内容出现冲突时,实现类必须对冲突方法再次提供重写,然后是使用自身内容。第二:一个实现类可以实现多个接口,一个接口也可以拥有多个实现类(多实现)当父类中的方法体内容与接口中的出现冲突时,优先执行父类(属于类优先原则)第三:当实现类实现多个接口时,必须对所有接口的所有抽象方法提供方法实现。

2023-08-22 18:58:39 73 1

原创 与三大修饰符之间的邂逅

第一种:abstract-抽象引言:修饰符:所有修饰符都是用来给内容添加功能或限制第一种:abstract-抽象父类通常时子类共性提炼出的概念,用来总结和约束子类,所以不应该能够被实例化的对象。建立在此基础上,父类中的某些行为方法的方法体也不应该存在,因为永远无法执行。

2023-08-21 17:27:24 59 1

原创 Java第二周周总结

数组:数组:引言:变量存储同一组数据的弊端:1:命名和书写繁琐、2:使用的效率低下引入数组概念:数组:是内存中一块连续的存储空间、作用:是为了同时存放多个相同数据类型的值创建【代码演示】第一种方式:先声明,后指明长度后续补充:数据类型 []数组名;、数据类型[]数组名;、数据类型 数组名[];书写要求:1:数组创建时,必须指明长度,作用为方便内存分配空间2:长度必须为整形第二种:声明的同时直接指明长度第三种:创建的同时直接存放数据补充:1:数组长度由值的个数决定。

2023-08-19 14:33:41 73

原创 java进阶之--多态

多态的应用场景多态的概念引用类型间的强转多态的三种使用场景instanceof关键字的语法和使用父类引用的多种具体值的不同形态概念:父类引用可以指向不同的子类对象使用要求:1:实际创建的是子类对象2:优先执行子类内容3:无法访问子类独有内容(原因是编译不通过)

2023-08-18 16:50:37 46 1

原创 继承之父父子子

实际开发中,类与类之间代码会出现冗余,处理方式为将重复代码提炼至第三个类,书写双方之间的继承关系将子类的共性内容进行抽取,生成父类,简历继承关系下,子类可以继承拥有父类所有可被继承的内容。

2023-08-17 17:22:30 39 1

原创 java-面向对象的基础掌握

可以选择性的为私有化属性提供getter、setter方法,但是通常情况下,都需要具备。当面对多个功能相似或相同的方法时,方法名之间的定义繁琐及调用时繁琐是需要解决的问题。可以选择性的对属性进行私有化操作,但是通常情况下,所有属性都应该参与私有化。属性封装之后,无法再通过对象名.属性名的方法访问属性,需要通过调用方法实现。getter:get+属性名(属性名首字母大写)私有化之后的属性只有定义其的类内部可以使用,其他类无法访问。setter:set+属性名(属性名首字母大写)

2023-08-16 17:15:19 41 1

原创 数组和面向对象

第一种:冒泡排序1:让相邻的两个位置进行比较,每轮比较结束之后都会确定一个值(从后往前)2:实现思路:外层循环嗲表比较轮数,内层循环代表比较次数第二种:选择排序1:固定一个下标位置,让其他下标位置与其比较,根据比较结果决定是否换位2:每轮比较结束后,固定下标位置的值将被确定3:实现思路:外层循环遍历固定下标,内层循环遍历预期比较的下标第三种:JDK排序Java.util.Arrays.sort(数组名);对数组元素进行快速的升序排列。

2023-08-15 17:45:22 42 1

原创 JAVA-数组

2:底层存放:栈中存放引用名(数组名),引用名对应堆中的一块空间,堆空间中存放数组的具体信息(值)概念:是内存中一块连续的存储空间,作用为同时存放多个相同数据类型的值。4:“逢new必开”:只要执行到new关键字,堆中一定会开辟空间。1:创建一个长度更大的数组(通常为原数组的两倍)5:为了保证内存空间的正常分配,数组存在默认值。3:引用类型之间相互赋值传递的是堆的地址。第四种:创建的同时直接存放数据-简写。是编译器给的,是空间的第一次赋值。2:将原数组的数据赋值到新数组中。第三种:创建的同时直接存放数据。

2023-08-14 18:46:10 40

原创 第一周-周总结

1:数据类型:声明内部存放的数据是什么类型的数据(数据类型分为基本数据类型和引用数据类型)【补充:基本数据类型:byte、short、int、long、float、double、char、boolean】【【最重要的一点:switch只能判断byte,char,short,int,string(JDK7)这些数据类型】】【=(等于)、+=(加等于)、-=(减等于)、*=(乘等于)、/=(除等于)、%=(取余等于)】【(大于)、=(大于等于)、==(等于)、!

2023-08-12 22:55:19 71 1

原创 与JAVA方法的相识

一:函数概念:函数是一段具有特定功能的代码块,特点:可以在不同的位置多次调用执行,解决了功能代码重复冗余问题。

2023-08-11 20:10:07 43 1

原创 相逢在分支和循环里

循环程序执行过程中,有可能需要根据不同的结果执行不同的操作,该现象称为分支结构。

2023-08-10 20:22:26 49 1

原创 与JAVA的第二次相遇

一:变量的语法二:八大基本数据类型的字数+取值范围(boolean类型掌握字面值)三:自动类型转换和强制类型各自的发生时机四:强制的语法和不同情况的效果五:什么是自动类型提升六:各个运算符逻辑运算符(短路机制)一元运算符三元运算符七:扫描器的使用八:导包的使用特点。

2023-08-09 20:16:31 81

原创 与JAVA第一次相遇

初识ava

2023-08-08 20:42:57 48

空空如也

空空如也

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

TA关注的人

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