自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL | JDBC连接数据库

对于数据驱动包的直观理解:数据驱动包其实就是:各个【数据库厂商】所提供给我们的JDBC驱动程序,因为只有数据库厂商那边提供给了我们加载数据库的驱动,我们才能去获取到数据库中的数据表然后进行CRUD等操作。

2023-08-20 13:15:31 360

原创 jQuery - AJAX 简介

1、什么是AJAX?AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。AJAX 是与服务器交换数据的艺术,它在不重载全部页面的情况下,实现了对部分网页的更新。2、关于 jQuery 与 AJAXjQuery 提供多个与 AJAX 有关的方法。通过 jQuery AJAX 方法,您能够使用 HTTP Get 和 HTTP Post 从远程服务器上请求文本、HTML、XML 或 JSON - 同时您能够把这些外部数据直接载入网

2021-12-31 09:11:50 150

原创 JQuery简介

1、jQuery 简介jQuery 是一个 JavaScript 函数库。jQuery 库可以通过一行简单的标记被添加到网页中。特性:2、下载JQuery1、方式一2、方式二如果您不希望下载并存放 jQuery,那么也可以通过 CDN(内容分发网络) 引用它。谷歌和微软的服务器都存有 jQuery 。3、jQuery 语法通过 jQuery,您可以选取(查询,query) HTML 元素,并对它们执行“操作”(actions)。4、jQuery 选择器5、jQuery 事

2021-12-30 17:57:03 343

原创 JavaScript简介

1、JS介绍JavaScript 是属于 HTML 和 Web 的编程语言。2、JS作用JavaScript 能够改变 HTML 内容JavaScript 能够改变 HTML 属性JavaScript 能够改变 HTML 样式 (CSS)JavaScript 能够隐藏 HTML 元素JavaScript 能够显示 HTML 元素3、JS使用在 HTML 中,JavaScript 代码必须位于 标签之间。JavaScript 是 HTML 中的默认脚本语言。 中的 JavaSc

2021-12-30 16:27:43 324

原创 css简介

1、什么是CSS2、CSS语法3、CSS选择器4、CSS使用5、学习网址https://www.w3school.com.cn/css/index.asp

2021-12-30 15:34:12 192

原创 html简介

1、什么是 HTML?HTML:Hyper Text Markup Language描述网页的语言超文本标记语言不是编程语言,是标记语言标记语言是一套标记标签HTML使用标记标签描述网页2、HTML 标签HTML 标记标签通常被称为 HTML 标签标签是由尖括号包围的关键词,通常成对出现3、HTML 文档HTML 文档 = 网页HTML 文档包含 HTML 标签和纯文本HTML 文档也被称为网页4、学习网址https://www.w3school.com.cn/ht

2021-12-30 15:11:00 186

转载 Idea快捷键大全(Windows)

