自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 资源 (6)
  • 收藏
  • 关注

转载 【Java内部类(匿名内部类)】

内部类就是一个定义在一个类里面的类,里面的类可以理解为(寄生),外部类可以理解成(宿主)。

2023-10-27 22:34:12 179

原创 【取最大值的三种方式】

本文介绍了三种常用的方法来获取Java列表中的最大值。需要注意的是,max()方法返回一个Optional对象,因为列表可能为空,所以需要先判断是否存在最大值。本文将介绍如何使用不同的方法来取得列表中的最大值,并给出相关的代码示例。这段代码先将列表的第一个元素设为最大值,然后从第二个元素开始遍历,逐个比较,如果发现有更大的值,则更新最大值。最简单的方法是使用循环遍历列表,逐个比较元素的大小,并记录最大值。这段代码直接调用Collections.max()方法,将列表作为参数传入,即可获取到列表中的最大值。

2023-10-24 21:46:49 6126

原创 【equals, hashCode, compareTo对比分析】

对于某些对象如集合(TreeSet)需要实现内部排序,所以要实现Comparable接口,从而要实现里面的唯一方法compareTo();所以,要求程序员在重写hashCode方法时尽量做到:不一样的对象,hashCode不一样,这样在判断两个对象是否是同一对象时可以提高效率。2、compareTo(Object o)方法是java.lang.Comparable接口中的方法,当需要对某个类的对象进行排序时,1、普通的类要实现排序,必须实现Comparable接口,并重写CompareTo()方法。

2023-10-24 21:39:35 165

转载 【equals()与 == 的区别】

这其实涉及到了内存中的常量池,常量池属于方法区的一部分,当运行到创建str3对象时,如果常量池中没有“123”,则在常量池中创建一个"123"对象,运行到str4对象时,由于“123”已经存在常量池,就直接使用,所以str3和str4对象其实是同一个对象,他们的地址引用相同。对于任何非null的引用值x、y与z,如果y.equals(x)返回true,y.equals(z)返回true,那么x.equals(z)也应返回true。对于任何非null的引用值x,x.equals(x)应返回true。

2023-10-24 20:38:07 84

原创 JAVA面向对象-向上、向下转型(8)

以下为整合代码:

2023-10-23 00:18:16 91

原创 JAVA面向对象-关键字:static(7)

