自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Lambda表达式中的异常

Java引入了已检异常的概念。与早期的方法相比,强制开发人员管理异常的想法是革命性的。现在,Java仍然是唯一广泛使用的提供已检异常的语言。例如,Kotlin中的每个异常都是未检查的。即使在Java中,新特性也和已检异常不一致:Java内置函数式接口的签名不使用异常。在lambda中集成遗留代码时,代码会变得很麻烦。这在溪流中很明显。在这篇文章中,我想深入探讨如何管理这样的问题。

2023-01-17 21:37:16 503

原创 使用 Java 从 HTML 中分离纯文本的三种方法

了解将HTML文档转换为文本、将HTML字符串转换为文本以及从文本字符串中删除HTML的三种API解决方案。

2023-01-17 20:47:42 2283

原创 Java 2023发展趋势

在云端,Java可能比其他编程语言成本更高,需要推广。使Java成为云原生是行业的最高优先事项之一,2023年许多最令人期待的事件都与改进云中的Java操作有关。2023年的这些趋势和事件表明了行业是如何向前发展的,并反映了Java生态系统社区内以及通过对更好的云Java运营的业务需求如何获得持续的Java成功。然而,低迷也在推动进步,我们应该看到新的、更有效的解决方案,以确保更好的安全,在2023年逆转这一趋势。然而,经济低迷也在推动进步,我们应该看到新的、更有效的解决方案,在2023年逆转这些趋势。

2023-01-16 23:10:32 1831

原创 如何在 Java 中将 HTML 转换为 PNG

本教程的目的是提供一个简单、免费、易用的API解决方案,用于在Java中将HTML字符串转换为PNG截图。此API将完整地渲染网站,返回HTML在常规web浏览器视图中显示的屏幕截图。它支持所有现代、高级的web开发特性,包括与HTML5、CSS、JavaScript等相关的特性。为了方便你,页面下方提供了可运行的Java代码示例,以帮助你轻松构建API调用。

2023-01-16 22:19:59 1537

原创 Java 泛型(井井有条)

Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型在java中有很重要的地位,无论是开源框架还是JDK源码都能看到它。,即给类型指定一个参数,然后在使用时再指定此参数具体的值,那样这个类型就可以在使用时决定了。这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。假定我们有这样一个需求:写一个排序方法,能够对整型数组、字符串数组甚至其他任何类型的数组进行排序,该如何实现?

2023-01-15 21:39:56 111

原创 Java 抽象类(虚无缥缈)

1. 抽象类不能被实例化(初学者很容易犯的错),如果被实例化,就会报错,编译无法通过。只有抽象类的非抽象子类可以创建对象。2. 抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。3. 抽象类中的抽象方法只是声明,不包含方法体,就是不给出方法的具体实现也就是方法的具体功能。4. 构造方法,类方法(用 static 修饰的方法)不能声明为抽象方法。5. 抽象类的子类必须给出抽象类中的抽象方法的具体实现,除非该子类也是抽象类。

2023-01-15 21:23:11 55

原创 Java 面向对象 —— 多态(多彩多姿)

多态的字面意思是一个引用拥有多种形态,即多态以继承为基础,根据引用的具体指向不同,使用该引用的操作也会有所不同.多态更是一种程序设计的思想,不仅在 Java 中, 别的编程语言中也有多态这个概念.Java 中多态的具体语法表示为向上转型,动态绑定和方法重写.具体的语法体现为向上转型,动态绑定和方法重写.下面我们来依次介绍.

2023-01-14 23:20:13 176

原创 Java 接口

Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。在Java语言中接口是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。

2023-01-14 23:19:12 53

原创 Java 重写(Override)与重载(Overload)

方法的重写(Overriding)和重载(Overloading)是java多态性的不同表现,重写是父类与子类之间多态性的一种表现,重载可以理解成多态的具体表现形式。(1)方法重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同,则称为方法的重载(Overloading)。(2)方法重写是在子类存在方法与父类的方法的名字相同,而且参数的个数与类型一样,返回值也一样的方法,就称为重写(Overriding)。

