自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java中的JDBC

JDBC(Java DataBase Connectivity)java数据库连接是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问, 它由一组用Java语言编写的类和接口组成。有了JDBC,java开发人员只需要编写一次程序,就可以访问不同的数据库JDBC API:供程序员调用的接口与类,集成在java.sql包中DriverManager类作用:管理各种不同的jDBC驱动Connection 接口 与特定数据库的连接Statement 接口 执行sql。

2024-05-18 14:36:42 483

原创 MySQl数据库的安装及使用

MySql是一种关系数据库管理系统。MySql软件是一种开放源码软件,你可以修改源码来开发自己的 Mysql 系统。MySql数据库服务器具有快速、可靠和易于使用的特点。MySql使用标准的sql语言,并且支持多种操作系统,支持多种语言.MySQL商业版是由MySQL AB公司负责开发与维护,需要付费才能使用MySQL社区版是由分散在世界各地的MySQL开发者、爱好者一起开发与维 护,可以免费使用。

2024-05-18 14:09:24 681

原创 JavaSE中的线程

生产者(Productor)将产品放在柜台(Counter),而消费者(Customer)从柜台处取走产品,生产者一次只能生产固定数量的产品(比如:1), 这时柜台中不能再放产品,此时生产者应停止生产等待消费者拿走产品,此时生产者唤醒消费者来取走产品,消费者拿走产品后,唤醒生产者,消费者开始等待。早期没有线程,早期cpu执行的时候,是以进程为单位执行,进程单位还是比较大的,当一个进程运行时,其他的进行就不能执行,所以后来,将进程中的多个任务,细化为线程,cpu执行单位,也从进程转为更小的线程.

2024-05-18 13:25:02 839

原创 Java中的网络编程(一)

什么是计算机网络把不同区域的计算机(广义)通过通信设备和线路连接,可以实现数据的传输和共享的系统。实现不同计算机之间的练习,必须有介质连接。网络编程是干什么的聊天-->聊天软件 QQjava语言是支持网络间的数据传输的,将底层的细节都封装起来了,给程序员提供了一套标准的类库,可以很方便的使用java语言开发出进行网络通信的软件网络编程:借助计算机网络实现我们所写的程序可以在不同的电脑上进行数据传输网络编程的核心问题如何找到网络世界上的目标主机,以及目标软件。

2024-04-05 19:12:20 1349

原创 Java中的异常

程序运行中出现的不正常情况如:数组越界 int[] a=new int[5];b=a[5];//访问时数组越界程序运行过程中由于用户输入的格式有问题、读取文件文件被删除了、网络传输过程中断网了等就会导致程序出现不正常情况-->异常需要注意的是,语法错误并非异常当程序出现异常后,会将异常的信息包装在一个对应的对象中,并抛出此对象并终止程序运行控制台报错时,结构是 在某某线程中,异常的类型,异常的原因,异常的位置如:Exception in thread "main" //主线程。

2024-04-05 19:05:37 806

原创 Java中的IO流

自定义对象package com.wbc.IO.输入输出流.字节流.处理流.对象输入输出流.自创对象输入输出;/*一旦一个类实现了Serializable接口,会自动实现一个序列化编号(唯一)*///在类中定义一个final的序列编号,当类信息修改,序列号不变//当添加了transient关键字的属性,在序列化时不会被保存到文件中@Override'}';//当对象进行修改时,一旦信息进行了修改,序列化编号会发生改变//导致序列号发生变化产生报错。

2024-04-05 18:54:26 768

原创 Java中的集合(二)

原来,list类的出现更加类似与数组这样线性的存储结构,而set的出现是为了方便操作,两者的实现目的不同,所以使用场景和底层逻辑也有所不同,正因如此,list允许集合中出现重复元素而set不允许。高效的查找操作:由于HashSet基于哈希表实现,查找元素的效率很高。需要注意的是:TreeSet中的元素必须实现Comparable接口并且重写compareTo()方法,用于确定排序的规则,话不多说,上案例。提供有序性:TreeSet中的元素是有序的,可以根据元素的自然顺序或者指定的排序规则进行遍历。

2024-04-05 18:02:35 870

原创 Java中的集合(一)

这些限制和不便之处使得数组在某些场景下不够灵活,因此Java提供了更多种类的集合类来解决这些问题,使数据存储更加方便和高效。有人就要说了,既然集合与容器都是用于存储和操作数据,我们已经有了数组为何还要费尽心思设计集合这个概念呢。在Java中,集合和容器是非常重要的概念,用于存储和操作数据。给出索引,按照索引替换,并返回被替换的元素。

2024-03-09 12:03:43 608

原创 Java中的常用类(三)

刚刚讲到,我们在用Date类获取时间时相当的麻烦,而且其相关方法都已经弃用了,这里Java给我们提供了更加方便的包,日历Calendar类。可以使用一些正则表达式中的特殊符号来定义一种规则,然后用此规则匹配某个字符,如果字符串与规则匹配则返回true,不匹配返回false。类是 Java 中表示日期和时间的类,可以用来获取和设置日期和时间的各个部分,比如年、月、日、小时、分钟、秒等。\\d 匹配数字 \\D匹配非数字 \\w 匹配数字字母下划线 \\W 匹配非数字 字母 下划线。*零或多 +一或多?