1.语法格式:static{java语句。

2023-10-23 00:17:41 50

原创 JAVA面向对象-枚举(6)

enum 定义的枚举类默认继承了 java.lang.Enum 类,并实现了 java.lang.Serializable 和 java.lang.Comparable 两个接口。Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一年的 12 个月份,一个星期的 7 天,方向有东南西北等。枚举既可以包含具体方法,也可以包含抽象方法。如果枚举类具有抽象方法,则枚举类的每个实例都必须实现它。以上枚举类 Color 颜色常量有 RED, GREEN, BLUE,分别表示红色,绿色,蓝色。

2023-10-23 00:17:08 37

原创 JAVA面向对象-接口(5)

一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。另外,在 Java 中,接口类型可用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以此接口实现的对象。接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。:JDK 1.8 以后,接口允许包含具体实现的方法,该方法称为"默认方法",默认方法使用 default 关键字修饰。接口则包含类要实现的方法。当类实现接口的时候,类要实现接口中所有的方法。

2023-10-23 00:16:35 54

原创 JAVA面向对象-抽象类(4)

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

2023-10-23 00:16:01 42

原创 JAVA面向对象=多态(3)

当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,再去调用子类的同名方法。多态的好处:可以使程序有良好的扩展,并可以对所有类的对象进行通用处理。多态是同一个行为具有多个不同表现形式或形态的能力。同一个事件发生在不同的对象上会产生不同的结果。多态性是对象多种表现形式的体现。

2023-10-23 00:15:25 38

原创 JAVA面向对象-封装(2)

关键字是为了解决实例变量(private String name)和局部变量(setName(String name)中的name变量)之间发生的同名的冲突。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。属性设置为私有的,只能本类才能访问,其他类都访问不了,如此就对信息进行了隐藏。因此,任何要访问类中私有成员变量的类都要通过这些getter和setter方法。适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。

2023-10-23 00:14:35 47

原创 JAVA面向对象-继承(1)

代码存在重复了,导致后果就是代码量大且臃肿,而且维护性不高(维护性主要是后期需要修改的时候,就需要修改很多的代码,容易出错),所以要从根本上解决这两段代码的问题,就需要继承,将两段代码中相同的部分提取出来组成 一个父类。使用 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口(接口跟接口之间采用逗号分隔)。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。

2023-10-23 00:13:58 41

原创 【Maven详细简介】

2Maven安装与配置3Maven POM4创建Maven项目5Maven项目的构建与测试6Maven坐标7Maven依赖8Maven仓库9Maven生命周期10Maven插件11Maven导入本地jar包15Maven自动化构建16Maven依赖传递17Maven排除依赖和可选依赖18Maven继承20Maven聚合23Maven镜像24Maven私服25Maven创建Web项目26Eclipse配置Maven。

2023-10-23 00:12:38 34

原创 java8新特性-日期时间 API(6)

新的java.time包涵盖了所有处理日期,时间,日期/时间,时区,时刻(instants),过程(during)与时钟(clock)的操作。

2023-10-23 00:11:14 39

原创 java8新特性-默认方法(5)

首先,之前的接口是个双刃剑,好处是面向抽象而不是面向具体编程,缺陷是,当需要修改接口时候,需要修改全部实现该接口的类,目前的 java 8 之前的集合框架没有 foreach 方法,通常能想到的解决办法是在JDK里给相关的接口添加新的方法及实现。然而,对于已经发布的版本,是没法在给接口添加新方法的同时不影响已有的实现。所以引进的默认方法。他们的目的是为了解决接口的修改与现有的实现不兼容的问题。简单说,默认方法就是接口可以有实现方法,而且不需要实现类去实现其方法。简Java 8 新增了接口的默认方法。

2023-10-22 09:52:04 45

原创 java8新特性-函数式接口(4)

函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。Predicate 接口是一个函数式接口,它接受一个输入参数 T,返回一个布尔值结果。该接口包含多种默认方法来将Predicate组合成其他复杂的逻辑(比如:与,或,非)。Lambda 表达式和方法引用(实际上也可认为是Lambda表达式)上。函数式接口可以被隐式转换为 lambda 表达式。该接口用于测试对象是 true 或 false。

2023-10-22 09:51:34 62

原创 java8新特性-方法引用(3)

如果函数式接口的抽象方法的实现刚好可以由这样一个实例方法的调用来实现:抽象方法的第一个参数类型刚好是实例方法的类型,抽象方法剩余的参数恰好可以当做实例方法的参数。但是,并不是所有的Lambda表达式都可以使用方法引用来表示,需要满足一定的条件(抽象接口的实现需满足一定的条件),才能使用方法引用表示。如果函数式接口的抽象方法的实现刚好可以通过调用一个实例的实例方法来实现,那么就可以使用该类型的方法引用。如果函数式接口的抽象方法的实现刚好可以通过调用一个类的构造方法来实现,那么就可以使用该类型的方法引用。

2023-10-22 09:51:03 63

原创 java8新特性-Lambda 表达式(2)

lambda 表达式只能引用标记了 final 的外层局部变量,这就是说不能在 lambda 内部修改定义在域外的局部变量,否则会编译错误。(2)Lambda必须可以“上下文推断”(就是依据语境推断出参数类型,这也是Lambda的一个优点,使得参数类型得以省略,更加简洁)lambda 表达式的局部变量可以不用声明为 final,但是必须不可被后面的代码修改(即隐性的具有 final 的语义)(1)使用Lambda必须有接口,且接口只有一个抽象方法(即函数式接口)。// 1. 不需要参数,返回值为 5。

2023-10-22 09:50:27 60

原创 java8新特性-Stream 的使用 (1)

Stream中间处理终止Steam每个Stream管道操作类型都包含若干API方法,先列举下各个API方法的功能介绍。

2023-10-22 09:49:48 142

原创 JAVA高级教程Java 内部类&匿名内部类&反射(12)

内部类的分类:静态内部类实例内部类局部内部类实际上使用内部类编写代码,可读性太差。

2023-10-22 09:45:31 68

原创 JAVA高级教程-Json,Map,String之间的互转(11)

/map-对象//1.Map转JSON//5.String转JSON"}";//2.map转json string//3.JSON转String//4.JSON转Map"}";//对象和map之间的转换user.setName("校长");/*对象转map*/// map = {name=校长, salary=123456789.0123, age=3}

2023-10-22 09:44:59 3455

原创 JAVA高级教程Java 泛型(10)

【代码】JAVA高级教程Java 泛型(10)

2023-10-22 09:44:29 54

原创 JAVA高级教程Java TreeSet表达式(9)

元素必须要实现 comparable接口 comparable方法返回为0,认为是重复元素。

2023-10-22 09:43:58 54

原创 JAVA高级教程Java TreeMap表达式(8)

【代码】JAVA高级教程Java TreeMap表达式(8)

2023-10-22 09:43:14 61

原创 JAVA高级教程Java HashMap表达式(7)

【代码】JAVA高级教程Java HashMap表达式(7)

2023-10-22 09:42:11 33

原创 JAVA高级教程-Java Map(6)

【代码】JAVA高级教程-Java Map(6)

2023-10-22 09:41:39 51

原创 JAVA高级教程-Java HashSet(5)

2、在执行equal方法,如果equals方法为true,则认为重复,否则,形成链表。1、根据hascode计算保存的位置,如果为空,则直接保存,不为空执行第二步。

2023-10-22 09:41:04 45

原创 JAVA高级教程-Java LinkedList(4)

【代码】JAVA高级教程-Java LinkedList(4)

2023-10-22 09:40:31 41

原创 JAVA高级教程-Java ArrayList(3)

【代码】JAVA高级教程-Java ArrayList(3)

2023-10-22 09:39:55 73

原创 JAVA高级教程-Java List(2)

【代码】JAVA高级教程-Java List(2)

2023-10-21 13:00:54 286

原创 JAVA高级教程-Java Collection(1)

泛型:泛型类,泛型方法,泛型接口。1、数组长度固定,集合长度可变。Collection接口的使用。防止类型转换异常,提高安全;好处:提高代码的重复性;

2023-10-21 13:00:24 192

原创 JAVA基础-正则表达式(12)

就足以具有转义的作用,而在 Java 中正则表达式中则需要有两个反斜杠才能被解析为其他语言中的转义作用。也可以简单的理解在 Java 的正则表达式中,两个。// 输出为 <br />System.out.print(“\\”);代表其他语言中的一个 ****,这也就是为什么表示一位数字的正则表达式是。(点号)也是一个正则表达式,它匹配任何一个字符如:“a” 或 “1”。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。所以,在其他的语言中(如 Perl),一个反斜杠 *

2023-10-21 12:53:23 157

原创 JAVA基础-日期时间(11)

把此 Date 对象转换为以下形式的 String: dow mon dd hh:mm:ss zzz yyyy 其中: dow 是一周中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat)。例如,一个月的12号比18号早,则 new Date(99, 2, 12).before(new Date (99, 2, 18)) 返回true。> - 使用 getTime() 方法获取两个日期(自1970年1月1日经历的毫秒数值),然后比较这两个值。月/日/年格式:09/10/12。

