自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JDBC连接数据库

执行insert,update,delete语句,返回true或false false成功。执行insert,update,delete语句,返回受影响行数。防止SQL注入,使用占位符“?”方式进行SQL拼接。执行sql查询语句,并返回ResultSet对象。放入url连接路径之后。

2024-09-28 09:11:40 531

原创 JDBC笔记

JDBC(java Database Connectivity)是一个独立于特定数据库管理系统,通用的SQL数据库存取和操作的公共接口(一组API)定义了用来访问数据库的标准java类库使用这个类库可以以一种标准的方法,方便的访问数据库资源。JDBC的目标是使java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样可以是程序员无需对特定的数据库系统的特点有过多的了解加快开发过程。(Java 数据库连接)使用Java代码操作数据库JDBC其实就是一套操作数据库的规范(接口)

2024-09-28 09:10:49 972

原创 JDBC核心技术

什么是数据库连接池?数据库连接池是个容器,负责分配、管理数据库连接(Connection)它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏基本思想数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去好处资源重用提升系统响应速度避免数据库连接一楼数据库连接池的运行机制。

2024-09-27 09:49:06 847

原创 jquery

https://www.cnblogs.com/alex-hrg/p/9617294.html 例子。https://www.runoob.com/js/js-regexp.html 基础。$(选择器).css({属性1:值1,属性2:值2});/正则表达式主体/修饰符(可选) RegExp()$(选择器).attr(HTML属性,值);$(选择器).each(function(下标,值){$(选择器).submit(function(){$(选择器).change(function(){

2024-09-27 09:47:38 1046

原创 第三章 JavaScript操作DOM对象

getElementsByTagName() 查找整个HTML文档中的任何HTML元素,传回指定名称的元素。getElementsByName() 根据指定的 name 属性值得到对象。getElementById() 根据指定的 id 属性值得到对象。DOM:Document Object Model(文档对象模型)setAttribute(属性名,属性值)根据属性名设置属性值。className 操作HTML标签中的class属性。style.CSS属性 操作css属性。

2024-09-26 10:48:14 371

原创 第二章 JavaScript操作BOM对象

