自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java使用IO流复制文件

可以自行调节数组长度,一般数组越长,复制速度越快。使用FileWriter复制txt文件。使用FileOutput复制txt文件。原hello1.txt文件为空。

2023-06-01 21:49:49 296

原创 数据库连接池Druid的下载和配置、使用、报错解决方法

再在src目录下创建一个druid.properties文件,druid是文件名,properties是类型名,可以直接创建一个file文件,在创建时加上后缀.properties即可。下载后打开IDEA,在你要使用Druid的模块下右键,在new一个Driectory,我这里命名为lib,将你下载的jar包复制粘贴到lib文件下。进入后拉到最下面(因为我的数据库是8.0.33,所以我下载的是最新版的jar包即1.2.9/),点击1.2.9/如图所示,可能是数据库名输入错误,即自己的数据库名字输错。

2023-05-23 22:36:41 2088

原创 Java中随机访问文件流RandomAccessFile解释和简单使用

相对干“rw”模式,还要求对文件内容或元数据的每个更新都同步写入到底层设备。r 以只读方式打开指定文件,如果试图执行写人方法,将会抛出IOException异常。个RandomAccessFile对象时,该对象的文件记录指针位于文件头(也就是0处),当读(写)指定模式为只读"r"时,不会创建新文件,只是去读取一个已经存在的文件,但是如果读取。n个字节后,文件记录指针将会向后移动n个字节。地移动记录指针,既可以向的移动,也可以向后移动。指定模式为“”读写时,如果文件不存在则会去创建新文件。

2023-05-21 16:13:36 922

原创 Java的HasSet遍历输出

HasSet底层会创建一个默认长度为16,默认加载因子为0.75的数组,数组名table,当长度为0.75*16=12时扩容为32。判断当前位置是否为null,如果是null直接存入 如果位置不为null,调用equals方法比较属性值。JDK8及以后新元素直接挂在老元素下面(当链表长度超过8以后且数组长度大于64时,自动转为红黑树)java的HasSet遍历可以使用迭代器遍历,增强for遍历,lambda表达式遍历。根据元素的哈希值跟数组长度计算出应存入的位置。若一样则不存,不一样则存入数组,形成链表。

2023-05-20 15:54:00 475

原创 JComboBox应用ItemListener和FocusListener

组合框通常的显示形式是右边带有下拉箭头的文本行,列表框是隐藏的,单击右边的下拉箭头才可以显示列表框。既可以在组合框的文本行中直接输入数据,也可以从其列表框中选择数据项,被选择的数据项会显示在文本行中。JComBox(Object item[])创建一个JComBox对象,其中的选项由对象数组item决定。JComBox(Vector vect),创建一个JComBox对象,其中的选项由向量表vect决定。JComBox(),创建一个没有选项的JComBox对象。

2023-04-24 16:31:21 1004

原创 构建Thread子类对象

在ThreadTest类中不止有3个线程,至少有4个线程。其中3个线程在main()方法里面创建,还有一个线程执行main()方法。main()方法启动后,建立一个线程实例,在3个子线程获得执行之前完成自己的工作。Java直接定义了一个从根类Object中派生的Thread类。所以从java.lang.Thread类派生的直接子类或间接子类均为线程。①构建Thread子类,重写其中的run()方法。③线程对象调用start()方法启动该线程。每次运行时可能不一样。

2023-04-15 09:23:17 115

原创 FileInputStream和FileOutputStream的解释和使用

FileOutputStream(File file,boolean append),创建文件输出流以写入指定的由File对象表示的文件。·FileOutputStream(String name,boolean append),创建文件输出流以指定名称写入文件,append为false表示采用新建文件写入,为true表示采用追加方式从文件末尾写入。·FileOutputStream(File file),创建文件输出流以写入指定的由File对象表示的文件。注意这里对图片进行了加密(异或运算)。

2023-04-11 15:40:25 606

原创 FileReader与FileWriter

-- FileWriter(File file),根据给定的file对象构造一个FileWriter对象。--- FileWriter(File file,boolean append),根据给定的file对象构造一个FileWriter对象。--- FileReader(String fileName),在给定从中读取数据的文件名的情况下创建一个新的FileReader。--- FileReader(File file),在给定从中读取数据的File的情况下创建一个新的FileReader。