2023-10-21 12:52:52 85

原创 JAVA基础语法- 数组(10)

数组的元素类型和数组的大小都是确定的,所以当处理数组元素时候,我们通常使用基本循环或者 For-Each 循环。是为最高维分配引用空间,也就是为最高维限制其能保存数据的最长的长度,然后再为其每个数组元素单独分配空间。java.util.Arrays 类能方便地操作数组,它提供的所有方法都是静态的。首先必须声明数组变量,才能在程序中使用数组。2. 从最高维开始,分别为每一维分配空间,例如。二维数组 a 可以看成一个两行三列的数组。另外,你还可以使用如下的方式创建数组。对二维数组中的每个元素,引用方式为。

2023-10-21 12:52:18 76

原创 JAVA基础-String &StringBuffer 和 StringBuilder 类(9)

在使用 StringBuffer 类时,每次都会对 StringBuffer 对象本身进行操作,而不是生成新的对象,所以如果需要对字符串进行修改推荐使用 StringBuffer。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。

2023-10-21 12:51:10 64

原创 JAVA基础-Character 方法,转义序列(8)

前面有反斜杠(\)的字符代表转义字符,它对编译器来说是有特殊含义的。当打印语句遇到一个转义序列时,编译器可以正确地对其进行解释。Character 类在对象中包装一个基本类型。Character 类用于对单个字符进行操作。对于方法的完整列表,请参考的。

