自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 css盒子模型及浮动

浮动的元素会和父级元素分层,左右浮动时,直到遇到外边框或其他浮动元素才会停止(背景这个层级的行内元素会被无视,块级元素照样独占一行)不采用特殊定位,和其他排列方法的,默认的排列规则(从左至右,从上至下)。元素的总高度最终计算公式:总元素的高度=高度+顶部填充+底部填充+上边框+下边框+上边距+下边距。边框的粗细 边框的样式(虚线还是实线) 边框的颜色。元素的总宽度计算公式:总元素的宽度=宽度+左填充+右填充+左边框+右边框+左边距+右边距。solid:实线 dashed:虚线 none:无边框。

2024-03-24 20:10:08 396 1

原创 Web前端css基本内容

Html是网页的结构,css是网页的表现(美化),javaScript是网页的交互概念:概念:CSS又叫层叠样式表( Cascading Style Sheets )是一种用来表现HTML或XML等文件样式的计算机语言,主要包括盒子模型、列表模块、超链接方式、语言模块、背景和边框、文字特效、多栏布局等模块(用于控制网页的样式和布局,美化网页)css导入样式:1.直接导入,行内样式3.外部样式: 链接式和导入式。

2024-03-24 19:55:21 405

原创 Web前端Html的表单

type=“button” 普通按钮 onclick相当于监听按下动作后执行""中的东西11111x。readonly=“readonly” 只读,不可修改,但是可以提交。disabled=“disabled” 禁用组件不可修改,不能提交。type=“submit” 提交按钮 触发表单的提交动作。type=“password” 密码框。type=“flie” 文件选择框。type=“reset” 重置按钮。type=“radio” 单选框。type=“text” 文本。input 单行输入框。

2024-03-24 19:28:06 406

原创 java创建基础链表

3.向链表中添加节点(头插法和尾插法)6.获取任意位置的元素。7.删除某个索引的元素。2.判断链表是否为空。基本内容:1.创建头结点。

2024-01-22 19:41:23 612 2

原创 java中集合与数组间转换

【代码】java中集合与数组间转换。

2024-01-22 19:35:18 349

原创 java中stream流进行遍历

3.集合类,继承了Collection的.stream。在源代码转向加工到目标代码时,可以使用加工流代码加工。如下图所示:两个“集合”中间加工的过程,两条线即称作流。2.使用数组的Arrays.stream。1.使用stream流的of方法。使用流时,流会一去不返。

2024-01-22 19:22:45 548

原创 栈和队列的创建

1.入栈 2.出栈 3.查看栈顶元素 4.删除元素 5.查看是否为空 6.查看栈的容量。1.入队 2.出队 3.查看队首元素 4.查看是否为空 5.查看队列元素个数。栈:栈类似于只有一个口的容器,先进入的元素只能后出,最后进去的元素在栈顶,可以最先出栈。入栈 pop();出栈 peek();只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表。入队列:进行插入操作的一端称为 队尾。出队列:进行删除操作的一端称为 队头。

2024-01-22 19:12:16 437

原创 创建数组(数组基本方法)

组相同类型数据的集合java中数组特点:1.数组在内存中是连续分配的2.在创建数组时,要指明数组的长度3.访问数组,通过索引,从0开始,到数组长度-1功能:1.插入:向索引位置插入一个元素,后面的元素往后平移,由此还可以引申出头部添加元素,尾部添加元素两个功能2.删除:删除某个索引的元素,并把后面的元素整体前移,由此还可以引申出删除头部元素,删除尾部元素3.获取:获取数组实际长度,获取数组容量,获取数组索引对应的值,获取由值对应的索引。

2024-01-22 16:28:28 317

原创 数据结构(数组)

数据类型: int[ ] arr=new int[ 10];在内存中分配连续的空间,数组创建时要制定容量。常见数组:字符串,对象数组,哈希表。java中的数组可以进行二次封装,动态数组:(可以缩容或者扩容)数组:存储一组类型相同的数据。

2024-01-20 15:39:53 352 1

原创 java (map集合set集合)