2023-04-11 15:09:37 356

原创 java异常处理代码块的镶嵌

try-catch-finally处理异常时,可以进行代码块的镶嵌使用。若抛出异常在内层B处,但是内层没有catch可以捕获,则执行内层finally后再在外层catch寻找合适的catch块,然后执行外层的finally语句块,若抛出异常在内层C处,则会退出内层catch块,先执行内层finally语句块,搜索外层catch,找到合适的处理程序,并执行外层finally语句块;若抛出异常在内层B处,且被内层中的catch捕获,则执行内层finally语句,然后再执行外层的finally语句,

2023-04-04 20:37:54 81

原创 java自定义异常类

上述代码中,regist()方法用throw抛出了自定义的异常,该方法本身不处理该异常,而是继续向上面一层抛出。5.在异常类中至少定义两个构造方法,一个是无参构造方法,另一个是带String对象的参数的构造方法,将此对象传递给父类Exception的相同构造方法,这个对象将作为该异常对象的描述信息,即getMessage()方法的返回值。4.自定义的异常必须通过throw手动自行抛出,它抛出的不是异常类,而是异常对象,每次只能抛出一个对象。RegisterException: 注册账号为负值,不合理。

2023-04-04 20:06:36 1733

原创 异常处理解析

存在多个catch子句时,必须先捕获子类异常,将异常按照从最具体到最通用的顺序排列。当异常发生时,程序会中断正常的流程,离开try语句块去执行相应的catch语句块。finally语句块为异常处理提供了统一的善后处理,使流程转到其他部分之前,能够对程序的状态进行统一的管理。将可能产生异常的代码放在try语句块中尝试执行,异常发生后,try结构内发生异常处之后的代码不会被执行。在程序执行的过程中,可能会产生并抛出一种或几种异常,这些异常都是由它后面的catch负责捕获、处理。

2023-04-04 19:24:45 37

原创 java继承与覆盖

语句创建obj1时,系统会首先调用父类的无参构造方法,然后在调用子类的无参构造方法,所以父类中的name被赋值为person name,子类中的name被赋值为student name,公共成员age先被赋值为23,然后被赋值为20。基于父类创建子类时,子类可以继承父类的成员变量和成员方法。子类可以继承父类中所以可以被子类访问的成员方法,但是如果子类重新定义了从父类继承的方法,那么父类的这个方法在子类中将不复存在,此时称子类方法覆盖了父类的方法,简称方法覆盖。1.子类可以继承父类的成员变量,

2023-04-03 20:33:16 392

原创 java包的创建和使用

如:import java.util.*,表示根据程序需要导入当前程序中使用的java.util包中的类。如果某个程序要使用某个外部包中的某个类,应该在程序中加入import语句,以便将外部包导入,从而在该程序使用所需类。包(package)的组织方式同操作系统中的文件夹的组织方式类似,是java语言中有效管理类的一个机制。java.util包:它包括了Java中的一些低级的实用工具,如处理时间类的Date类。java.lang包:它是Java的核心类库,包含运行Java程序必不可少的系统类。

2023-04-03 20:00:10 530

原创 java访问控制修饰符

protected(保护):被protected修饰的成员变量和成员方法可以在声明它们的类中访问,在该类中的子类访问,也可以在与该类同一个包中的类访问,但不能在位于其他包的非子类访问。缺省:指不使用访问修饰符。不使用访问修饰符的变量和方法可以在声明它们的类中访问,也可以在与该类同一个包中的类中访问,但不能在位于其他包中的类访问。private(私有):只能在声明它们的类中访问,而不能在其他类包括其子类中访问。public(共有):被public修饰的成员变量和成员方法可以在所以类中访问。

2023-04-03 15:22:19 216

原创 java构造方法及其重载

当使用new运算符实例化一个对象时,系统为对象创建内存区域并自动调用构造方法初始化成员变量。6.每个类都有构造方法。如果没有显式地为类定义构造方法java编译器会为该类提供一个默认的构造方法。7.一个类可以定义多个构造方法,但各个构造方法的参数表不能相同,即参数个数不同或参数类型不同。类中在一种特殊的成员方法,其方法名与类名相同,成为构造方法。3.在创建一个对象时,至少要调用一个构造方法。5.构造方法的主要作用是对对象初始化。4.构造方法不能显示地直5.接调用。1.构造方法名与类名相同。

