java编程学习日志
文章平均质量分 75
记录了up主学习java编程过程中遇到的问题,通过实践和搜索,总结出的解决方法和知识,希望对你也有些帮助。
喵果森森
在不久的将来,我将会有一件自己的格子衫
展开
-
ZIP压缩输出流(将ZIP文件解压)
该篇文章相对应的介绍如何使用java代码将各种文件(文件夹)从ZIP压缩文件中取出到指定的文件夹中。解压流将ZIP文件中的文件以条目的形式逐一读取,数据写入对应创建的文件夹中。一、ZIP压缩输出流是什么?Zip压缩输出流是指将数据从Zip文件中解压到指定文件的输出流。ZipInoutStream类可读取ZIP压缩格式的文件,包括已压缩和未压缩的条目(entry)。//该构造方式参数 in 为输出流对象ZipInputStream类的常用方法方法功能描述。原创 2024-05-07 20:24:52 · 419 阅读 · 1 评论 -
ZIP压缩输入流(将文件压缩为ZIP文件)
该篇文章将会介绍如何使用java代码将各种文件(文件夹)的资源压缩为一个ZIP压缩包。通过java.util包中的ZipOutputStream类来实现。并且需要自定义压缩方法,分别创建两个文件对象参数,一个为被压缩的文件,另一个为压缩包文件对象。需要压缩包对象套入文件输入流FileOutputStream流对象,可以被输入数据。文件输入流对象套入压缩流对象,可以被执行压缩的一系列操作。具体如何实现的,看下面的文章展示。ZipOutputStream类的常用构造方法方法功能描述。原创 2024-04-27 19:11:57 · 700 阅读 · 0 评论 -
数据输入输出流(I/O)
数据输入输出流也是将文件输入输出流打包后使用的对象。相比于文件输入输出流,数据输入输出流提供了简单易用的方法去操作不同类型的数据;自身采用缓冲区机制,提高运行效率。数据输入输出流适用于对内存中的数据进行读写操作,简单易用,而文件输入输出流适用于对文件进行读写操作,具有更好的性能和对大文件的支持。以上就是数据输入输出流的简单使用,输入输出流提供的方法可以使我们快速便捷地将数据写入文件或读取文件信息。原创 2024-04-20 20:25:29 · 1087 阅读 · 1 评论 -
带缓存的输入输出流(I/O)
输入输出流可以视为,从A点把货物搬运至B点。那么带缓冲的意思可以视为用货车把A点的货物搬运至B点。顾名思义,带有缓存的输入输出流运行效率更高。本篇文章讲述输入输出流更深一步的使用。以上就是带缓存的输入输出流,本文只是简单介绍了带缓存的输入输出流的使用,而输入输出流带上缓存既能提高运行速度,又有新的便利的方法可供使用。原创 2024-04-14 17:39:06 · 679 阅读 · 0 评论 -
文件输入/输出流(I/O)
对于文章I/O(输入/输出流的概述),有了下文。这篇文章将具体详细展述如何向磁盘文件中输入数据,或者读取磁盘文件中的信息。这样就不会在java程序运行结束后,数据消失了。一、文件输入\输入流是什么?文件输入\输出流,是与指定的文件建立连接,将需要的数据永久保存到文件中,避免程序结束时的数据消失(当然也可以从文件中读取信息)。原创 2024-04-07 13:22:11 · 657 阅读 · 0 评论 -
File类的使用
在JAVA的I/O技术中File类是不可缺少的一部分,也是学习I/O技术的第一步。一、File类是什么?File类是java.io包中唯一代表磁盘文件本身的对象。File类还定义了一些与平台无关的方法来操作文件,可以调用File类中的方法,实现创建、删除、重命名文件等操作。File类的对象主要用来获取文件本身的一些信息,如文件所在的目录、文件的长度、文件读写权限等。数据流可以将数据写入到文件中,文件也是数据流最常用的数据媒体。原创 2024-03-27 22:44:56 · 588 阅读 · 0 评论 -
I/O(输入/输出流的概述)
在变量、数组和对象中储存的数据是暂时的,程序结束后它们就会丢失。如果想要永久地储存程序创建的数据,需要将其保存在磁盘文件中,这样就可以在程序中使用它们。Java的I/O技术可以将数据保存到文本文档、二进制文件,甚至ZIP压缩文件中,以达到永久保存数据的要求。掌握I/O处理技术能够提高对数据的处理能力。一、流的概述流是一组有序的数据序列,根据操作的类型,可分为输入流和输出流两种。I/O流(输入/输出)流提供了一条通道程序,可以将源中的字节序列送到目的地。例如,使用java代码,获取/更改指定文本文档内容。原创 2024-03-26 23:19:12 · 1029 阅读 · 0 评论 -
集合(下)Map集合的使用
Map集合没有继承Collection接口,不能像List集合和Set集合那样直接使用Collection接口的方法。Map集合其自身通过以key到value的映射关系实现的集合,也有相应的许多方法。类似与函数,Map中不能包含相同的key,每个key只能映射一个value值,value值可以相同。Map集合是指Map接口以及Map接口的所有实现类。原创 2024-03-25 18:43:31 · 966 阅读 · 0 评论 -
集合(上)Collection接口,List集合,Set集合的使用
集合可以看作一个没有容量限制的数组。集合还可添加各样任意类型的元素。并且集合中的每个对象,既容易从中取出,也容易将其存放到集合中,还能按照一定顺序进行摆放。Java提供不同的集合类,这些集合类具有不同的存储对象的方法;同时都提供了相应的方法对集合进行遍历、添加、删除和查找指定的对象。集合是java的必学点。以上就是关于集合的部分内容,本文仅仅简单介绍了Collection接口与List、Set集合的使用,集合是我们学习java的必须掌握的内容。原创 2024-03-11 19:37:56 · 861 阅读 · 0 评论 -
Swing程序设计(11)动作事件监听器,焦点事件监听器
如果你是坚持从Swing程序第一篇看到了这里,恭喜你,Swing程序设计简单地落下了帷幕,关于Swing程序更深的了解,可以自行学习。回到正文,我们之前写的那么多Swing的组件的使用,但是这些组件并没有在窗体中实现什么功能。于是,有了这篇事件监听器的文章。提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。原创 2024-03-05 17:28:50 · 1090 阅读 · 0 评论 -
Swing程序设计(10)列表框,文本框,文本域,密码框
该篇文章简单介绍了Java中Swing组件里的列表框、文本框、密码框。一、列表框列表框(JList)相比下拉框,自身只是在窗体上占据固定的大小。如果需要完全显示列表框信息,可以将列表框添加于滚动面板中。JList常用的构造方法如下:第一种方法:直接实例化,之后用setListData()方法添加对象//初始化列表框对象后,使用 setListData()方法添加对象初始化列表框对象后,使用setListData()方法添加对象//核心代码以下。原创 2024-02-17 16:29:22 · 1050 阅读 · 0 评论 -
Swing程序设计(9)复选框,下拉框
该篇文章简单介绍了Java中Swing组件里的复选框组件、列表框组件、下拉框组件,这些在系统中都是常用的组件。一、复选框复选框(JCheckBox)在Swing组件中的使用也非常广泛,一个方形方块,配备文字,支持多选,都有“选中”与“不选中”两种状态。//导入swing的包//继承JFrame窗体类//创建构造方法,搭建窗体//设置窗体大小,生成位置//设置关闭方式//获取容器//设置布局方式//创建三个复选框对象c.add(j1);c.add(j2);原创 2023-12-08 19:18:06 · 1197 阅读 · 0 评论 -
Swing程序设计(8)提交按钮,单选按钮
Java中Swing程序中,最常用的无法就是JButton提交按钮组件了,按钮组件用于触发特定动作。Swing中提供着提交按钮、复选框、单选按钮等,这些按钮都是源于Swing包中的类。以上就是今天要写的内容,本文仅简单介绍了提交按钮和单选按钮的使用,这两种按钮被宽泛用于各种UI界面中,是基础中的基础,适合我们Java初学者了解,如果有补充或者困惑的地方,欢迎在评论区中留言,我会积极解决。原创 2023-12-03 21:33:15 · 390 阅读 · 0 评论 -
Swing程序设计(7)JPane面板,滑动面板
该篇博客介绍Java的Swing程序中JPane面板以及,滑动面板的使用。面板的使用,各个组件在不同的面板上被不同地摆放,让插件们有了各自明确的划分职责。而滑动面板让无法展示完整的图像或者隐藏着的插件可以通过滚动条显示。以上就是今天写的内容,本文仅简单介绍了JPane面板和JScrollPane滑动面板的使用,而JPane面板和JScrollPane滑动面板在如今有着广泛的应用和使用。若有补充或批评的地方,欢迎在评论区指正,我会及时回答。原创 2023-12-03 19:13:37 · 330 阅读 · 0 评论 -
Swing程序设计(5)绝对布局,流布局
Swing窗体中,每一个组件都有大小和具体的位置。但一个完整的界面中,往往有多个组件,那么如何将这些组件按照一定顺序进行摆放?这时就要用到“布局管理器”了。一、布局管理器提供了安排、展示在容器中的方法及基本的布局功能,可以更有效地处理整个窗体中各个组件的布局。绝对布局、流布局、边界布局、网格布局、网格组布局等。指定组件在容器中的位置和大小,使用绝对坐标的方式指定组件的位置。即确定组件在窗体中的绝对位置,即使不显示,也不会随着窗体的改变而改变位置。(1)使用 setLayout(null) 方法。原创 2023-10-05 22:26:02 · 452 阅读 · 0 评论 -
Swing程序设计(6)边界布局,网格布局
Swing程序中还有两种方式边界布局,网格布局供程序员使用。这两种布局方式更能体现出软件日常制作的排列布局格式。一、布局介绍以上就是的边界布局,网格布局,网格组布局三种swing布局方式的介绍,欢迎在评论区中留言,对于不足的地方以及困惑的地方。原创 2023-11-25 08:59:15 · 584 阅读 · 0 评论 -
Swing程序设计(4)JLabel标签和导入图片
本文介绍了Swing程序中JLabel标签的使用,以及在标签中导入图片和自定义图标的方法。一、JLabel标签的使用在Swing程序中显示文本或提示信息的组件,支持文本字符和图标,可以用于显示图片。//创建一个标签对象jl//创建一个不带图标和文本的JLabel对象//创建一个带图标的JLabel对象//创建一个带图标,并且设置了图标水平对齐方式的JLabel对象//创建一个带文本,并且设置了文本水平对齐方式的JLabel对象。原创 2023-10-01 16:25:29 · 1192 阅读 · 0 评论 -
Swing程序设计(3)JDialog窗体
JDialog窗体是窗体中的另一种类型的窗体,指对话框窗体。与JFrame窗体类似,绝大部分对于JFrame窗体使用的方法,对于JDialog窗体也同样适用。一、JDialog窗体的介绍JDialog窗体是Swing组件中的对话框组件,继承了AWT组件中的java.awt.Dialog类。JDialog窗体实质上就是另一种类型的窗体。在使用的同时也需要调用 getContentPane() 方法将窗体转换为容器,然后在容器中设置窗体的特性。以上就是对java语言中。原创 2023-09-12 22:26:13 · 1047 阅读 · 2 评论 -
Swing程序设计(2)JFrame窗体
该文将较为详细地介绍了Swing组件中的JFrame窗体。JFrame窗体是大部分Swing组件的一个载体,这些组件都要在这个窗体上面。而JDialog是一个对话框,可以理解为JFrame窗体向下细分的一个对话框窗体。一、JFrame窗体的介绍1.创建JFrame窗体JFrame窗体是Swing应用程序中各个组件的承载体,处于十分重要的位置。原创 2023-08-31 20:12:48 · 1541 阅读 · 0 评论 -
Swing程序设计(1)概述及常用组件
该文介绍了Java中Swing组件的概述,以及常用组件的介绍。Swing程序是关于开发软件界面的一种轻量级Java组件。那什么是Swing组件?弹出对话框,窗体,设计按钮,标签等一系列操作都是通过Swing程序设计实现的。GUI是一种图形用户界面,诞生的目的是为了构建一个通用的图形用户界面,能够在所有平台上运行。在创建一个图形用户界面时,既要用到AWT组件(重量级组件),又要用到Swing组件(Swing组件是AWT的增强组件,不能代替AWT组件)。1.AWT组件位于 java.awt包。原创 2023-08-19 21:30:07 · 958 阅读 · 22 评论 -
异常(下)Java常见异常,异常的使用原则
该文介绍了Java的一些常见异常,并给出对应的例子进行解释。介绍异常的使用原则,即创建,抛出异常的编程规范。以上就是对Java异常的一些常见API中异常的总结,异常的使用规范的补充内容。如果对该文有补充或指正的内容,欢迎在评论区中留言。博主会及时进行反馈的。原创 2023-08-13 23:28:55 · 207 阅读 · 4 评论 -
异常(中)创建自定义异常,throw,throws关键字抛出异常
该文介绍了Java的异常的创建自定义异常,让我们可以自己创建出一个异常,应对Java API中没有的基础的异常报错。throw关键字抛出异常,throws关键字抛出异常,是不同于try-catch语句的另一种抛出异常的方式。自己创建一个应对可以反馈不符合项目需求或现实的异常,应对Java API中基础异常报错没有的情况。class 自定义异常类 extends 已有的异常类{public 自定义异常类(){//创建了一个构造方法,通过 super 关键字调用父类构造方法,反馈不符合的新异常。原创 2023-08-11 19:45:05 · 980 阅读 · 2 评论 -
异常(上)概述,捕捉异常,try-catch语句的详细使用
该文介绍了Java异常的概述,运行代码时,异常的捕捉,及其使用 try-catch语句的处理。Java自带自动捕捉异常,但try-catch语句可以让我们更加便利地应对代码中的问题。以上就是对异常的概述,捕捉异常,try-catch-finally语句的解读。如果有什么疑问或者补充或纠错的内容,欢迎在评论区中留言,博主会及时做出反馈的。原创 2023-08-04 11:21:36 · 1298 阅读 · 0 评论 -
内部类(下)匿名内部类,静态内部类的使用
该文将会介绍匿名内部类、静态内部类的使用,补充完毕java中的内部类。补充内容为向上转型为接口、使用this关键字获取引用、内部类的继承。本文简单介绍了匿名内部类、静态内部类,以及内部类的继承。补充完整了内部类的使用。如果读者对文章所提到的内容有什么疑问或补充,欢迎在评论区中评论,博主会及时进行反馈的。原创 2023-07-30 22:02:04 · 246 阅读 · 4 评论 -
内部类(上)成员内部类,局部内部类的使用
如果在一个文件中创建了两个类,那么这两个类是并列关系,不存在哪一个类包含哪一个类的情况。如果在类中再定义一个类,那么这个在类中被定义的类叫做内部类。一、内部类是什么?内部类是在一个类内部定义的类。可以访问外部类的成员,并提供更好的封装和组织代码的能力。以上就是对java的内部类的部分介绍,成员内部类,局部内部类的使用。如果有其他的问题,欢迎在评论区评论,我会及时地进行反馈。下一篇补充完内部类的剩下内容。原创 2023-07-26 23:30:44 · 281 阅读 · 0 评论 -
final 类,常量,方法的解释
final关键字可用于变量声明,一旦该变量被设定,就不可以再改变该变量的值,只可以用于运算;final关键字修饰的方法不能被重写;final关键字修饰的类不能被继承。通过 final 关键字,让我们在编写代码时更加具有逻辑性,及时报错,反馈出与原本逻辑不合理的地方。原创 2023-07-21 22:11:41 · 680 阅读 · 7 评论 -
包的使用及其创建
java语言中,包在整个管理过程中发挥了重要的作用。使用包,可以有效地管理繁多的类文件,解决了类名重复的问题。在类中应用包和权限修饰符,可以控制他人对类成员的方法的访问。以上就是”包的使用“的简单介绍。如果文章中有几处错误,或者未补充到的东西,欢迎在评论区中讨论,我会即使进行反馈的。原创 2023-07-19 20:11:24 · 1006 阅读 · 7 评论 -
Java中的接口
在家族继承中,子承父业,一个家族企业中,父亲未完成的事业,需要儿子一一实现,如果后来的子孙想要增加一份新的事业,或者没有祖业的人想增加一份新的事业,就需要贵人的相助。在java中,接口,就是这个贵人,当然也可能是多个贵人。本文简单介绍了Java中的接口,具体的用处,需要我们投入于真正的项目实践中了。对“注册和登录账号系统”感兴趣吗?Java语言可以通过正则表达式实现哟。原创 2023-06-22 18:42:50 · 1099 阅读 · 10 评论 -
java中抽象类和抽象方法
苹果这个具体的水果,它具有的属性为,红色;它具有的方法为,被啃。那么,水果,这个定义,不知阁下又该如何应对?很明显,这是一个抽象的概念,是苹果、香蕉、桃子......的集合,而水果具备的方法,被吃,又该如何描述?是像苹果一样直接啃,核扔掉?还是像香蕉一样拨开皮,吃掉里面的果肉?在java中,可以将苹果视为一个类,水果这种抽象的概念即为抽象类;苹果这个类中,方法,被啃,可以具体执行。水果这个抽象类,方法,被吃,无法具体执行,怎么吃?啃?剥皮?切开?被吃,这个抽象类中的方法即为抽象方法。原创 2023-06-21 22:50:18 · 1867 阅读 · 3 评论 -
父类与子类的上下类型转换
动物有共性的行为,例如吃。狗属于动物中的一类,对于“吃"这种行为,又有自己独特的见解,“吃狗粮”。当我们把“狗”上升到“动物”的概念,“狗”可以使用“动物”中的“吃”的行为,尽管在实践中,狗仍是进行“吃狗粮”的行为,在java中属于子类的向上转型;当我们把“动物”下沉到“狗”的概念,“动物”可以使用“狗”中的“吃狗粮”的行为,但前提是这个动物被认定为狗,毕竟不是所有动物都吃狗粮,在java中属于父类的向下转型。以上就是父类与子类的上下类型转换,和instanceof关键字。如果对文章中“接口”原创 2023-06-21 15:07:49 · 625 阅读 · 6 评论 -
java语言中方法的多态
自然界中,生物是多种形态的,繁殖这一行为也是多样的,细菌是裂殖,禽类是卵生,哺乳动物是胎生......java语言中的一个创建的方法,看成这个例子中的"繁殖",那么想要在不同类中(不同生物身上)实现对应的怎么"繁殖",这就要用到"多态"以上就是java中方法的多态思想,本文仅简单介绍了多态的使用,更加巧妙的运用,还需要我们在编写项目中实际操作。文章中提到,创建父类对象,通过子类实例化,不理解的话,下一篇文章将会解释。原创 2023-06-17 21:00:12 · 495 阅读 · 12 评论 -
java语言中方法的重载
小时候,我们学会了十以内的加法,却对十以外的加法感到害怕,但从现在来看,它们都属于加法,只是计算方法略有不同。方法的重载也一样,同样的方法名,通过增减参数,改变参数的顺序,改变参数的数据类型来应对各种情况。以上就是java中方法的重载,本文仅简单介绍了方法的重载,怎么利用这个性质,还要靠咱们程序员的想象力和项目经理的天马行空了。原创 2023-06-16 19:05:01 · 4668 阅读 · 4 评论 -
正则表达式的使用
在网页中,密码输入错误的反馈,可以通过正则表达式来进行实现,正则表达式类似于数学中的公式,程序员根据业务需要,构建好正则表达式的公式,用户输入密码后,经过判断,系统返回布尔值,进行相应的反馈。以上就是正则表达式的简单介绍,本文仅仅简单介绍了正则表达式的使用,而正则表达式提供了能使我们校对数据,判断密码,设计权限范围的能力。原创 2023-06-10 23:26:36 · 2053 阅读 · 11 评论 -
String类即字符串的相关方法
众所周知,现主流的编程语言都是以英文为计算机所识别,所以当中国程序员想要创建一种,可以操纵中文的,数据类型时,String字符串类型,便有了极大的帮助。以上就是今天要讲的内容,本文仅仅简单介绍了String及其方法的使用,快五千字了,大学生很容易猝死的呀,累死我了。原创 2023-06-05 22:42:34 · 572 阅读 · 8 评论 -
java中Scanner类里大部分的方法
计算机的发明,伴随着人与机器的互动,用户输入数据,机器接收数据,再根据程序员的代码指令,对数据进行操作,反馈给用户。Scanner类,实现了用户向计算机输入数据,被计算机获取到数据的功能。以上就是java的Scanner类大部分的方法,其他的Scanner类中的方法还有,useRadix(),useDelimiter(),uselocale(),findInLine()等,Scanner类提供了大量能使我们快速便捷地输入数据的方法。原创 2023-05-18 20:09:17 · 488 阅读 · 0 评论 -
Windows11 系统中配置Java环境变量
先删除原jdk安装后的变量值(没有更改安装路径的话,应该为“C:\Program Files(x86)\Common Files\Oracle\Java\javapath;”(即已安装的JDK的bin文件夹目录,根据自己的实际路径填写,“;,同时按下win键+R键,打开“运行”窗口,输入"cmd",对话框输入“javac”,若显示JDK编译器信息,则JDK环境变量以搭建成功。,点击“系统”,系统中点击“系统信息”,相关链接中点击“高级系统设置”,再点“环境变量”如上图所示,java配置环境,配置成功。原创 2023-05-08 11:33:49 · 3025 阅读 · 0 评论 -
JAVA语言中“继承”的解释及使用
一说到继承,往往想到,子嗣继承长辈的家产。长辈的家产一分不少的继承给子嗣,子嗣又有额外的财富,额外的财富变成了家产的一部分,就这样一代代的继承,家族的财富越滚越大。java中“继承”的使用也是一样的。以上就是本文讲的内容,本文简单介绍了继承的含义,extends关键字方便了我们快速便捷地处理类与类之间的代码调用,极大减轻了重复造轮子的过程。原创 2023-04-30 17:08:31 · 651 阅读 · 2 评论 -
数组的解释及使用方法
游戏里抽过卡吧?随机数?0-100,随机生成,生成了某几个指定的数,便运行相对应的代码,也就是玩家看到屏幕上的“金色传说!!!”类似的事情,这些都可以通过数组,配合随机数Random来实现,快来看看。本文简单介绍了数组的使用,数组能快速便捷地处理数据。原创 2023-04-24 10:48:56 · 115 阅读 · 0 评论 -
BigDecimal大数字方法的解释及使用
BigInteger方法,可以实现,取值任意精度整数,在运算过程中,不会有任何数据的损失。BigDecimal类比BigInteger加入了小数的概念,支持任意精度的小数。以上是对BigDecimal方法的简单总结,BigDecimal在商业和工业的计算上用处还是很有帮助的,不会造成细微的数据损失。原创 2023-04-19 10:31:38 · 245 阅读 · 0 评论 -
BigInteger大数字方法的解释及使用
想起最开始学编程的样子了吗?基本数据类型中,整数类型和浮点数类型,聪明如你,一定知道,它们在运算过程中会有轻微的数据损失。在工业和商业中往往却是最致命的,哒哒哒,这时就用到了BigInteger方法了!一、BigInteger大数字方法是什么?BigInteger大数字方法是可以实现,取值任意精度整数的一种方法,在运算过程中,不会有任何数据的损失。以上就是BigInteger大数字方法的使用,本文仅仅简单介绍了BigInteger方法的使用,而BigInteger提供了能使我们完整地处理数据的方法。原创 2023-04-15 13:48:08 · 238 阅读 · 2 评论