5.哈希值:是JDK根据对象的地址,按照某种规则算出来的int类型的数值,同一个对象多次调用hashCode()方法返回的哈希值是相同的。一般,不同对象的哈希值是不同的。1.元素是无序的,HashSet是一个没有重复元素的集合,不保证集合的迭代顺序,所以随着时间元素的顺序可能会改变。Map是一个接口类,该类中存储的是<K,V>结构的键值对,并且K一定是唯一的,不能重复。4.添加使用add(),但是HashSet不会存重复的元素,所以add相同的不会存进去。无序,存取顺序不一致,不重复,无索引。

2024-01-17 20:22:56 342

原创 HTML基本语法

a href="http...">html<a>............超链接标签。不同标签功能是不同的,由浏览器对标签进行解析最后呈现出不同形式。指的是网页中可以显示的内容(图片,视频,超链接...)<b>你好<b>.........加粗标签。标记:标签(网页内容如何显示)

2024-01-17 20:10:45 298

原创 maven环境搭建(打包项目)

首先你在官网中下载maven服务器http:// maven .apache. org(进入页面后点击download,然后再点击下载二进制的apache-maven -3.6.0-bin.zip进行解压)解压后文件如图所示。然后点击环境变量,找到path双击,将解压后的Apache-maven-3.6.0-bin.zip的目录输入就算配置完成。配置本地仓库地址:存放maven下载的jar文件的文件夹,我们需要字Maven的服务器解压文件中找到conf文件夹下载的settings.xml文件进行修改。

2024-01-17 10:56:39 714

原创 数据库(多对多表关系及关联查询)

select 结果 from 表1,表2 where 表1 column1=表2.column2。select 列名1,列名2*from 表名 inner join 表名2 on 列名 =列名。alter table 表名 drop foreign_key fk(外键约束)_ 表名_列名_列名。删除外键:alter table 表名 drop foreign key fk_表名_列名_列名。右外连接:即使不满足条件,也会把右边表数据查询出来。外连接:左外连接:即使不满足条件,也会把左边表数据查询出来。

2023-12-23 09:11:37 719

原创 数据库(部分函数)

select name ,gender, round(height),cell(1.1),floor(1.9)from 表名。select name, gender, truncate(height,1),height,rand() from 表名。select count(*),gender from 表名 group by gender 根据男女性别分组。select str_to_date ('2014-1-1','%y-%m-%d') from表名。

2023-12-23 09:08:48 549

原创 数据库(基础)

insert into student(name,gender,birthday,phone,reg_times)values('詹姆斯','男','1985.4.4','153333','now()')刚安装 MySQL 时,默认有四个数据库,information_schema,mysql,perfomance_schema,sys。insert into student set name ='james',gender='男'char(n) 长度为n的定长字符,最长为255字符。

2023-12-10 15:35:31 391

原创 java窗口制作

窗口:继承JFramesetVisible一般放在最后一行,这样前面的操作完后才能显示。

2023-12-06 20:26:06 992

原创 线程通信(3方法)

wait(),notify(),notifyAll()三个方法必须使用在同步代码块或同步方。.notify 唤醒被wait的一个线程,若存在多个线程被wait,则唤醒优先级最高的一个。.notifyAll 唤醒所有线程,唤醒当前对象处于wait等待的所有线程。call方法有返回值并且可以抛出异常,还可以自定义返回结果的类型<泛型>多个线程通过相互牵制,相互调度,即线程间的相互作用。.wait 线程进入阻塞状态,并释放同步对象锁。都需要配合synchronized使用。(唤醒当前对象上一个休眠的线程)

2023-12-06 20:12:22 309

原创 java多线程具体操作

释放锁要在finally,因为如果加完锁后出现异常后面就不执行了,就不能释放锁了,线程就被卡住了,放在finally里出现异常捕获后还可以执行finally的语句从而释放锁便于执行别的线程。防止多线程对共享资源访问产生影响,需要此机制限制线程的先后顺序,确保每次执行操作只有一个线程。synchronized如果修饰的是非静态方法,那么同步对象就是this。synchronized如果修饰的是静态方法,同步对象:对多个线程对应的对象只能为一个。则同步对象就是当前类的Class对象。

2023-12-06 19:28:04 359

原创 线程卖票问题(消费和供给问题)

在银行柜台存钱,两人轮流存1000元,各存三次。