【转载】(https://blog.csdn.net/qq_38963960/article/details/89552704)e/details/89552704

2021-04-16 16:21:59 54

原创 交换排序-快速排序

大体思想:通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,则可分别对这两部分进行排序,已达到整个序列有序。算法描述:使用分治法把一个串分为两个子串,具体算法描述:1.从数列中挑出一个元素,作为基准;2.所有元素比基准小的放在基准前面,所有元素比基准大的放在基准后面(相同的数放在任意一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区操作。3.递归的将小于基准元素的子序列和大于基准的子序列排序...

2021-04-12 19:57:01 72

原创 交换排序-冒泡排序

大体思想:重复的走过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已将排序完成。算法描述:1.比较相邻的两个元素。如果第一个比第二个大,就交换它们两个。2.对每一对相邻元素做同样的工作,从开始第一对对结尾的最后一对,这样在最后的元素应该是最大的数。3.针对所有的额元素重复以上的步骤,除了最后一个;4.重复1-3,直到排序完成。...

2021-04-12 19:20:08 53

原创 排序算法

2021-04-12 15:18:21 62

原创 ==操作符和equal方法

==:基本类型比较值:只要两个变量的值相等,即为true.引用类型比较引用(是否指向同一个对象)两者区别:1、==既可以比较基本数据类型也可以比较引用类型。对于基本数据类型就是比较值,对于引用数据类型就是比较内存地址。2、equals的话,它是属于Java.lang.Object类里面的方法,如果该方法没有被重写过,默认也是 ==;我们可以看到String等类的equals方法是被重写过的,而且String类在日常开发中用的比较多,久而久之,形成了equals是比较值的错误观点3.具体要看自定

2021-04-07 20:26:53 93

原创 面向对象特征之三:多态性

对象的多态性:对象的引用指向父类的对象Java引用变量有两个类型:编译时类型和运行时类型。编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定(编译时,看左边;运行时,看右边)若编译时出现类型不一致,就出现了对象的多态性。多态情况下,“看左边”:看的是父类的引用(父类中不具备子类特有的方法)“看右边”:看的是子类的对象(实际运行的是子类重写父类的方法)2.一个引用类型的变量如果声明为父类的类型,但实际引用的是子类对象,那么该变量就不能在访问子类中添加的属性和方法3.

2021-04-07 19:23:23 63

原创 面向对象特征之二:继承;方法的重写

为啥要有继承:多个类中存在相同属性和行为时,将这些内容抽取到单独的一个类中,那么多个类无需在定义这些属性和行为,只要继承那个类即可。作用:继承的出现减少了代码冗余,提高了代码的复用性。更有利于功能的扩展让类和类之间产生了关系,提供了多态的前提。子类是对父类的扩展;关于继承的规则:子类不能直接访问父类中私有的成员变量和方法。Java只支持单继承和多层继承(一个子类只能有一个父类,一个父类可以派生出多个子类)方法的重写:在子类中可以根绝需要对从父类中继承来的方法进行改造。在程序执行

2021-04-07 15:53:25 75

原创 this

在方法内部使用,即这个方法所属对象的引用;在构造器内部使用,表示该构造器正在初始化的对象。注意:this可以作为一个类中构造器相互调用的特殊格式class Person{ private String name; private int age; public Person(){ } public Person(String name){ this();//无参构造器 this.name =name; } //可以在定义重载的构造器,用t.

2021-04-07 14:55:18 54

原创 JavaBean

一种Java语言写成的可重用组件所谓JavaBean,是指符合如下标准的Java类:(1、类是公共的2、有一个无参的公共的构造器3、有属性,且有对应的get、set方法)用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用Java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。...

2021-04-07 14:10:35 64

原创 面向对象的特征之一:封装和隐藏

1、程序追求高内聚和低耦合高内聚:类的内部数据操作细节自己完成,不允许外部干涉。低耦合:仅对外暴露少量的方法用于使用2、隐藏对象内部的复杂性、只对外公开简单的接口。便于外界调用,从而提高系统的可扩展性、可维护性。(把该隐藏的隐藏起来,该暴露的暴露出来,这就是封装性的设计思想)3、使用类内部的定义的属性的直接操作会导致数据的错误、混乱和安全性问题。 Java中通过将属性定义为私有的,在提供公共的方法实现对该属性的操作,可以实现下列目的:隐藏一个类中不需要对外提供的实现细节;使用者只能通过事先定义

2021-04-07 14:03:12 242

原创 位运算符

位运算是直接对整数的二进制(32位)进行的运算<<(左移):空位补0.被移除的高位丢弃,空缺位补0;(右移):被移除的二进制最高位是0,右移后,空缺位补0;最高位是1,空缺位补1;(对正数拿0补,对负数拿1补)(无符号右移):被移位二进制最高位无论是0或者1,空缺位都用0补。&(与运算):只有1&1时结果为1,其余为0;|(或运算):只有0|0时结果为0,否则为1;^(异或运算);注重的异.取反运算:正数取反,各二进制码按补码各位取反;

2021-04-04 21:00:10 59

原创 方法参数的值传递机制

Java的实参值是如何传入方法的:传递方式:值传递。即将实际参数值的副本传入方法内,而参数本身不受影响。形参是基本数据类型:将实参基本数据类型变量的“数据值”传递给形参。形参是引用数据类型:将实参引用数据类型变量的“地址值”传递给形参。...

2021-04-01 17:49:01 63

原创 方法的重载

重载的概念:在同一个类中,允许存在一个以上的同名方法,只要他们的参数个数或者参数的类型不同即可。重载的特点与返回值类型无关,只看参数列表,且参数列表必须不同。(参数个数或参数类型)。调用时,根据方法参数列表的不同来区别。注意:方法的参数部分有可变形参,需要放在形参声明的最后...

2021-04-01 17:40:20 47

原创 匿名对象

匿名对象:不定义对象的句柄,直接调用这个对象的方法。ex:new Person().shout().如果对一个对象只需要进行一次方法的调用,那么就可以使用匿名对象经常将匿名对象作为实参传递给一个方法调用。...

2021-04-01 17:33:12 52

原创 面向过程 面向对象

面向对象:强调具备了功能的对象,以类/对象为最小单位,考虑谁来做面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做面向对象的三大特性:封装、继承、多态面向对象的分析问题的思路和步骤根据问题需要,选择问题所针对的现实世界中的实体。从实体中寻找解决问题相关的属性和功能,这些属性和功能就形成了概念世界中的类。把抽象的实体用计算机语言尽心描述,形成计算机世界中类的定义。将类实例化成计算机世界中的对象。对象是计算机世界中解决问题的最终工具。万事万物皆对象面向对象程序设计的重点是类的

2021-04-01 17:27:04 42

原创 内存解析

堆:所有的对象实例和数组都要在堆上分配栈:存储局部变量,方法执行完,自动释放方法区:用于存储已经被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据

2021-04-01 08:24:17 45

原创 数组

动态初始化静态初始化数组一旦初始化,长度是不可改变的a.length数组是引用数组类型,他的元素相当于类的成员变量对于基本数据类型,默认初始化值各有不同对于引用数据类型,默认初始化值为null...

2021-04-01 08:12:18 121

原创 break continue return

break用于终止某个语句块的执行,当出现多层嵌套的语句块时,可以通过标签指明要终止的是那个语句块循环,switch语句终止本层循环contiue只能用在循环中用于跳出其所在循环语句的一次执行,继续下一次循环出现在多层嵌套的循环语句体时,可以通过标签指明要跳出的那一层循环终止本次循环return直接结束一个方法,不论这个方法处在多少层循环中...

2021-04-01 07:55:28 45

原创 程序流程控制

顺序结构分支结构if-else,witch-case循环结构JDK1.5提供了for each循环,方便遍历集合,数组

2021-03-31 10:46:48 38

原创 运算符

算符运算符:赋值运算符比较运算符insatnceof:检查是否是类的对象逻辑运算符:注意:在Java中没有3<x<6- &和&&的区别&:左边无论真假,右边都进行运算&&:如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。|和||的区别:同理,||表示当左边为真,右边不参与运算。注意::异或:注重的是异位运算符:三元运算符:()?表达式1:表达式2;...

2021-03-31 10:13:38 36

原创 数据类型转换,强制类型转换

自动类型转换容量小的类型自动转换为容量大的数据类型【char byte short】->int->long->float->double多种类型的数据混合运算,系统首先自动将所有数据转换为容量最大的那种数据类型,然后在进行计算。强制类型转换强制转换符(),造成精度降低和溢出进制数二进制数:以0b或0B开头八进制:以0开头十六进制:以0x或者0X开头...

2021-03-31 09:33:54 108

原创 成员变量和局部变量

1.成员变量:方法体外,类体内声明,包括实例变量(不以static修饰)和 类变量(以static修饰)2.局部变量:方法体内声明(包括形参(方法,构造器中定义)、方法局部变量(在方法内定义)、代码块局部变量(在代码块里定义))注意:都要生命周期,局部变量除形参外,需显示初始化实例变量:属于对象私有,其中一个对象将其值改变,不影响其他对象。类变量:对象共有,其中一个对象将其值改变,其他对象得到的就是改变后的结果。声明long型常量须加l或Lfloat型常量须加f或F...

2021-03-31 09:06:22 50

原创 注释/命名规范/数据类型

一、JDK;Java开发工具包JRE:Java运行环境JDK=JRE+开发工具集JRE=JVM+Java SE标准类库二、单行注释多行注释文档注释(Java特有)三、Java基本语法:1.关键字与保留字(关键字都是小写)2.标识符:凡是自己可以起名字的地方都加标识符Java严格区分大小写Java中的命名规范包名:多单词组成时所有字母都小写类名、接口名:多单词组成时,所有单词的首字母大写。变量名、方法名、多单词组成时,第一个单词首字母小写,第二个单词开始每个首字母大写常量:

2021-03-31 08:40:55 68

原创 Java的三大特点和两大核心机制

一.java的特点特点一、面向对象两大基本概念:类、对象三大特性:封装、继承、多态特点二:健壮性吸收了c/c++语言的优点,去掉了影响其健壮性的部 分(指针、内存的申请和释放等),提供了相对安全的内存管理和访问机制特点三:跨平台性跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行原理:只要在需要运行Java应用程序的操作系统上,先安装一个Java虚拟机即可。由Java虚拟机来负责Java程序在该系统中的运行二、Java的两种核心机制Java虚拟机(JVM):虚拟

2021-03-30 16:34:19 688

原创 剑指offer-第二题-替换空格

题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。直觉分析:不难,因为生疏不知道怎么写判断条件,思路大体有,需要百度,一般就是先遍历字符串,然后进行字符串拼接。代码:...

2021-03-25 09:56:48 68

原创 剑指offer-第一题-二维数组中的查找

题目描述:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。直觉分析:不难,需要知道用Java怎么获取二维数组的行列信息,然后用两层for循环实现,但是考虑到二维数组从左到右递增,从上到下递增的递增的特点,应该有优化的方法。代码:public class Solution { public boolean Find(int target, int [

2021-03-24 20:39:37 74

原创 ArrayList、LinkedList、Vector

ArrayList: 是一个可变长度的数组,允许null作为值,允许重复的值,线程不安全。ArrayList底层维护一个Object数组,这个数组叫elementData,再创建ArrayList对象的时候,底层数组没有初始化,长度0。当第一次调用add方法添加元素的时候,数组初始化,长度是10。当元素个数组和数组长度一样的时候,再次调用add方法将出现,扩容操作,扩容的长度是原来数组长度的1.5倍。ArrayList和LinkedList的区别:ArrayList的遍历的查找效率高,增删效率低。Lin

2021-01-24 18:23:27 79

原创 Collection

概念:一系列元素的容器集合的优点:对比数组:1.定长。2类型统一集合:1.变长,集合在创建的时候是没有长度的,添加元素即可以扩展长度2.类型不固定。集合的存放元素时类型是object特点:一系列对象元素容器,它的元素可以重复,也可以不重复。可以有排序,可以没有排序。没有具体的实现类。需要具体的子接口,list和set来执行具体操作常用方法:add():添加一个元素进入集合,参数是Object。addAll():添加 一个集合作为元素,参数是集合size():集合的长度,当前集合中元素数

2021-01-14 15:05:35 1609

原创 时间

java.util.Data两个构造器:new Date();输出当前时间new Date(long date);两个方法:toString();输出时间的内容getTime();输出时间对应的毫秒数java.sql.Date:一个构造器:new Date(long date);获取毫秒数对应的日期两个方法:toString();输出时间的内容getTime();输出时间对应的毫秒数...

2021-01-13 18:41:05 293

原创 注解:

注解:*作用:注解可以对类中的结构(属性,方法,构造器等)进行补充说明,同时不改变原有结构系统中常用的三个注解:@Override: 限定重写父类方法, 该注解只能用于方法@Deprecated: 用于表示所修饰的元素(类, 方法等)已过时。通常是因为所修饰的结构危险或存在更好的选择@SuppressWarnings: 抑制编译器警告自定义注解:格式:@interface 注解名{}元注解:注解的注解(作用在注解上面的注解)@Retention:用来说明该注解所作用

2021-01-12 08:05:32 75

原创 枚举类

枚举类:类的对象的个数是可数多个的这样的类叫作枚举类1.自定义枚举类2.使用enum实现枚举3.enum类中常见方法4.实现接口的枚举类快捷键:ctrl + shift + x:将所有字母变成大写ctrl + shift + y:将所有字母变成小写通过使用enum关键字创建枚举类型格式:enum 枚举类的类名{}说明:1.声明的对象必须放在首行,多个对象之间用","分开 ";"结尾2.构造器默认就是私有的也只能是private3.

2021-01-11 16:37:25 166

原创 自定义异常类

自定义异常类*1.自定义一个类并继承Exception(编译时异常)或者RuntimeException(运行时异常)2.提供两个构造器,一个空参,一个有参(调用父类的有参构造器)3.提供一个serialVersionUID,也可以不写系统会默认会添加一个,但是建议显式添加一个throw(制造异常):手动向外抛异常格式:throw 异常类的对象...

2021-01-11 10:42:20 204

原创 2021-01-10

Error 和 Exception 的父类:Throwable* **Error**:发生Error是没有针对性的代码进行处理的 **Exceptio**n:发生Exception后有针对性的代码进行处理 **编译时异常**:程序在编译时发生异常(javac 源文件名.java) 编译时异常必须处理,否则程序不能执行 FileNotFoundException : 文件找不到异常 **运行时异常**:程序在运行时发生的异常(jav

2021-01-10 20:49:04 97

原创 匿名内部类

匿名内部类的特点: 1.匿名内部类必须继承父类或者实现接口 2.匿名内部类只能有一个对象 3.匿名内部类只能使用多态形式引用

2021-01-10 15:34:48 64

空空如也

空空如也

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

TA关注的人

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