自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java学习-Lambda表达式

Lambda表达式可以看作为一个匿名函数,可以像变量一样存储和传递,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),即没有函数名的函数。lambda表达式是为了简化接口的实现的。对于只有一个抽象方法的接口,需要这种接口对象时,就可以提供一个lambda表达式。,才能使用Lambda表达式,当然这个接口可以有其他方法,比如用default修饰的方法,或者是静态的方法.(:引用⼀个已经存在的方法,使其替代lambda表达式完成接口的实现。

2023-06-24 00:31:15 74

原创 java-内部类

内部类(inner class)是定义在一个类中的类。所以为什么需要内部类呢?内部类可以对同一个包中的其他类隐藏。内部类方法可以访问定义这些方法的作用域中的数据,包括原本私有的数据。所以内部类可以理解为一个类的内部又完整的嵌套了另一个类结构,被嵌套的类称为内部类(inner class),嵌套其他类的类称为外部类(outer class)。类的"五"大成员是哪些?---->[属性、方法、构造器、代码块、“内部类”]成员内部类、局部内部类、匿名内部类和静态内部类。

2023-06-20 23:53:39 57

原创 Java学习-集合

HashMap集合的默认初始化容量是16,当HashMap集合底层数组的容量达到75%的时候,数组以二叉树开始扩容。散列表也称哈希表,它采用按照对象的取值计算对象存储地址的策略,实现对象的“定位”存放,相应也提高了查找效率。Collection集合操作元素的基本单位是单个元素,Map集合操作元素的基本单位是单对元素。是在添加时才会自动扩容,扩容为原来的1.5倍,同时将原有数组中的数据复制到新的数组中。Map集合与前面两种集合最大的区别就是:Map集合的一个元素是由两个数据组成的,即。

2023-06-16 23:38:51 54

原创 java-多线程学习

这种方法比较简单,但是如果定义的类已经是其他的子类,而Java不允许多重继承,我们可以采取。

2023-06-13 00:09:46 72

原创 I\O流-序列化与对象输入输出

序列化指把内存中的Java对象转换成与平台无关的二进制字节序列,以便永久保存在磁盘上或者通过网络进行传输,是Java提供的一种将对象写入到输入流并在之后将其读回的机制。Serializable,该接口无具体方法,只需声明实现该接口,起到标识性意义,代表该对象是可以序列化的。下面为一个是实例序列化。

2023-06-09 23:29:29 234

原创 IO流-Properties类

Properties类: Properties继承至Hashtable,主要作用就是用来封装配置文件,将配置文件加载成为一个Properties对象。注意:Properties类一般用来加载 .properties配置文件Properties支持文本方式和xml方式的数据存储。在文本方式中,参数与值以键值对的形式出现,其中分隔符可以是:冒号(:)、等号(=)、空格。其中空格可以作为key的结束,同时获取的值回将分割符号两端的空格去掉。

2023-06-05 20:02:41 97 1

原创 I/O流-file实例

输入输出(input/output,I/O)技术用于处理设备之间的数据传输,用于程序与外部设备或其他计算机进行数据交换的过程,比如:读/写文件、网络通信等。对于程序而言,将外部数据(磁盘、光盘等存储设备的数据)读到程序(内存)中成为输入(input)将程序(内存)数据输出到光盘、磁盘等存储设备中成为输出(output)。流(stream),是在Java程序中,对于数据的输入输出操作以“流”的方式进行。I/O流按照操作数据单位不同分为字节流和字符流。其中字符流只能处理纯文本文件,而字节流是万能流。

2023-05-28 21:23:24 36

原创 方法的定义与重载

方法是完成特定功能、相对独立的程序段。方法的定义是把公共的功能抽出来,可以在不同的程序段中方便使用。目的是增强程序结构的清晰度、提高编程效率。在Java程序中中,方法只能在类中声明[ 修饰符 ] 返回值类型 方法名 [(参数列表) ] {声明部分语句部分 }注意事项1.方法声明包括方法头和方法体两部分。2.访问控制符: 方法中的访问控制符用于限制方法在其他类中的使用范围。访问控制符分为:公共访问控制符public、保护访问控制符protected和私有访问控制符private。

2023-05-25 21:15:00 76 1

原创 Java-异常处理

理想中你写的代码永远是正确的,用户也永远会规范的输入数据。但是,在现实生活中往往总会有一些问题的出现是不可预见的。所以在Java中,将程序运行期间发生的不期而至的各种意外状况(除开发过程中的语法错误和逻辑错误)称为异常。某些特殊问题的处理,需要用到自定义异常并自行处理自定义异常中至少定义两个构造方,一个是无参的构造方法,另一个是带String对象参数的构造方法,将此对象传递给父类Exception的相同构造方法。自定义异常在程序中必须通过throw手动自行抛出super();

2023-05-21 23:26:31 42 1

原创 接口(interface)

如同一个类一样,一个接口也能够拥有方法和属性,但是在接口中声明的方法默认是抽象的。(即方法只有定义而没有具体实现)。1.不能直接去实例化一个接口,因为接口中的方法都是抽象的,是没有方法体的,但可以通过多态的形式实现实例化。接口定义后,就可以在类中实现该接口。实现接口使用关键字implements,

2023-05-16 20:52:49 41

原创 快速了解“浅拷贝”与“深拷贝”区别

会另外创造一个新对象,新对象跟原对象不共享内存,从内存中完整的拷贝一份出来,从堆内存中开辟一个新的区域存放新对象,修改新对象不会影响原对象。:基本数据类型之前互不影响,引用数据类型其中一个对象改变了地址,就会影响另一个对象;引用数据类型的特点:存储的是该对象在栈中引用,真实的数据存放在堆内存里。(2)如果原对象属性是引用数据类型,拷贝的就是内存地址 ,只复制指向。(1)如果原对象属性是基本数据类型,拷贝的就是基本数据类型的值。是创建一个新对象,这个对象有着原对象属性值的一份精确拷贝。

2023-05-08 17:59:24 102

原创 变量类型转换-自动类型转换

上面代码中,使用byte类型的变量a为int类型的变量b赋值,由于int类型的取值范围大于byte类型的取值范围,编译器在赋值过程中不会丢失数据,所以编译器能够自动完成这种转换,在编译,不报告任何错误。上面代码中,123456789是一个大整数,它包含的位数多于float类型所能表示的位数,将这个整数转换为float类型,数量级是正确的,但是会损失一些精确度。:当容量小的数据类型和容量大的数据类型做运算时,容量小的数据类型会自动转换为容量大的数据类型。这三种类型之间做运算的结果默认自动转换为。

2023-04-18 21:22:16 172 1

原创 for each循环(增强for循环)

从上面的格式可以看出,与for循环相比,for each循环不需要获得容器的长度,也不需要根据索引访问容器中的元素,但它会。相比之下,“for each”循环更加简洁且不易出错,不过很多情况还是需要使用传统的for循环(如不希望遍历数组)。这个循环读作“循环a中的每个元素”(for each element in a)(或者任何其他元素集合)中的每个元素,而不必考虑指定索引值。for each循环是一种更加简洁的for循环,也称为。java有一种功能很强的循环结构,可以用来依次处理。

2023-04-18 19:47:18 246 1

原创 Java-类(基础)

因为每一个java程序运行的时候都会先执行public这个类,而且只执行public类中的代码,如果写了其他的类但是在public类中没有用到,就不会执行其他的类,但是这个类的写法必须正确;如果写了其他的类并在public类中使用了其他的类,那么也会执行其他类的相应代码。而且除public类之外的其他类也可以写在public类的后面,即使在主类中要调用这个类。**类 **是对对象的抽象描述,对象是表现现实世界中某个具体事物。记住java中可以有多个类,但是只能有一个public类。,但是有且仅有一个类是。

2023-04-10 20:45:42 46 1

空空如也

空空如也

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

TA关注的人

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