2023-01-13 23:42:02 71

原创 Java 面向对象 —— 封装(锦囊妙计)

在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。

2023-01-13 22:39:29 78

原创 Java 面向对象 —— 继承 (一脉相承薪火相传)

继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。子类拥有父类非 private 的属性、方法。子类拥有父类非 private 的属性、方法。子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。子类可以用自己的方式实现父类的方法。提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差)。

2023-01-13 22:30:38 71

原创 Java 异常处理(一反常态)

在 Java 中你可以自定义异常。编写自己的异常类时需要记住下面的几点。所有异常都必须是 Throwable 的子类。如果希望写一个检查性异常类,则需要继承 Exception 类。如果你想写一个运行时异常类,那么需要继承 RuntimeException 类。只继承Exception 类来创建的异常类是检查性异常类。下面的 InsufficientFundsException 类是用户定义的异常类,它继承自 Exception。一个异常类和其它任何类一样,包含有变量和方法。

2023-01-12 21:34:22 101

原创 Java 正则表达式(循规蹈矩)

正则表达式又称正规表示法、常规表示法,在代码中常简写为 regex、regexp 或 RE,它是计算机科学的一个概念。正则表达式是一个强大的字符串处理工具,可以对字符串进行查找、提取、分割、替换等操作,是一种可以用于模式匹配和替换的规范。一个正则表达式就是由普通的字符(如字符 a~z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的一个或多个字符串。简单来说归为以下几点:1.正则表达式定义了字符串的模式。2.正则表达式可以用来搜索、编辑或处理文本。

2023-01-12 20:22:41 64

原创 Java 循环结构 - for, while 及 do...while

顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多。1.Java语言支持3种类型的跳转语句:break语句、continue语句和return语句。2.使用跳转语句,可以把控制转移到循环甚至程序的其他部分。A、 break语句作用场景:break语句只会出现在switch和循环语句中,没有其他使用场合。作用:break语句在循环中的作用是终止当前整个循环;在switch语句中的作用是终止switch。B、 continue语句作用场景:continue语句只会出现在循环语句中,没有其他使用场合。

2023-01-11 23:04:04 71

原创 Java switch case 语句(对答如流)

在什么情况下使用switch语句,以及如何使用switch语句。swith 语句主要用于判断一个变量与一系列值中某个值是否相等,每一个值称为一个分支。switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或是跳出判断。

2023-01-11 21:59:12 141

原创 Java 条件语句 - if...else(果然如此与并非这样)

一个 if 语句包含一个布尔表达式和一条或多条语句。包含if语句、if...else语句、if...else if...else 语句和嵌套的 if…else 语句。

2023-01-10 22:46:12 83

原创 Java 运算符

计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。

2023-01-10 22:32:03 37

原创 Java 修饰符

抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充。一个类不能同时被 abstract 和 final 修饰。如果一个类包含抽象方法,那么该类一定要声明为抽象类,否则将出现编译错误。抽象类可以包含抽象方法和非抽象方法。//抽象方法抽象方法抽象方法是一种没有任何实现的方法,该方法的具体实现由子类提供。抽象方法不能被声明成 final 和 static。任何继承抽象类的子类必须实现父类的所有抽象方法,除非该子类也是抽象类。

2023-01-09 23:01:52 70

原创 Java 变量类型

在Java语言中,所有的变量在使用前必须先进行声明。声明变量的基本格式如下:格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。以下列出了一些变量的声明实例。注意有些包含了初始化过程。

2023-01-09 22:35:42 36

原创 Java 基本数据类型 —— 笔墨纸砚

Float和Double的最小值和最大值都是以科学记数法的形式输出的,结尾的"E+数字"表示E之前的数字要乘以10的多少次方。必须满足转换前的数据类型的位数要低于转换后的数据类型,例如: short数据类型的位数为16位,就可以自动转换位数为32的int类型,同样float数据类型的位数为32,可以自动转换为64位的double类型。:对于数值类型的基本类型的取值范围,我们无需强制去记忆,因为它们的值都已经以常量的形式定义在对应的包装类中了。也就是说,当创建变量的时候,需要在内存中申请空间。

2023-01-08 23:05:15 75

原创 Java 匿名类

Java 中可以实现一个类中包含另外一个类,且不需要提供任何的类名直接实例化。主要是用于在我们需要的时候创建一个对象来执行特定的任务,可以使代码更加简洁。匿名类是不能有名字的类,它们不能被引用,只能在创建时用语句来声明它们。以上的代码创建了一个匿名类对象 object1,匿名类是表达式形式定义的,所以末尾以分号;来结束。匿名类通常继承一个父类或实现一个接口。

2023-01-08 22:20:23 242

原创 Java 内部类

在本章节我们将来学习 Java 的内部类。要访问内部类,可以通过创建外部类的对象,然后创建内部类的对象来实现。

2023-01-07 22:48:01 82 1

原创 Java 类和对象 —— 相濡以沫

Java作为一种面向对象的开发语言。本文我们重点理解类和对象的概念。Java的基本概念是多态、继承、封装、抽象、类、对象、接口、方法、重载。

2023-01-07 18:41:06 45

原创 Java 基础语法 —— 厚积薄发

一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。

2023-01-06 20:57:24 71

原创 Java 开发环境配置 —— 蓄势待发

在 "系统变量" 中设置 3 项属性,JAVA_HOME、PATH、CLASSPATH(大小写无所谓),若已存在则点击"编辑",不存在则点击"新建"。这是 Java 的环境配置,配置完成后,你可以启动 Eclipse 来编写代码,它会自动完成java环境的配置。下载后 JDK 的安装根据提示进行,还有安装 JDK 的时候也会安装 JRE,一起安装就可以了。安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为。1.安装完成后,右击"此电脑",点击"属性",选择"高级系统设置";

2023-01-06 16:05:26 780

原创 Java 简介 —— 初学乍练

Java语言共有十大特点,分别为:简单性、面向对象、分布性、编译和解释性、稳健性、安全性、可移植性、高性能、多线索性、动态性。

2023-01-05 23:32:22 80

原创 Java 教程 —— 开天辟地

Java是Sun微系统公司在1995年推出的,推出之后马上给的交互式应用带来了新面貌。最常用的两种互联网软件中都包括一个Java。几乎所有的操作系统中都增添了Java。

2023-01-05 23:06:04 88

JAVA计算机毕业设计仓库商品管理系统,包括员工管理,仓储管理,商品管理等(附源码+调试)

一款由Java实现的仓库商品管理系统,本系统采取管理员和普通员工的层级仓库商品管理,普通员工登录后可以查看商品信息、仓储数量以及员工个人信息。管理员登录后可以进行添加、修改、删除员工信息,实时掌控仓库信息和商品信息。 功能包括: (1)登录模块:登录信息等存储在数据库中 (2)基本档案管理模块:员工管理,货品档案管理,仓库管理 (3)采购订货模块:用户可以进行用户、商品、仓储的进行查询 (4)仓库入出库模块:可以对入出库商品信息进行增删改查等数据操作 (5)人员管理模块:对员工基本信息,联系方式进行增删改查等数据操作 环境: 1.开发环境eclipse 2.JDK1.8 3.Mysql5.7

2023-01-11

Eclipse+Java+Swing实现图书管理系统(详细代码)附带详细安装教程

该系统实现用户注册登录功能。用户端实现书籍查询,借书,还书功能。用户能够查询自己的借书记录。管理员能够上架图书,下架图书,添加图书类别,修改图书类别,删除图书类别,添加图书信息,修改图书信息,修改用户信息,查询图书借阅归还记录。 环境: JDK1.8 mysql5.7 navicat:mysql管理工具 安装流程: 1.用navicat连接mysql 2.新建db_library_swing数据库,字符集选择UTF-8 3.在db_library_swing库运行项目里的数据库文件 4.运行项目里的Library.java文件,显示登录窗口,用户名和密码都是admin 注意事项: 1.读者相关信息添加栏目“押金”一项一定要添加整数。 2.图书信息添加栏目“单价”一项一定要添加整数。 3.其他栏目的折扣、数量、价格都要输入整数,都要输入整数,都要输入整数。 4.图书借阅一栏,输入编号之后要按回车显示先关信息之后才可以继续操作。 5.图书归还管理,输入读者编号回车后选中信息,再点击图书归还按钮。

2023-01-10

一个简单的网络蜘蛛框架,由Python编写

# PSpider 一个简单的网络蜘蛛框架,由Python编写,需要Python3.8+ PSpider的特点 1. 支持多线程爬行模式(使用线程) 2. 支持使用代理进行爬行(使用线程和队列) 3.定义一些实用函数和类,例如:UrlFilter、get_string_num等 4. 更少的代码行,更容易阅读、理解和扩展 PSpider模块 1. 实用程序模块:为多线程爬行器定义一些实用程序函数和类 2. 实例模块:为多线程蜘蛛定义Fetcher, Parser, Saver类 3.concurrent模块:定义多线程蜘蛛的WebSpiderFrame ### PSpider的过程 ! [] (procedure.png) ①:fetcher从QueueFetch中获取TaskFetch,并基于此任务进行请求 ②:将①的结果(TaskParse)放到QueueParse中,这样Parser就可以从中获取任务 ③:解析器从QueueParse中获取任务,解析内容得到新的taskfetch和TaskSave ④:把新的TaskFetchs放到QueueFetch,这样Fetc

2023-01-07

基于Html+Canvas写的一个3D跨年烟花代码、可以自己修改文字以及音乐

基于Html+Canvas写的一个3D跨年烟花代码、可以自己修改文字以及音乐 我特别想跟你一起过这个冬天,特别想在跨年的时候跟你一起倒数零点,跟你一起吃火锅,喝你喜欢的奶茶 一起放烟花,想把你拥入怀里,轻声告诉你:“我真的超级超级喜欢你” 还有几天就到春节了,想必许多小伙伴已经和朋友约好一起跨年了。 现在许多地方已经限制不准放烟花了,跨年没有烟花倒数感觉少了点味道。 今天就让各位实现在家也能放烟花 当然不能一起跨年的伙伴也可以在微信上看烟花哦,微信最新版本,烟花可以满屏绽放

2023-01-07

从0开始学Java第一天-Java学习资料-源码基础-Java源码-总结

第一天了解Java语言发展史,Java是一门具有面向对象思想,并且支持跨平台,并且支持泛型的高级编程语言。1.学习并掌握如何从0搭建Java环境(JDK的下载,安装,卸载);2.学会HelloWorld案例编写,知道如何解释该程序,对程序的运行和编译以及开发流程有一定的认识;3.注释(掌握)(1)注释:用于解释说明程序的文字,(2)注释分为单行注释、多行注释、文档注释,(3)为编写的HelloWorld案例添加注释,(4)注释的作用是解释说明程序,提高程序的阅读性并帮助我们调试程序;4.关键字 (1)关键字:被Java赋予特定含义的单词(2)特点:全部小写(3)注意事项:A:goto和const作为保留字存在,目前不使用B:类似于Editplus这样的高级记事本,会对关键字有特殊颜色标记,方便记忆;5.掌握Java标识符:给类,接口,方法或者变量起名字的符号;6.安装Editplus,通过该工具新建一个HelloWorld案例并编译运行。

2023-01-06

空空如也

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

TA关注的人

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