自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CSS伪类与常用标签属性整理与块级、行级、行级块标签(文本,背景,列表,透明,display)

p{穿过文本线条p{下划线p{标准文本

2024-03-08 17:51:21 1069

原创 CSS概述与基本语法

CSS是一种样式表语言,用于为HTML文档控制外观,定义布局。例如,CSS涉及字体颜色、边距、高度、背景图像、高级定位等方面。CSS与HTML的关系,HTML是网页内容,CSS定义网页的样式。

2024-03-08 16:50:38 618

原创 HTML概述、基本语法(表格整理、标签、基本结构)

超文本:是指页面内可以包含图片、链接、声音、视频等内容标记:标签(通过标记符号来告诉浏览器页面该如何显示)我们可以打开浏览器,右击页面,点击查看网页源代码,来方便了解HTML标签通过浏览器解析称为网页的这一过程。例如Microsoft Edge。

2024-01-17 12:07:19 1013

原创 Java JDBC整合(概述,搭建,PreparedStatement和Statement,结果集处理)

JDBC:是一种执行sql语句的Java APL,可以为多种关系类型数据库提供统一访问,它由一组用Java语言编写的类和接口组成。有了JDBC,Java人员只需要编写一次程序就可以访问不同的数据库。JDBC APL:供程序员调用的接口与类,集成在Java.sql包中DriverManager类:管理不同的JDBC驱动Connection接口:与特定数据库连接Statement接口:执行sqlPreparedStatement接口:执行sql初始化驱动程序,这人样就可以打开与数据库的通信信道或者。

2024-01-05 20:58:51 1083

原创 Maven 开发环境搭建

Apahche 软件基金会(非营业的组织,把一些开源软件维护管理起来)maven apahce的一个开宇拿项目,是一个优秀的项目构建(管理工具)maven 管理项目的jar 以及jar与jar之间的依赖maven 可以完成项目的编译,测试打包 等功能pom.xml 里面可以配置相关信息,指导maven如何工作。

2024-01-05 16:56:42 1083 2

原创 mysql公司部门员工查询例题

思路:先用分组查询将每个部门中最高的工资显示出来将其作为子表然后再用inner join两张表关联起来(关联条件就是部门相同钱的值相同),如果要显示部门再关联一个部门dept表显示部门名称。思路:利用子表查询中标量子查询将最大的数据显示出来,然后再用where判断money是否是最大值。思路:利用多表关联语句通过部门名称关联。5.查询工资大于平均工资的员工信息。思路:与第二问相似改变条件就可以了。查询出每个部门工资最高的员工信息。查询工资大于平均工资的员工信息。查询出每个部门工资最高的员工信息。

2023-12-23 12:17:27 797

原创 Mysql子查询

思路:先将男生女生分组成临时的表统计人数 然后再用条件语句显示人数大于2的性别。语句,称为子查询或内查询;外部的查询语句,称为主查询或外查询。3.查询男生和女生的人数谁大于等于2(表子查询)1. 查询身高最高的学生 (表量子查询)2.查询谁的身高等于特定值(列子查询):支持标量子查询,列子查询。

2023-12-23 11:56:24 94

原创 MySql主键,外键的添加用来关联查询

- 2. 添加外键约束后,两张表操作时,不能导致外键列和主键列对应关系不成立。数据表之间的关联/引用关系是依靠具体的主键(primary key)和外键。3.left连接 :即使不满足连接条,也要把左边表中的所有数据查询出来。4.right连接:即使不满足连接条,也要把右边表中的所有数据查询出来。比如说身份证中(姓名,生日,地址,身份证号码等)身份证号码是唯一的。-- 可以任意的对表的数据进行操作 即使两个表的数据对不上也没有关系。在一张表中有若干组属性,其中有一组属性是唯一标识的。

2023-12-23 11:11:49 289

原创 mysql中的DQL查询

语法:select 查询列表 from 表名:(查询的结果是一个虚拟表格)中的方法,将一组逻辑语句事先在数据库中定义好。

2023-12-10 19:33:50 292

原创 java内部类的使用

有些功能制备使用一次那么就没有必要去创建一个类了,在java中提供一个匿名的类,用来实现接口继承抽象类。完成某些功能只在某个具体的外部类中使用,其他地方不需要再使用,这是可以将此功能定义在一个内部类中,而不需要单独创建一个类。用内部类的好处在内部中可以直接使用外部类的成员使用方便,例如在服务器端创建一个内部类继承Thread,进行监听。2.实现多继承:因为java中一个类只能直接继承一个类,可以通过内部类实现多继承。在一个类的内部定义的类称为内部类。

2023-12-10 14:37:27 88

原创 mysql中DML数据操作的增 修 删

DML 数据操作 增(四种方法) 修 删。

2023-12-10 12:03:32 148

原创 使用WebyogSQLyog使用数据库

为了方便数据存储和管理(增删改查),将数据按照特定的规则存储起来。使用完整的管理系统统一管理,

2023-12-10 10:39:33 512

原创 java实现网络聊天

2.聊天面板:消息框接收服务器端发送的消息,发送消息框保存消息内容,点击发送按钮将发送消息框递给服务器端(需要创造一个线程不断监听服务器端发送回来的消息,并且显示在消息框)1.登录面板:注册提醒用户注册格式,登录账号密码不为空,点击登录的时候需要连接服务器端,启动聊天面板。4.发送公告功能:聊天面板,发送公告面板,发送按钮(将发送面板的消息发送给各个客户端)。3.为每个客户端建立一个线程,用来接收他们发送的消息并且为其他客户端转送消息。1.服务器端需要循环监听客户端发送过来的连接。

2023-12-10 10:32:37 542

原创 java实现网络聊天

2.聊天面板:消息框接收服务器端发送的消息,发送消息框保存消息内容,点击发送按钮将发送消息框递给服务器端(需要创造一个线程不断监听服务器端发送回来的消息,并且显示在消息框)1.登录面板:注册提醒用户注册格式,登录账号密码不为空,点击登录的时候需要连接服务器端,启动聊天面板。4.发送公告功能:聊天面板,发送公告面板,发送按钮(将发送面板的消息发送给各个客户端)。3.为每个客户端建立一个线程,用来接收他们发送的消息并且为其他客户端转送消息。1.服务器端需要循环监听客户端发送过来的连接。

2023-12-10 09:54:39 597

原创 创建面板(GUI,JFrame的基本使用方法,监听)

swing中的组件可以分为两大类:容器(如窗口,对话框,面板)和功能组件(如按钮,输入框,菜单等). 它们的区别主要是在概念上的。位于边框下,分为菜单栏,菜单以及菜单项目先创建菜单栏,菜单,以及菜单项目,再将菜单栏放入面板,菜单放入菜单栏,菜单项目放入菜单项目。setFont(new Font(“宋体”,Font.BOLD, 18));设置出现的初始位置:void setLocation(int x,int y)void setFont(Font font) 设置文本域中文本的字体。

2023-11-26 16:52:27 1557

原创 synchronized和reentrantlock实现多线程同步的加锁

Synchronized可以隐式的加锁和释放锁,运行过程中出现异常可以自动释放,ReentrantLock需要手动的添加锁和释放锁,建议在finnally代码块中释放锁。同步对象:对多个线程对应的对象必须是用一个,用来记录有没有线程进入到同步代码块中的;同步对象可以是java中的任何类的对象。当前类的class对象:一个类加载到内存会,会为这个类创建一个唯一的Class类对象。在一个应用程序中,存在多个线程,不同的线程可以并行执行任务。修饰的是静态方法,那么同步对象就是当前类的Class对象。

2023-11-05 15:42:09 169

原创 java异常及解决方法

throws: 在方法参数列表后面,用来声明此方法可能会出现异常,谁调用,谁来处理。运行期异常不主动提示,检查期异常会主动报错。catch()try代码块里出现异常判断是否是()里的异常类型,如果是则进行catch里的代码块。1.数据越界异常: ArrayIndexOutOfBoundsException。throw :在方法体内,当不满足某种条件时,会主动抛出异常。finally{}代码块 必须而且是最后执行的代码块。Error类是内存的问题,不是程序中主要处理的问题。1.抛出throw,throws。

2023-11-05 15:03:05 192

原创 集合ArrayList的使用及方法

add() 添加元素。add(int , e) 指定位置添加元素。remove(e) 根据元素内容删除数据,只删除匹配到的第一个元素。remove(int ,i) 根据位置删除元素,并返回所删除的元素。clear() 清空集合。contains(e) 是否包含元素。get(int i) 获得指定位置上的元素indexOf("e") 获取第一个e元素出现的位置lastIndexOf("b") 获取最后一个b元素出现的位置。

2023-11-05 09:08:00 112

原创 线程的介绍及thread方法,守护线程

在Java语言中,守护线程一般具有较低的优先级,它并非只由JVM内部提供,用户在编写程序时也可以自己设置守护线程,例如将一个用户线程设置为守护线程的方法就是在调用start()方法启动线程之前调用对象的setDaemon(true)方法,若将以上括号里的参数设置为false,则表示的是用户进程模式。步骤: 1.创建一个继承于Thread类的子类 2.重写Thread类的run() --> 将此线程执行的操作声明在run()中 3.创建Thread类的子类的对象 4.通过此对象调用start()执行线程。

2023-11-01 18:16:29 73

原创 java网络编程简介,TCP和UDP协议的运用

把不同区域的计算机(广义上的),通过通讯设备和线路连接起来,可以 实现数据的传输和共享的系统。

2023-10-31 23:20:53 66

原创 集合的实现类

HashMap:底层逻辑跟HashSet一样,不过通过键和值分别存储两种数据且具有一一对应关系。TreeSet: 可以给元自动素排序(compareTo方法排序),以红黑树的结构存储。Java的集合框架是由很多接口抽象类具体类组成的,都位于Java.util包中。ArratList:数组列表,采用数组方式储存。查找效率快,插入删除速度慢。HashSet:可以给元素自动排序(判断哈希值存储),是无序存储的。集合是可以抽象理解为动态增长长度的容器,对各种数据来进行保存。查找效率低,插入删除速度快。

2023-10-21 23:06:28 56

原创 java File类中常用方法的使用

File类的对象无法操作文件的具体数据,即不能直接对文件进行读写操作。File类的对象 可以对文件或目录的属性进行操作。File类的对象可以表示文件和目录。

2023-10-21 22:57:37 60

原创 字节流和字符流

首先我们需要了解输入输出的概念,然后输入输出的这一个过程可以理解为流,即读取一点数据处理一点数据。字节流和字符流则可以理解为流读取输出的方式。输入:把电脑硬盘上的数据读取到程序中,称为输入,即input,进行数据的read。按数据的传输方向可以称为输入流输出: 从程序往外部设备写数据 ,进行数据的write操作。按数据的传输方向可以称为输出流。

2023-10-10 20:05:27 62

原创 File类中常用方法的使用

File类的对象无法操作文件的具体数据,即不能直接对文件进行读写操作。File类的对象 可以对文件或目录的属性进行操作。File类的对象可以表示文件和目录。

2023-10-09 20:08:11 63

原创 抽象类,抽象方法

只有方法声明(定义 public void test ()),没有具体实现什么功能。抽象方法必须用abstract关键字进行修饰。抽象类除了不能实例化对象之外(new 类()),类的其他功能依然存在,成员变量、成员方法和构造方法。如果一个类中没有足够的信息描述一个对象,这样的类就是抽象类。如果类中有抽象方法那么该类就必须定义成抽象类。抽象类只能用作基类,表示的是一种继承关系。抽象类不能呗实例化,但可以有构造方法。

2023-07-17 15:49:30 80

原创 面向对象之多态

面向对象之多态。

2023-07-17 15:44:53 86

原创 java 访问权限修饰符 和 子父类

非private修饰的父类的方法和变量可以通过extends关键词被子类继承。2.protected:受保护权限,在本类,同包类,不同包子类中可以访问。父类方法中的功能,不能满足子类中的需要,可以将父类中的方法在子类中重写。Java之中只允许多层继承,不允许多重继承,Java存在单继承局限。在类中可以加入extends关键词将 (类1)继承(类2)(修饰内部类,方法(构造方法,成员方法),成员变量)类1可以继承类2中的实例变量以及实例代码块和实例方法。(修饰类,方法(构造方法、成员方法),成员变量)

2023-07-16 16:05:18 599 1

原创 成员变量和局部变量

静态----类加载时初始化。成员变量:非静态---在创建对象后,由构造方法初始化。成员变量:可以使用修饰符(static)静态:与类信息在方法区中存储。局部变量: 在方法中定义或者方法的参数。局部变量:声明后,使用前要自己初始化。局部变量:不可以使用修饰符。成员变量:在类中定义。成员变量: 非静态:与对象在堆中存储。局部变量: 与方法在栈中存储。

2023-07-16 16:02:54 89

原创 static关键字,静态变量与非静态变量,静态代码块和实例代码块

用static声明的成员变量为类变量,储存在方法区,在整个程序中都可以调用该类成员。非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。静态变量被所有对象共享,在内存中只有一个副本,在类初次加载的时候才会初始化。静态变量的储存优先于非静态变量,所以无法在非静态变量中调用静态变量。static用于方法,成员变量可以不用创造对象使用。static可以用于方法,成员变量,代码块。静态代码块包含static关键词,类似于这种。实例代码块被创造多少个对象就被 创建多少次;

2023-07-15 20:59:16 171

原创 this的用法

this( ) 用来访问本类的构造方法(构造方法是类的一种特殊方法,方法名称和类名相同,没有返回值。this 关键字最大的作用就是让类中一个方法,访问该类里的另一个方法或实例变量。如果方法中有局部变量和成员变量同名,必须用this前缀,主要用于区分。》一节),括号中可以有参数,如果有参数就是调用指定的有参构造方法。当然 this.intiname()也等于 intiname()

2023-07-15 20:32:25 95

原创 方法的重载

由此可见:这是不同的方法,只是名字是相同的,用参数来区分这些方法而已;方法的重载是指一个类中可以定义多个方法名相同,参数不同的方法。//重载:数量 类型 顺序。调用时,会根据不同的参数表选择对应的方法。参数不同(可以有三方面的不同)

2023-07-15 18:23:01 79

原创 java构造方法的使用

特点: 每个类都有构造方法,如果没有显式地为类定义构造方法,Java将会为该类提供一个默 认构造方法,但是只要在一个Java类中定义了一个构造方法后,默认的无参构造方法即失效。一个类可以有多个构造方法。作用: 在构造方法中为创建的对象成员初始化赋值。2.不需要返回值类型,没有return。就是在创建一个对象时调用的那个方法。1.方法名称和类名称相同。

2023-07-15 16:44:37 183 1

原创 Java类和对象(类成员、)

Car(应用类型) bm (对象名)=(将地址通过+赋给bm)new(创造储存空间) Car()(调用car类的构造方法初始化bm)访问修饰符:有两种public ,无(默认) 修饰符:final,abstract。[访问权限修饰符] [修饰符] class Car{ }类是一个概念,是将具有相同性质的普遍事物统称为类;将普遍特征视为类成员,比如车的颜色,名字等。比如人类和个人的区别就是类和对象的区别;关键字:class用来定义一个类。而对象是,类的具体个体;

2023-07-15 15:16:44 85 1

原创 java面向过程和面向对象

关注的焦点是类:在计算机程序设计过程中,参照现实中事物,将事物的属性特 征、行为特征抽象出来,用类来表示。两者的重点不同:面向过程是解决问题的步骤,面向对象是具体的元素的属性,行为,功能等。也就是说过程是完成一项工程的步骤,而对象是针对流程中所出现的元素的具体结构、功能。对象是一个具体的,具体的对象也具有一类事物的普遍属性,这样就可以创造一个实例。对象:实际存在的该类事物的每个个体,是具体的,因而也称为实例。类:具有相同特征的事物的抽象描述,是抽象的、概念上的定义。同一个类的对象有不同的存储空间。

2023-07-13 16:14:06 111 1

原创 用java实现五子棋

1.使用二维数组存储五子棋棋盘如下图2.在控制台通过Scanner输入黑白棋坐标(例如:1,2 2,1格式 表示二维数组坐标),使用实心五角星和空心五角星表示黑白棋子.如下图:白棋输入后如下图黑白棋依次重复输入下棋3.判断棋子是否越界,棋子是否重复,判断输赢。

2023-07-12 20:25:43 516 1

原创 用java实现杨辉三角

将第一行中间的数记为1,两边的数记为0;则第二行的数为其左上角的数加上右上角的数的和。

2023-07-12 16:19:08 2805 1

原创 二维数组的定义、声明、创建、遍历(打印)

数组的数组,二维数组的每一个元素是一个一维数组例 int a = {{1,2,3},{1,2,3},{1,2,3}};说明:a中有三个一维数组。

2023-07-12 11:38:13 2118 1

原创 java 选择排序(从小到大)

从第一个元素开始和每一个元素进行比较,再从第二个元素开始和第二个元素以上的元素比较,直到排序完成。(从第一个位置开始找最小的元素,再在第二个位置找第二小的元素……输出结果: 1 2 3 4 5。

2023-07-11 16:52:35 448

原创 java冒泡排序(从小到大)

依次比较相邻的两个数,正序则不动,倒序则交换位置,如此循环,直到整个数组为有序为止,最多进行(元素-1)次。输出结果为:1 2 3 4 5。

2023-07-11 16:40:42 1815

原创 java 数组的创建以及访问

System.out.println(临时变量名字 );for(数组元素的类型 临时变量名字 :数组的名字){数组可以存储基本数据类型,也可以存储引用数据类型。数组是一组相同数据类型元素的集合,是一个容器。数组创建时必须指定长度,且长度不可变,数组本身是引用数据类型,是一个对象。数组中每个元素空间是连续的。第二种:增强for循环。

2023-07-11 16:01:15 202

空空如也

空空如也

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

TA关注的人

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