2024-03-09 11:43:25 360

原创 Java中的常用类(二)

其是多线程并发且线程安全的StringBuffer类,与StringBuffer用法大致相同,StringBuffer由于方法上没有加锁,在多任务执行时线程不安全,只适合单线程运行。构造分为三种方法,分别是无参构造(),传入字符串构造,传入长度构造。插入分为两种方法,insert是指定位置插入,append是向末位插入,两种方法都是非静态方法,需要创建对象之后调用。需要注意的是,按照此方法创建两个值一样的字符串时,不会创建新的String类对象,而是调用旧的地址。这样创建的是两个不同的字符串。

2024-03-07 19:31:45 296

原创 Java中常用的类(一)

继承关系:java.lang.Integer->java.lang.Number->java.long.Object。Object是java中所有类的父类,体系结构中最顶层的类,位置是java.lang.Object。当输出一个对象时,会默认调用此对象的toString()方法,对象以字符串形式输出。API:指的是官方给开发人员提供的一个说明文档,对于语言有哪些类,类中有哪些方法进行说明。也可以给定区间排序sort(数组名,开始位置索引,结束位置索引-1)使用前提:数组有序,可以在查找前使用sort();

2024-02-23 19:08:09 402 1

原创 Java面向对象(四)

实现方法的功能分别为:打印输出“我是狗,我的叫声是汪汪汪”、“我是猫,我的叫声是喵喵喵”。(3)定义一个主类Test, ①定义一个void makeCry(CanCry c)方法,其中让会吼叫的动物吼叫。②在main方法中创建狗类对象(dog)、猫类对象(cat)、Test类对象(t),用t调用makecry方法,让狗和猫吼叫。//编译时调用的是Animal的方法,因为定义的是Animal类。// 实际运行的时候调用的是dog/cat的方法,因为将Dog/Cat new出来了。//Animal类的方法。

2024-02-22 20:52:33 735

原创 Java面向对象(三)

然后对Person类的继承得到一个学生类(Student), 该类能够存放学生的5门课的成绩(语文,数学,英语,物理,地理),并有一个方法能求出平均成绩。4.学生信息管理系统 设计一个学生信息管理系统,有添加学生,查询学生,删除学生等功能. 要求:1.设计一个类学生类,学生属性有学号,姓名,性别(属性私有权限) 用来存储学生的信息 要求2:实现对学生信息的增删查操作 要求3:使用一个数组存储学生信息,数组上限定为30即可.特点:除了其不可构造对象外,其他功能与其他正常的类都相同,可以有变量,方法,构造器。

2024-02-21 23:41:13 747

原创 Java面向对象(二)

静态成员变量相较于非静态成员变量,不依赖类的实例也就是对象,被类的所有实例共享(静态成员变量开辟的内存只有一份,每一个对象对应的访问静态成员变量使其值改变时,其内存的值也就改变)。静态成员变量能对应静态成员方法, 因为静态成员变量与静态方法都是随着类的加载而加载的,也可以对应非静态成员方法。public 公共权限,用来修饰类,成员方法,成员变量,内部类。//静态的方法只能使用静态的成员变量,因为他们都是随着类的加载而加载的。static被称为静态,可以用于修饰类的成员变量,成员方法,代码块,内部类。

2024-02-20 20:49:28 805

原创 Java实现五子棋

【代码】Java实现五子棋。

2024-02-19 23:14:44 93 1

原创 Java面向对象(一)

2、请定义一个交通工具(Vehicle)的类,其中有: 属性:速度(speed),车的类型(type)等等 方法:移动(move()),设置速度(setSpeed(double s)),加速speedUp(double s),减速speedDown(double s)等等. 最后在测试类中的main()中实例化一个交通工具对象, 并通过构造方法给它初始化speed,type的值。Car bm为声明变量,new Car()是构造方法,=把右边创建的对象赋给左边的变量,左侧变量则可以表示对象。

2024-02-19 23:12:32 657 1

原创 Java语法【一】

case 值相当于if的判断条件中的”==“,需要注意的是,case语句并没有{},但case语句具有”穿透性“,在一般情况下,需要用break取消其穿透性。与基本类型的运算规则:任意八种基本类型的数据与String类型数据进行”+“运算时,结果仍为字符串,String不能转换为其他基本类型。条件表达式为false时,运算后的结果是表达式2。循环会先初始化计数器,然后,在每次循环前检测循环条件,在每次循环后更新计数器。注:如果运算后的结果赋给新的变量,要求表达式1和表达式2为同种或兼容的类型。

2024-01-05 17:02:05 767 1

原创 Java环境搭建以及IDE的安装

