自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

平哥的博客

请输入博客的描述

  • 博客(20)
  • 收藏
  • 关注

原创 Java如何用JDBC操作数据库(新手入门级)

想要用JDBC操作数据库,我们就必须要下载JDBC相关的依赖。这些依赖其实就是我们用来操作数据库的代码。那么什么是JDBC呢?JDBC就是 Java DataBase Connectivity 的简称,是数据库连接的意思。JDBC是Sun公司发布的一套用Java语言操作数据库的API,也就是接口。接口大家都知道吧?可以这么说,接口其实就是规范。

2023-06-14 19:31:27 341

原创 JavaIO流中如何对文件进行读出,写入,修改和删除详解版(新)

前面写的那篇IO流博客属实是刚自学完就乱写的,所以写的很乱并且没有写清楚。因此,特意补上新的一篇博客,详细地讲解一下如何对文件进行操作。首先,我们要知道对文件操作要用流。因为我所写的案例是纯文本内容,所以我就直接用字符流操作文件了。但是如果有人想知道怎么用字节流的话可以私信我。人多的话,我就用字节流再写一篇。字节流能够操作所有文件,利用它,我们可以对任意文件进行复制粘贴。比如,我们可以将一张照片复制到另一个文件中去,或者将音乐复制到其它文件去。然后我们就开始操作文件啦。

2023-06-12 20:41:23 2586 4

原创 用多线程实现多个窗口的卖票系统

这么写缘故是,你一旦开启一个新线程,jvm就是自动将run方法压栈,所以,你必须用run方法调用其他方法才行。由于控制台只有一个,所以我们无法做到同时输入多个数据进行卖票,但是我们可以模拟多个窗口卖票,就像这个代码一样。我们要让其中一个窗口买票时对票数锁住,让其他窗口也就是线程无法访问,这样就可以避免这种情况。因为数据较小,可能一个线程在很短的时间内就跑完了,所以我们加上休眠,让其他窗口也有机会卖票。在Thread里面的参数里,后面的字符串,就是我们给这个线程起的名字。显然,结果不如人意。

2023-06-11 18:17:21 457

原创 Java中的多线程(初级)

比如,这里的main进程和支线线程就是一个接一个来运行的,它们并不是同时运行。你打开软件,它会同时调用很多个方法,而每个方法之间是同时进行的,他们有着自己的独立的栈,在这个栈里运行着这个进程的方法。main线程跑到一半,由于cpu对他的运行结束,它就不能再运行了。接着,我们在主线程,也就是main方法里面调用这个线程的start方法,用来开启这个新线程。其原因就在于这是cpu对两个线程的调用是不确定的,也就是说,同样的程序会跑出很多种结果。线程实在进程之内的,是程序运行时的一个相对独立,可调度的执行单元。

2023-06-11 16:58:43 81

原创 Java中如何对多个对象进行写入和读出操作

我们将它拿出来后再将它里面的每一个对象用遍历的操作一个一个重新封装到新的写入集合中去。将读出的集合对象一个一个封装到新的集合中,重新封装完毕后,在进行写入封装,这样子就可以源源不断的写入后,依旧可以丝滑的读出。然后就是读出的方法。其实,readObject它就只能读一个对象,你一直使用这个方法,读出来的结果是一样的。我们第一次写了封装了十个对象的集合到文件中去,我们是可以读出来的。这里它调用了一个读出的方法,这个方法是另一个读出方法的重载。这是一个写入的代码,它传进来的就是一个要被写入的对象。

2023-06-04 14:48:16 630

原创 Java中如何写入和读取单个对象以及序列化(详解!)

FileOutputStream能够对文件操作,而ObjectOutputStream不能直接对文件操作,所以我们需要建立一个外层流FileOutputStream,建立与文件的联系。如果你没有自己设置,那么你的类一旦发生了改变,系统就会自动改变这个类的UID,到那时,你原来写进文件的类就无法读出来了,系统会报错。但是呢,其实io流中还有一种对象流,它呢,能够把一个对象,或者一群对象写入文件当中去。但你自己设置后,就算你把类里面的东西删了很多,依旧可以读出来,系统是不会报错的。

2023-06-04 11:47:13 1038

原创 String对象的深一步理解(Java基础)

所以,我们用String对象“赋值时”,其实是将一个原来已经存在的String对象的引用的值传递给一个新的对象。在程序编译时,系统看到“aa”就会自动在常量池中new一个新的对象,这种可以极大的节约内容的浪费。试想一下,你明明是是同样的字符串,却在内存中new了一亿八千遍,这是对内存的严重浪费!也就是在堆里创建一个新的对象,这个对象与常量池里的有着同样内容的对象毫无关联!String对象的创建分为两种,一种是将常量池中的对象的地址的值赋给新的对象。这两个对象“鸡”本是毫无关联的,唯一相同的就是内容而已!

2023-06-03 20:25:34 55

原创 MYSQL数据库基本语句(实例讲解)2.0

语句中的test01是表名,后面的where表示某一行数据满足的条件是什么。上面的语句中条件是username为'鸽鸽真帅'。只要满足这一行的数据就会被删除掉。这就是对数据的修改,也叫更新。原来表中的情况是这样的。

2023-05-31 19:29:08 44

原创 Java中的按值传递