2023-04-03 13:46:55 300

原创 [编程入门]字符串分类统计c语言

时间限制: 1s 内存限制: 128MB 提交: 55052 解决: 29649。

2023-04-01 12:19:40 125

原创 [编程入门]温度转换

时间限制: 1s 内存限制: 128MB 提交: 165694 解决: 60961。

2023-04-01 12:07:27 193

原创 java方法的定义和调用

方法是完成特定功能的、想对独立的程序段。方法一旦定义,就可以在不同的程序段中多次调用,故方法可以增强程序结构的清晰度、提高编程效率。当程序调用一个方法时,程序的控制权交给了被调用的方法;当被调用的方法的返回语句执行或者到达方法体闭括号时,程序权交还给程序。7.方法的声明不能镶嵌,即不能在方法中在声明其他方法,但方法调用可以镶嵌。5.参数表指定在调用该方法时,应该传递的参数的个数和数据类型。6.对于有返回值的方法,其方法体中至少有一条return语句。1.方法声明包括方法头和方法体两部分。

2023-03-28 19:12:06 113

原创 c语言的变量

一个变量应该有一个名字即变量名,在内存中占据一定的存储单元,并在该单元中存放变量的值句号3。程序中对变量进行处理时,实际上是通过变量名找到相应的内存地址,从其存储单元中读取数据,也就是变量的值。(1).类型说明符必须是c语言中的有效数据类型,如 int,float,double,char等,用于指定变量的类型,该类型决定了编译时分配给变量的内存单元的多少。(3).变量的定义必须放在变量的使用之前,一般在函数体的开头部分进行定义。在c语言中,所有的变量必须先定义后使用。可以在定义时同时赋值。

2023-03-21 21:41:11 103

原创 方法签名与方法重载

方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数类型或参数个数。方法重载与方法的返回值类型无关,即只有返回值不同时,不能构成方法重载。方法重载常用于创建完成一组任务相似但参数类型或参数个数不同的方法。方法签名由方法名称和方法的形参列表(形参类型和形参顺序)共同组成。方法签名不包括方法的返回值类型和访问修饰符。2.参数类型或参数个数不同。

2023-03-13 11:34:06 219

原创 [编程入门]水仙花数判断

打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。例如:153是一个水仙花数,因为153=1^3+5^3+3^3。输出每一个水仙花数,一个数占一行。

2023-03-13 11:03:39 91

原创 蛇行矩阵c语言

题目 1097: 时间限制: 1s 内存限制: 64MB蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。本题有多组数据,每组数据由一个正整数N组成。(N不大于100)对于每一组数据,输出一个N行的蛇形矩阵。两组输出之间不要额外的空行。矩阵三角中同一行的数字用一个空格分开。行尾不要多余的空格。5样例输出1 3 6 10 152 5 9 144 8 137 1211以n=5为例:第一行相差值为2,3,4,5,可以设一个变量为k=2,在让其每次输出一个数后加1即可用k表示差值,

2023-03-13 10:52:44 746 1

原创 String与StringBuffer的区别

其实在java中这不是修改而是不断创建一个新的String对象,我们修改的是新的对象的内容,并且将旧的String对象回收,用新的String替换旧的String,从而改变了字符串的内容。而StringBuffer是变量可以直接改变其内容,这就是为什么String的速度相较于StringBuffer比较慢的原因。这意味着String对象一旦创建就无法修改,而StringBuffer是变量可以修改。那为什么我们可以"修改"一个String字符串的内容呢?,StringBuffer是字符串。

2023-03-13 10:10:10 216

原创 [编程入门]数字的处理与判断(c语言)

给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123。三行 第一行 位数 第二行 用空格分开的每个数字,注意最后一个数字后没有空格 第三行 按逆序输出这个数。要输入的数当作字符串来处理更方便。一个不大于5位的数字。

2023-03-12 20:25:00 239 1

原创 c语言常量详细解释及简单应用

什么是常量?直接常量符号常量直接常量。

2023-03-12 13:39:59 1671 1

空空如也

空空如也

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

TA关注的人

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