2023-11-26 17:01:55 361

原创 Java线程

守护线程:是线程的一种,区别在于结束,等java中其他线程任务结束, 用于后台支持任务,比如垃圾回收、释放未使用对象的内存、从缓存中删除不需要的条目。运行:运行中的线程可以被切换,回到就绪状态,也可能因为修编等原因进入阻塞状态。运行中的QQ是一个进程,操作系统会为这个进程分配资源,一个聊天窗口就是一个线程。线程:进程可进一步细化为线程,是进程内最小的一个执行单元。死亡:当线程中所有的任务执行完了,线程自动销毁。提高效率所以我们引入多线程方法:线程的创建,多线程的运行。线程:进程内最小的执行单元,

2023-11-26 14:49:07 330

原创 UDP编程:

1.DatagramSocket与DatagramPacket。具体使用packet和socket完成。4.调用Socket的发送,接受方法。3.创建数据报,用于存储数据。2.创建发送端,接收端。5.关闭Socket。

2023-11-26 14:30:21 422

原创 网络(线程及多线程)

运行中的QQ是一个进程,操作系统会为这个进程分配资源,一个聊天窗口就是一个线程。计算机网络:不同区域的计算机,通过通信设备和线路连接可以实现数据和的传输和共享的系统。运行:运行中的线程可以被切换,回到就绪状态,也可能因为修编等原因进入阻塞状态。1.避免单继承的局限性,java是单继承,继承了Thread类,不可继承其他类。端口号是计算机中的应用程序的一个整数数字标号,用来区分不同的应用程序。就绪:活的到cpu执行权后,线程进入到cpu执行。线程:进程可进一步细化为线程,是进程内最小的一个执行单元。

2023-11-05 09:00:45 27

原创 java异常

test():由于test抛出是一个编译期异常,在编写代码期间,强制要求编译。在方法声明的地方,通过throws 关键字 声明此方法可能会抛出异常使用。throws抛出异常对象,表示此方法不处理异常,交给调用这个方法的地方。常见类型:字符串索引越界,数组索引越界,指针为空,算数异常,格式化异常。java.lang.Throwable时异常体系中的根类:分为两类。进行处理般在底层的方法中,都不进行处理,抛出异常即可。java.lang.Expection:异常,处理一般性问题。2.狭义:Expection。

2023-10-21 14:37:30 20

原创 java字节流和字符流

3.【void】 write( char[] cbuf, int off set, int length):将一个字符类型的数组中的从指定位置(off set)开始的 length个字符写入到 输出流。2.【void】 write(byte[] b, int off, int len): 将一个字节类型的数组中的从指定位置(off)开始的 len个字节写入到输出流。1.【int】read()方法:读取一个字节并以ascll值的整数形式返回,如果读取到输入流的末尾则返回-1;

2023-10-21 14:34:46 57

原创 java集合(List)

方法实现用链表实现,LinkedList是双链表实现List和Deque接口,LinkedList类是查询慢、增删快。类型转换:底层是一个数组,默认长度是10,当数组装满时,会自动扩容。2.需要频繁的在列表开头、中间、末尾等位置进行添加和删除元素操作。next():返回迭代器的下一元素,将迭代器的指针移到下一位置。hasNext():用于判断集合中是否还有下一个元素可以访问。remove():从集合中删除迭代器最后访问的元素。1.需要通过循环迭代来访问列表中的某些元素。底层是数组实现,元素可添加任何类型。

2023-10-15 11:19:17 25

原创 java正则表达式

Q:如手机号第一位:1,第二位3 5 7 8 9,第三位开始随机数字,拿到字符串每一位及逆行判断。正则表达式是一种模式匹配语法,可以用一些符号,来定义一个规则。[3578]*匹配3或者5或者7或者8。[x-y] 匹配的是x到y的一个数字。[357]匹配357中的任意多位数。\d 匹配的是0-9之间的数字。\d{x,y}至少x次最多y次。\d{x,}至少x次。

2023-10-11 19:41:36 25 1

原创 java 常用时间类(date,calender,simple DateFormate,BigInnteger)​​​​