2023-10-21 12:50:36 69

原创 JAVA基础-Number & Math 类(7)

Java 的 Math 包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用。60度的正切值:1.7320508075688767。1的反正切值: 0.7853981633974483。90 度的正弦值:1.0。π/2的角度值:90.0。0度的余弦值:1.0。

2023-10-21 12:50:06 67

原创 JAVA基础-类的定义(6)

语法结构(类体=属性+方法)修饰符列表 class 类名{属性;方法:::tips属性【储存数据采用变量的形式】由于变量定义在类体重,方法体之外,这种变量称为“成员变量”所有学生都有学号信息每个学生的学号不通所以要访问这个学生的学号必须选穿件对象,通过对象去访问学号学号信息不能直接通过类去访问,所以这种“成员变量称职为”:实例变量对象有被称为实例,实例变量右边称之为“对象的变量”不创建对象,这个学生的编号的内存空间是不存在的,只有穿件对象,内存空间才存在。

2023-10-21 12:49:26 34

原创 JAVA基础-方法(5)

1、方法时定义在类体当中的2、什么是方法:方法就是一个代码片段,,并且这个代码片段可以完成某个功能,并且可以重复使用3、方法体中不能再定义一个方法修饰符 返回值类型 方法名(参数类型 参数名){...方法体...return 返回值;

2023-10-21 12:48:52 101

原创 JAVA基础-控制语句(4)

while表示,但 Java 提供了另一种语句 —— for 循环,使一些循环结构变得更加简单。对于 while 语句而言,如果不满足条件,则不能进入循环。如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 else 语句块后面的代码。while 循环和 while 循环相似,不同的是,do…while 循环中,程序立即跳转到布尔表达式的判断语句。在 for 循环中,continue 语句使程序立即跳转到更新语句。break 跳出最里层的循环,并且继续执行该循环下面的语句。

2023-10-21 12:48:09 69

postman-jmeter-CRT

学测试的赶紧下载把,见到就是宝

2022-07-24

java接口自动化案例

java接口自动化案例

2022-07-17

文本编辑器notepad安装包

文本编辑器notepad安装包

2022-07-10

jmete脚本基本使用

jmete脚本基本使用

2022-07-03

思科CCNA中文教程

CCNA认证标志着具备安装、配置、运行中型路由和交换网络,并进行故障排除的能力。获得CCNA认证的专业人士拥有相应的知识和技能,能够通过广域网与远程站点建立连接,消除基本的安全威胁,了解无线网络接入的要求。

2018-04-10

路由全解.rar

对初级网络工程师是个错的选择,~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

2018-04-10

空空如也

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

TA关注的人

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