点击新建,讲你下载的JDK/bin的位置复制进去,创建完成后上移至第一位。在目录中新建创建Hello.txt文件(记事本),输入下列代码并保存。2、安装:建议寻找专门位置安装,将开发工具统一存储。3、配置jdk/bin目录到 系统环境变量path中。4、测试安装是否成功:在任意目录中使用Java命令。进入后左键点击scr->新建->java类即可创建。安装完成后点击新建项目,创建文件夹存放工程。输入javac Hello.java。首先右键此电脑点击属性。更改后缀为.java文件。1、下载JDK,链接。

2023-12-18 20:21:30 504

原创 新手学习Java必须知道的那些事

相较于其他语言,Java的应用面可谓是非常广,这得益于他的跨平台性和其性能的稳定性。他在服务器后端,Android应用开发,大数据开发,研发开发工具方面有着其他语言无可匹敌的岗位数量。

2023-12-18 19:35:15 903

原创 图的创建及其基本操作(.cpp)

这样图就可以定义为由结点集合及结点间的关系集合组成的一种数据结构。下图展示了几个图的示例,结点又称为顶点(vertex),结点之间的关系称为边,一个图G记为G=(V,E),其中V是结点的有限集合,E是边的有限集合。图是一种非线性数据结构,其数据元素之间的关系没有限制,任意两个元素之间都有可能有某种关系。数据元素用结点(node)表示,如果相关,就用一条边(edge)将相应的结点连接起来,这两个结点称为相邻节点。实现基于邻接矩阵实现的图的创建和基本操作,其中本代码创建的为带权无向图。

2023-12-05 20:17:47 491

原创 PTA-6-5 最小生成树(克鲁斯卡尔算法)

其中G是基于邻接矩阵存储表示的无向图。

2023-12-05 19:16:32 364

原创 PTA-6-4 实现基于邻接矩阵表示的深度优先遍历

其中G是基于邻接矩阵存储表示的无向图,v表示遍历起点。。

2023-12-05 19:14:02 644

原创 PTA-6-3 基于邻接矩阵表示的广度优先遍历(.cpp)

其中G是基于邻接矩阵存储表示的无向图,v表示遍历起点。

2023-12-05 18:57:32 1600

原创 PTA-6-2 统计无向图中各顶点的度

其中,Graph为采用邻接矩阵作为存储结构的无向图,函数degree计算无向图中各顶点的度,并将相应结果存储在数组num中。

2023-12-05 18:14:33 567

原创 PTA-6-1 最小生成树(普里姆算法)

其中G是基于邻接矩阵存储表示的无向图,u表示起点。

2023-12-05 18:11:14 371

原创 C语言判断丑数

输入:n = 1 输出:true 解释:1 没有质因数,因此它的全部质因数是 {2, 3, 5} 的空集。习惯上将其视作第一个丑数。给你一个整数 n ,请你判断 n 是否为 丑数。如果是,返回 true;否则,返回 false。bi'abia丑数 就是只包含质因数 2、3 和 5 的正整数。输入:n = 6 输出:true 解释:6 = 2 × 3。编译环境 vs2022。

2023-12-03 11:25:24 1204 1

原创 C语言判断回文数

输入:x = -121 输出:false 解释:从左向右读, 为 -121。从右向左读, 为 121-。因此它不是一个回文数。输入:x = 10 输出:false 解释:从右向左读, 为 01。因此它不是一个回文数。给你一个整数 x ,如果 x 是一个回文整数,返回 true;否则,返回 false。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。编译环境 vs2022。

2023-12-03 11:23:58 842 1

原创 C语言插入排序算法

从头到尾依次扫描未排序序列,将扫描到的每个元素插入有序序列的适当位置。(如果待插入的元素与有序序列中的某个元素相等,则将待插入元素插入到相等元素的后面。将待排序序列第一个元素看做一个有序序列,把第二个元素到最后一个元素当成是未排序序列。1、输入一个一维整型数组,使用插入排序进行排序。编译环境 vs2022。

2023-12-03 11:22:46 489 1

原创 .C环境下的单链表创建及其基本功能

主函数相对简陋,大家参考其余函数即可,欢迎补充与讨论。编译软件为vs2022。

2023-11-26 13:48:00 313 1

原创 .C环境下的链式队列创建及其相关功能

c语言创建链式队列,并且完成相关功能。编译软件为vs2022。

2023-11-26 13:45:45 360 1

原创 C语言环境下的顺序栈创建及相关功能

编译软件为vs2022。

2023-11-26 13:43:16 340 1

原创 .cpp环境下的二叉树创建与应用(数据结构)

共9个功能,包括创建,先序中序后序遍历,计算节点,清空二叉树,计算叶子个数,计算树的深度,返回节点指针位置。其中返回节点指针位置功能无法正常操作,请大佬指点。编译软件为vs2022,代码中,为消除键盘缓冲区,应使用fflush(stdin),但由于vs2015之后不识别此函数,故替换为rewind(stdin)。

2023-11-26 12:04:08 342 1

原创 C语言实现随机发牌程序(结构体)

定义结构体数组,利用srand和rand随机发牌。

2023-11-26 11:53:32 525 1

空空如也

空空如也

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

TA关注的人

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