和System.out.println(date.getTime());一样获取距离1970年1月1日0点0分的毫秒。一月里的周几是这个月的第几个,比如今天是周日,它是这个月的第二个周日。2.Calender类(抽象类):更加准确,更高级表达时间段。date类可以直接的表示获取简单的时间节点或时间段。4.BigInteger和BigDecimal类。

2023-10-10 21:14:41 47 1

原创 java接口,object

想要把对象排序,需要将对象里的成员排序,要用到Comparable接口,重写compareTo方法来比较成员,sort()会有比较的方法,比较完后即可排序。若该类中没有重写toString(),则默认调用Object类中的toString(),默认输出对象hashCode值。格式:[访问修饰符] interface 接口名称 [extends 其他的接口1,接口2,接口3…6.当类实现接口的时候,类要实现接口中所有的抽象方法,否则,该类必须。指定数组的元素复制到一个指定长度的新数组中,并返回新数组。

2023-10-10 19:59:07 44 1

原创 java面向对象之多态,抽象类

子类有两种功能有部分差异时需要父类中存在抽象方法来解决(静态方法不可以声明在抽象类里,静态方法不可以被重写)指的是同一种方法,对象的不同可能有不同的区别(游戏界面鼠标左键单机是射击,聊天界面是框选)编译期间:写代码时由于类型上升了父类类型,所以只能调用到父类中的定义成员。子父类的时候,编译器类型就是父类,运行期类型就是子类。3.一个类包含抽象方法,那么该类就必须定义成抽象类。用多态:只用一个父类可以表示不同的子类对象。变量不存在被子类覆盖,方法存在被覆盖。代码中,调用子类的重写方法。

2023-10-07 19:59:13 38 1

原创 java的封装与继承

成员变量与局部变量的区别:封装:使用不同的访问权限,将类的成员变量访问权限设置为私有(隐藏某些信息,不可直接进行访问)设置加入private将构造方法私有化继承:当类之间有许多属性和方法相同时,直接继承大类即可(类似于static)方法:[修饰符] class 类B extends 类A{…}B为子类/派生类,A为父类/基类使类和类之间产生is -a的关系子类会继承父类所有的实例变量和实例方法子类不能直接访问父类private的变量和方法Java支持多层继承。

2023-07-17 20:13:18 74 1

原创 Java关键字this,static和代码块,包

this代表当前对象,可以使用this来引用成员变量,引用成员方法或构造方法用来区分成员变量和局部变量this()构造方法:1.this() 不能使用在普通方法中 只能写在构造方法中2.必须是构造方法中的第一条语句{ this(5);//给成员变量默认值,指代下面的food }

2023-07-17 19:12:41 42 1

原创 javaSE基础5(类,构造方法)

访问权限修饰符] [修饰符] type attr_name [=default Value];[访问权限修饰符] [修饰符] void start(){一个类中,多个方法名相同,单参数个数不同的方法。] [修饰符] class Car{访问修饰符:public ,(默认)修饰符:final,abstract。类名命名:类名首字母大写,小驼峰命名。成员变量是类中,方法体之外的变量。​ sout(“汽车启动”);内部类:即在类体中声明的类。变量:描述事物属性的名词。块:一段没有名称的代码块。

2023-07-17 14:14:21 42 1

原创 JavaSE基础4(对象 过程 方法)

eg:设置好一个比大小的程序,不同类型输入(int,float,)直接调用即可。java的变量使用前都必须初始化(成员变量会默认初始化,局部变量不会)创建了一个Car类型引用变量(引用对象)方法的重载:一个类具有相同的名字,但参数不同的多个方法(数量,类型,顺序不同)在游戏中,每个角色都可移动,面向对象就是将每个角色提取出来,设置移动;值传递(形参类型为基本数据类型):实参传给形参,对象与引用:Java中除基本类型之外的变量都称引用类型。引用传递(形参类型为引用数据类型):传地址,

2023-07-13 20:54:12 43 1

原创 设计五子棋(java)

3.对棋子进行输赢3判断(满足坐标要求即可)用提前设置好的素材符号"+"作为棋盘。不能出现棋盘外不能无法识别的位置,二维数组构成一个15*15的棋盘。输入坐标作为黑白棋子的落子位置。横向判断,纵向判断,斜向判断。1.设计棋盘和初始页面。2.设置循环落子的步骤。导入提前设置好的要素。对落子进行两个判断,不可重复的位置落子,

2023-07-12 20:25:34 51 1

原创 javaSE基础3(数组)

返回值类型:事先约定的返回值的数据类型,如无返回值,必须给出返回值类型void。int []a=new int[5]或者int[]b={1,2,3};修饰符:这是可选的,告诉编译器如何调用该方法。5.选择排序:第一个位置上的元素与后面每一元素进行比较,满足条件,交换位置。4.冒泡排序(两两相邻进行比较):int []a={5,4,3,2,1}同一个类中,调用方法不需要类名,直接调用方法名。2.数组:相同数据类型元素的集合,每个元素空间连续。实参:调用方法时实际传给方法的数据。1.方法:(类似C语言的函数)

2023-07-11 20:56:02 34 1

原创 javaSE基础2

按位或和我们代码中加的逻辑运算差不多,在对两个二进制数进行或运算时,只要其中一个有 1,那么就是1,两个都为0才是0.创建Scanner类型的对象:Scanner scan = new Scanner(System.in);调用Scanner类的相关方法(`next() / nextXxx()`),来获取指定类型的变量。for语句内循环和外循环,可以将外循环标记,直接在内循环中使用break+外循环的标记名进行结束循环。默认转换:取值范围小,容量小的类型自动提升为取值范围大的,容量大的类型。

2023-07-11 10:40:12 32 1

原创 javaSE基础1

6.数据类型分为基本数据类型(数值型(整数类型(byte,short,int,long ),浮点类型(float,double),字符型char,布尔型boolean)和引用数据类型(类class,接口interface ,数组[])2.//是注释,Ctrl+/单行注释快捷,ctrl+shift+/多行注释,ctrl+shift+\取消注释,不可以开头,不可使用关键字和保留字,标识符不可有空格,一般使用数字字母,_(下划线)和$,长度无限制。文档注释,对类,类中变量,方法进行注释,可显示功能说明。

2023-07-09 20:28:57 34 1

原创 C语言第七课(结构体)

结构声明可以放在函数外(此时为全局结构体,类似全局变量,在它之后声明的所有函数都可以使用),也可以放在函数内(此时为局部结构体,类似局部变量,只能放在该函数内使用,如果与全局结构体同名,则会暂时屏蔽全局结构体)。6.结构体指针:结构体是一种自定义的数据类型,结构体变量是内存变量,有内存地址,也就有结构体指针 , 在指针章节中我们已经知道,采用不同数据类型的指针指向不同数据类型的变量的地址。5.结构体成员的访问:采用圆点 . 运算符可以访问(使用)结构的成员,结构体成员变量的使用与普通变量的使用相同。

2023-07-09 20:23:44 54 1

原创 C语言第六课(指针)

指针运算符*(解引用运算符 ):与&为逆运算,作用是通过操作对象的地址,获取存储的内容。例:x = &i,x 为 i 的地址,*x 则为通过 i 的地址,获取 i 的内容。数组指针即指向数组的指针,如:char (*array)[5];两个指针指向同一空间时,可以出现指针减指针(通过地址相减,本质还是两个指针相减)&arr 的类型是: int(*)[10] ,是一种数组指针类型。4.指针可以直接赋值成为某变量的地址,就是像该指针指向这个变量。1.指针:一种数据类型,指针是存放数据的内存单元地址。

2023-07-09 19:49:09 40 1

原创 C语言第五课

地址变量(*p)无论字符类型(int,float...) ,都只分配8个空间(在x64的格式里)、逗号表达式:从左至右依次进行,最后一个表达式为最终结果。4.正数的原码,反码,补码一样,内存存的都是补码。因为 printf有返回值,长度为3,返回为3。负数:第一位为符号位(1)(代表负数);2.遍历待插入元素 (无序区)二维数组:数组里面的元素是数组(类似于矩阵)结构体是一种自定义的数据类型,复杂数据类型。反码:符号位不变,其他位取反。异或:不同为1,相同为0。字符串()结尾标识\0。

2023-06-05 19:37:12 23 1

空空如也

空空如也

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

TA关注的人

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