接着,调用了x的append方法,然后系统跟着x的指向,找到了x所指向的那块内存,这块内存同时也是a所指向的内存,也就意味着,系统直接找到了a的老巢!但是,无论你怎么改变y的指向,比如给他新的地址值,那y的指向就一定会变化,所以他的值会变。方法中的y只是b的一个副本,他一开始有着和b一样的指向,也就是跟着这个指向能找到和b一样的值,所以我们就能看到b和y相等。因为,如果是按引用传递的话,b的值就绝对会被改变,因为它把原来b的指向改变了,然而,事实告诉我们,并不是这样。大家觉得这个a和b的值会是多少呢?

2023-05-30 22:28:34 47

原创 MYSQL数据库基本语句介绍(用实例解释)1.0

id 是字段名 ,int unsigned 是元素类型 ,auto_increment是这个元素的特性,代表其会自增,像后面的Not null就是指这个元素不能为空,否则会报错。所以Test和test是同一个数据库。后面的primary key(id)是将id 设置为主键,是每一行内容的特定标识,对数据进行查找时可以根据主键查询,其中,也可以用主键id作为外键连接其他表单。就比如你要获取用户的用户名,但是他直接什么也不输的话,就会产生空串的bug,会影响程序的健壮性,所以你必须为这个元素设置非空。

2023-05-30 18:36:29 58

原创 Scanner对象的关闭

发现,Scanner中的close不仅关闭了Scanner还关闭了System.in,也就意味着再也无法使用这个输入流了,所以一定要谨慎的使用Scanner的close方法,要确保你不需要再输入了才可以关闭,否则下次就不能再使用了。由于我给定的输入是整数,所以我怕室友这个暴力测试员偷偷输入字符串而导致程序崩溃,因而在抛出异常后对整个输入进行try——catch处理。在输入完成后我在finally中加了close的调用,然后,测试时就,就出bug了。像这样运行出了无限死循环……于是乎,我开始找资料。

2023-05-29 20:24:33 748 4

原创 用JDBC操作数据库,实现超市管理系统(3.0版本)

将这个jar包导入到自己项目下去。这个jar包就是mysql官方对JDBC接口所写的实现类,有了这个jar包之后,我们就能够轻松通过这个连接MYSQL数据库,从而实现对数据的轻松管理。

2023-05-18 22:13:33 225 1

原创 基于io流实现的java超市管理系统

自写java超市管理系统,功能只有1.用户注册,登录,购买2.管理员对商品的增,删,改,查3.管理员对用户信息(账号与密码)的查与删,你问我为什么不改?开玩笑,你改了用户怎么登?直接把他账号删了,他不就只能重新注册一个嘛!(坏笑)。代码汇总,并无顺序可言,只是简单的将所有类粘贴过来,下面有分类你问我为什么这样搞?不好意思,这没人看,我没有动力去给空气解释,希望以后能有混丝吧!有了的话,我就能做出精良的博客了。(这里不能贴表情吗?ε=(´ο`*)))唉)哦哦,原来可以贴,。

2023-04-22 11:21:41 190

原创 用动态规划求丑数

7-7 h0040. 丑数分数 15全屏浏览题目切换布局作者 黄正鹏单位 贵州工程应用技术学院丑陋数是指那些质因数只有2、3或5的数。序列显示前11个丑陋的数字。按照惯例,包含1。输入的每一行给出一个正整数n(1≤n≤1500), 编写程序求第 n 个丑数的值。

2023-04-20 20:35:37 78

原创 Java中的父类引用指向子类对象

Java里面的细节探究

2023-04-16 19:02:47 970

原创 小朋友身份以及编号排序(C语言版)

n 个小朋友在玩游戏,编号依次为 1∼n。每个小朋友都有一个身份,为 rat(老鼠)、woman(女人)、child(孩子)、man(男人)、captain(舰长) 之一。已知,这几种身份的优先级是有区别的:rat 为第一优先级。woman 和 child 为第二优先级。man 为第三优先级。captain 为第四优先级。现在,要给小朋友们排序,排序的规则为:对于不同优先级的小朋友,优先级越靠前(越小)则在队伍中的位置越靠前。

2023-04-13 20:04:08 159 1

原创 javaIO流中对文件某一行内容进行修改或删除

在读取的过程中可以对读取出的内容进行判断,如果是自己要修改或删除的内容便修改之后再追加到缓冲区内。修改和删除其实是没什么差别的,修改就是用实体内容替代原有内容,而修改则是用空字符代替进去。在使用完BufferedWriter的追加之后,没有将原文件清空,导致自己对文件修改之后文件中会同时出现修改前和修改后的内容。还有追加时记得在每一行后添加换行符,这样才能是修改后的内容有多行,否则就连在一起了哦。这里使用private的原因是这里位于我自己写的类中,是为了保护它不会被外界改变。我这里修改的原理其实很简单。

2023-04-09 08:44:57 3011 1

原创 如何利用IO流实现程序与文件连通1

为了方便程序移植到其他电脑端也可以使用,文件的创建最好由程序自己创建,并且用相对目录创建文件。在我现写的项目下,粘贴一段代码给大家示范。第一行用来声明文件,建立文件对象。接下来的代码用于判断该文件对象所指向的文件是否存在。如果文件不存在,就调用File类的方法创建该文件。创建完成之后 ,就可以利用io流对文件进行操作了。这里没有太多问题,但是后面涉及到对文件修改操作的时候,我就被折磨了半天之久,那个后面再谈。创建字符流FileReader对象,将它与file联系起来。

2023-04-02 09:05:18 46

原创 Java基于控制台的学生成绩统计系统

基于控制台的学生趁机统计系统

2023-03-20 22:42:39 688

原创 简单幂级数(递归版)

简单幂级数(递归版)

2022-12-17 16:35:52 710 3

空空如也

空空如也

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

TA关注的人

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