confirm( ):一个参数,确认对话框,显示提示对话框的消息、“确定”按钮和“取消”按钮,单击“确定”按钮返回true,单击“取消”按钮返回false,因此与if-else语句搭配使用。prompt( ):两个参数,输入对话框,用来提示用户输入一些信息,单击“取消”按钮则返回null,单击“确定”按钮则返回用户输入的值,常用于收集用户关于特定问题而反馈的信息。window.open(“弹出窗口的url”,“窗口名称”,"窗口特征”)BOM提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。

2024-09-26 10:47:13 1225

原创 高级编程思维导图

2024-09-25 08:55:51 274

原创 第一章 JavaScript基础

JavaScript是一种基于对象和事件驱动的、并具有安全性能的脚本语言。

2024-09-25 08:54:15 785

原创 JDK1.8

函数式接口:只包含一个抽象方法的接口,称为函数式接口,并且可以使用lambda表达式来创建该接口的对象,可以在任意函数式接口上使用注解,来检测它是否是符合函数式接口。同时javac也会包含一条声明,说明这个接口是否符合函数式接口有且仅有一个抽象方法的接口。Java中的函数式编程体现就是Lambda表达式。所以函数式接口即可以适用于Lambda使用的接口。

2024-09-24 10:21:47 583

原创 第十章 XML

</name>,必须存在一个根标签,有且只能有一个2.标签必须成对出现,有开始,有结束:<name>

2024-09-24 10:17:04 685

原创 第九章 网络编程

网络通信协议(互联网协议) 链接。

2024-09-23 10:22:33 627

原创 第八章 多线程

3.当一个线程访问一个synchronized(this)同步代码块时,其他线程可以访问该资源的非synchronized(this)同步代码。2.当一个线程访问一个synchronized(this)同步代码块时,其他synchronized(this)同步代码块同样被锁定。1.同一时刻只能有一个线程进入synchronized(this)同步代码块。阻塞状态:调用sleep,join会进入阻塞状态,恢复后改为就绪->运行。1.继承Thread类,重写run,调用start方法。

2024-09-23 10:15:33 1340 2

原创 第七章 输入和输出处理(二)

​ 解决乱码问题Reader a = new InputStreamReader(new FilelnputStream(路径),“utf-8”);​ Writer->OutputStreamWriter(字节流OutputStream,编码)->FileWrinter(路径||file对象)System.out.println(System.getProperty(“file.encoding”));​ writerObject(对象)​ ***.newLine();**输入流:**Reader。

2024-09-19 11:00:15 743

原创 第六章 输入和输出处理(一)

os.write(字符串.getBytes(“utf-8”));写入内容 将字符串转为字节数组,并释放资源。​ .read(字节数目)||.read()读取文件内容。os.flush();强制把缓冲区的数据写到输出流中。//关闭流 释放资源。**输出流:**Output(写入)**输入流:**input(读取)st.close();返回文件的长度,单位为字节,os.close();如果文件不存在,则返回 0L。**字节流:**byte。

2024-09-19 10:59:36 453

原创 第四章 实用类介绍(二)

【代码】第四章 实用类介绍(二)

2024-09-18 11:06:32 204

原创 第三章 实用类介绍(一)

java.lang.Math类提供了常用的数学运算方法和两个静态常量E(自然对数的底数) 和PI(圆周率)每个基本类型在java.lang包中都有一个相应的包装类。枚举指由一组固定的常量组成的类型。装箱:基本数据类型==>包装类。拆箱:包装类==>基本数据类型。注意:装箱,拆箱可以自动转换。使用enum进行定义。

2024-09-18 09:28:04 361

原创 第二章 集合框架和泛型(二)

Collections和Collection不同,前者是集合的操作类,后者是集合接口。实现一个类的对象之间比较大小,该类要实现Comparable接口。Collections类可以对集合进行排序、查找和替换操作。Collections提供的常用静态方法。max()\min():查找最大\最小值。重写compareTo()方法。泛型:以数据类型作为参数传递。以键值对形式进行储存数据。

2024-09-18 09:25:21 403

原创 第一章 集合框架和泛型(一)

1.ArrayList实现了长度可变的数组,在内存中分配连续的空间,遍历元素和随机访问元素的效率比较高。如果并不知道程序运行时会需要多少对象,或者需要 更复杂方式存储对象——可以使用Java集合框架。获取Iterator :Collection 接口的iterator()方法。for( 元素的数据类型 变量名 : 数组名/集合名 ){for( 元素的数据类型 变量名 : 数组名/集合名 ){采用对象的equals()方法比较两个对象是否相等。1.Set接口存储一组唯一,无序的对象。Iterator的方法。

2024-09-13 11:05:45 1758 5

原创 面向对象 思维导图

2024-09-13 11:01:10 220

原创 第七章 异常

try-catch-finally结构中try语句块是必须的,catch、finally语句块均可选,但两者至少出现之一面试题:try-catch块中存在return语句,是否还执行finally块?如果执行,说出执行顺序当JDK 中的异常类型不能满足程序的需要时,可以自定义异常类使用自定义异常的步骤1、定义异常类2、编写构造方法,继承父类的实现3、实例化自定义异常对象4、使用throw抛出异常分为Checked异常和运行时异常​ Checked异常必须捕获或者声明抛出。

2024-09-13 11:00:11 997

原创 第六章 Java 抽象类和接口

Java中的接口属性全都是全局静态常量方法都是全局抽象方法无构造方法接口做系统与外界交互的窗口:接口提供服务接口本身一旦制定,就不允许随意修改抽象类可完成部分功能实现,还有部分功能可作为系统的扩展点### 4、总结Java中的接口属性全都是全局静态常量方法都是全局抽象方法无构造方法一个类可以实现多个接口,非抽象类实现接口时必须实现接口中的全部方法 抽象类利于代码复用,接口利于代码维护。

2024-09-13 10:59:29 267

原创 面向对象 方法重写与多态

没有实体 必须在抽象类中 必须在子类中被实现,除非子类是抽象类 类型转换 父类转子类 大转小 向下转型(强制类型转换) 子类转父类 小转大 向上转型(隐式类型转换) 向上转型:父类的引用指向子类对象,自动进行类型转换。instanceof:使用instanceof时,对象的类型必须和instanceof后面的参数所指定的类在继承上有上下级关系。此时通过父类引用变量调用的方法是子类覆盖或继承父类的方法,不是父类的方法。<子类型> <引用变量名> = (<子类型> )<父类型的引用变量>;

2024-09-12 09:24:35 480

原创 面向对象 封装与继承

System.out.println("这是show方法")什么是封装:隐藏类的内部实现细节,对外提供一个可访问的接口。1.构造方法 super()必须在子类构造方法的第一行。3.调用方法 super.方法名() 子类调用父类方法。2.调用属性 super.属性名 子类调用父类属性。3、可以在get或set中添加判断等代码。1.静态变量:可以直接通过类名访问。2、静态方法:可以直接通过类名访问。网络项目.公司名.项目名.模块名。父类调用不到子类独有的属性和方法。子类可以调用父类属性和方法。

2024-09-12 09:23:29 284

原创 面向对象 方法与方法重载

当数组作为参数传递给方法时,方法接收的是数组引用的副本,而不是数组本身的副本。这意味着方法内部对数组的任何修改都会影响到原始数组,因为方法操作的是与原始数组相同的内存位置。访问修饰符 返回值 方法名(形参列表){成员变量的作用域在整个类内部都是可见的。局部变量的作用域仅限于定义它的方法。访问修饰符 方法名(参数列表){注意:形参和实参要--对应(个数与类型)3、调用构造方法 this(参数);2、调用方法 this.方法名()4、与返回值和访问修饰符无关。类名.方法名(实参列表)

2024-09-12 09:22:10 393

原创 面向对象 类和对象

System.out.println("我的名字叫"+name+",健康值"+health+",亲密度"+love);类是抽象的,对象是具体的,类仅仅是一个模板,由类创建的对象。调用对像下的属性与方法:使用对象名.属性名||对象名.方法名。访问修饰符 返回值类型 方法(){//调用对象下的属性 使用 对象名.属性名。//通过类创建对象 使用关键字 new。具有相同属性和方法的一组对象的集合。//Student类 || 类类型。//调用方法 对象.方法名。类是对象的抽象,对象是类的具体。

2024-09-12 09:20:48 285

原创 类和对象.

System.out.println("我的名字叫"+name+",健康值"+health+",亲密度"+love);类是抽象的,对象是具体的,类仅仅是一个模板,由类创建的对象。调用对像下的属性与方法:使用对象名.属性名||对象名.方法名。访问修饰符 返回值类型 方法(){//调用对象下的属性 使用 对象名.属性名。//通过类创建对象 使用关键字 new。具有相同属性和方法的一组对象的集合。//Student类 || 类类型。//调用方法 对象.方法名。类是对象的抽象,对象是类的具体。

2024-09-05 16:56:04 243

原创 java基础思维导图

2024-09-05 16:41:58 134

原创 二维数组.

写法一​写法二。

2024-09-05 16:39:24 579

原创 一维数组及经典应用

3、声明+分配空间+赋值 语法:数据类型 数组名[] = new 数据类型[]{值1,值2,值3.....};String names[] = new String[]{"张三","李四","王五".......}2、声明+分配空间+赋值 语法:数据类型 数组名[] = {值1,值2,值3.....};1、声明+分配空间 语法:数据类型 数组名[] = new 数据类型 [长度];3、数组长度固定不变(避免越界)1、存储相同类型的数据。2、下标都是从0开始。

2024-09-05 16:35:06 90

原创 多重循环及程序调试

break:结束当前循环continue:结束本次循环,进入下次循环return:结束当前方法(结束当前程序)

2024-09-05 16:32:36 478

原创 Java 第四章 循环结构

System.out.println("第"+i+"遍")//如果i小于100时将继续循环直到等于100。System.out.println("第"+i+"遍")//它是先执行。System.out.println("好好学习!while(i <= 100){ //括号里面写条件。do-while循环不管任何情况都至少执行一次*/while ( 循环条件 ) {}while (循环条件);初始情况不满足循环条件时。特点:先判断,在执行。特点:先执行,在判断。

2024-08-30 17:26:15 229

原创 Java 第三章 选择结构

if选择结构是根据条件判断结果选择不同的处理if ( 条件 ) {//代码块//结果必须是布尔值。

2024-08-30 17:24:43 329

原创 Java 第二章 变量和数据类型

类型大小: 4字节(32位)。取值范围: 大约 -2^31 到 2^31-1,即-2,147,483,648 到 2,147,483,647。类型大小: 2字节(16位)。用途: 同样用于存储整数,占用空间比byte大,适用于需要比byte更大范围的场景。类型大小: 2字节(16位)。类型大小: 4字节(32位)。类型大小: 8字节(64位)。类型大小: 不固定,通常实现为1位,但具体大小取决于虚拟机实现。用途: 表示逻辑上的真或假,用于条件判断。类型大小: 8字节(64位)。类型大小: 1字节(8位)。

2024-08-30 17:23:04 275

原创 Java 第一章 初识Java语言

(3)System.out.println()从控制台输出信息,S大写。将字节码文件(.class)转换回源文件(.java)的过程称为反编译。将源文件(.java)转换成字节码文件(.class)的过程称为编译。/*使用\n或者\t*/\:转译(文字里输出符号报错在每一个需要输出的符号前面加\)项目性质(com、net、cn).公司名字.项目名字。(2)main()程序入口,四要素必不可少。(3)JavaDoc注释以“/(1)单行注释以“//”开始。(2){}的使用及位置。(2)多行注释以“/

2024-08-30 17:21:54 276

原创 HTML5第九章 网页动画

CSS。

2024-08-30 17:20:30 421

原创 HTML5第八章 定位网页元素

相对定位一般情况下很少自己单独使用,都是配合绝对定位使用,为绝对定位创造定位父级而又不设置偏移量。1、绝对定位是相对于它的定位父级的位置来定位,如果没有设置定位父级,则相对浏览器窗口来定位。2、设置相对定位的盒子仍在标准文档流中,它对父级盒子和相邻的盒子都没有任何影响。1、使用了绝对定位的元素以它最近的一个“已经定位”的“祖先元素” 为基准进行偏移。3、绝对定位的元素从标准文档流中脱离,这意味着它们对其他元素的定位会造成影响。1、设置相对定位的盒子会相对它*原来的位置,通过指定偏移,到达新的位置.

2024-08-30 17:19:47 408

原创 HTML5第七章 浮动

需要注意的是,浮动元素会脱离正常的文档流,不再占据原本的空间,同时会影响到周围元素的布局。因此,在使用浮动布局时,需要考虑到其对周围元素的影响,并及时清除浮动带来的影响。当我们在布局中使用浮动元素时,浮动元素不再占据原本的空间,这可能导致其父元素高度塌陷,以及其他布局上的问题。当块级父元素中不存在上边框、上内边距、内联元素、清除浮动等属性时,块级父元素与其第一个子元素或最后一个子元素的外边距会发生合并。行内块元素,元素既具有内联元素的特性,也具有块元素的特性。元素会被显示为内联元素,该元素前后没有换行符。

2024-08-30 17:11:40 973

原创 HTML5第六章 盒子模型

border-radius: 20px 10px 50px 30px/*顺时针排列,左上右上右下左下*/border-width:边框粗细(top上,right右,bottom下,left左同颜色顺序一样)border-top-color:上边框颜色(top上,right右,bottom下,left左,)padding:内边距(top上,right右,bottom下,left左同颜色顺序一样)margin:外边距(top上,right右,bottom下,left左同颜色顺序一样)

2024-08-30 17:10:06 238

原创 HTML5第五章CSS3美化网页元素

*color颜色,x-offset:x坐标,y-offset:y坐标,blur-radius模糊程度*/percentage:当使用百分值时,不是相对于背景的尺寸大小来计算的,而是相对于元素宽度来计算的。设置伪类的顺序:a:link->a:visited->a:hover->a:active。font-weight:"900"/*这里字体大小最低100最高900*/background:linear-gradient:背景颜色渐变。/*Verdana这个是英文字体一般英文字体都不会变*/

2024-08-30 17:08:08 1046

原创 HTML5第四章初识CSS

-span也可以换lable--><标签名 class= "类名称">标签内容</标签名><!--若需要修改的内容里没有标签可以使用span或者lable这两个标签--><link href="这里填文件路径" rel="stylesheet" type="text/css" />--rel="stylesheet"这是使用外部样式没有它是不能链接外部-->--ID取名字需要#才可以使用-->--注意在css页面取的类名称前面要加“.”-->--ID选择器在同一个页面中只能使用一次-->

2024-08-30 17:04:13 271

空空如也

空空如也

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

TA关注的人

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