自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 素数筛入门

这篇博客主要将素数筛的内容,朴素算法是大部分人最容易想到的方法,而埃氏筛和欧拉筛则需要了解,其中缩短时间复杂度的一系列优化算法很值得去细细品味,因为在竞赛方面很有帮助。

2024-03-17 17:40:28 1391

原创 (真保姆级)Mac系统Maven下载,配置环境变量,配置本地仓库、阿里云镜像

emm……搞个这个花了我巨久,确实遇到了很多问题,一个一个的慢慢解决确实费时间,但是搜获还是很多的,静下心来加油🥳。

2023-12-16 21:27:47 4215 5

原创 Java接口中的静态(static)方法和默认(default)方法

如何创建接口默认方法:在接口中的方法签名中使用default关键字。使用default修饰,不可省略,供子类调用或者子类重写可以继承,可以重写,二选一,但是只能通过实现类的对象来调用接口中,有多个默认方法时,实现类都可继承使用,如果继承方法有重名的,必须重写一次1、接口默认方法将帮助我们扩展接口,而不必担心破坏实现类。2、接口默认方法缩小了接口和抽象类之间的差异。3、接口默认方法使得我们无需创建基类,由实现类自己选择覆盖哪个默认方法实现。

2023-06-22 21:52:42 1992 1

原创 Java get和set方法提高代码封装性

get方法用于获取对象的私有属性值,并返回该值。通常,get方法的名称以"get"开头,后面跟着属性名的首字母大写的形式。例如,如果属性名为"name",那么get方法的名称为"getName"。get方法的实现通常很简单,只需返回对象的属性值即可。

2023-06-22 21:07:23 392 1

原创 Java 多线程

程序:开发写的代码称之为程序。程序就是一堆代码,一组数据和指令集,只是一组指令的有序集合,它本身没有任何运行的含义,它只是一个静态的实体。进程:它是程序在某个数据集上的执行,是一个动态的实体。进程存在生命周期,它因创建而产生,因调度而运行,因等待资源或事件而被处于等待状态,因任务完成而被撤销,反映了一个程序在一定的数据集上运行的全部动态过程。是系统执行资源分配和调度的独立单位每一进程都有属于自己的存储空间和系统资源注意:进程A和进程B的内存独立不共享。线程。

2023-06-20 22:22:41 91 1

原创 Java 序列化与反序列化

序列化(将java对象以一连串的字节保存在磁盘文件中的过程,也可以说是保存java对象状态的过程。序列化可以将数据永久保存在磁盘上(通常保存在文件中)。反序列化(保存在磁盘文件中的java字节码重新转换成java对象称为反序列化。

2023-06-13 21:26:34 86 1

原创 Java Lambda表达式

函数式接口在实际使用过程中很容易出错,比如某人在接口定义中又增加了另一个方法,则该接口不再是函数式接口,此时将该接口转换为Lambda表达式会报错。为了克服函数式接口的脆弱性,并且能够明确声明接口是作为函数式接口的意图,Java 8增加了**@FunctionalInterface**注解来标注函数式接口。Lambda表达式是一个匿名函数,可以像变量一样存储和传递。Lambda表达式可以使用在函数式接口中,函数式接口是一个只有一个抽象方法的接口,Lambda表达式实现了该接口的抽象方法。

2023-05-31 19:48:20 220 1

原创 Java 内部类

内部类可以访问外部类的成员变量和方法,而外部类不能访问内部类的成员变量和方法。Java中的内部类分为四种类型:成员内部类、静态内部类、局部内部类和匿名内部类。外部类以外的其他类需要通过完整的类名访问静态内部类中的静态成员,如果要访问静态内部类中的实例成员,则需要通过静态内部类的实例。成员内部类可以访问外部类的成员变量和方法,而外部类也可以访问成员内部类的成员变量和方法。3、静态内部类可以直接访问外部类的静态成员,如果要访问外部类的实例成员,则需要通过外部类的实例去访问。局部内部类是定义在方法内部的类。

2023-05-30 20:09:15 35

原创 方法重载与构造方法

注意:构造方法不能被 static、final、synchronized、abstract 和 native(类似于 abstract)修饰。方法重载(Method Overloading)是指在同一个类中定义多个方法,它们具有相同的方法名,但是参数列表不同(参数类型、参数个数或参数顺序不同),方法的返回类型可以相同也可以不同。构造方法是类的一种特殊方法,用来初始化类的一个新的对象,在创建对象(new 运算符)之后自动调用。java 中的每个类都有一个默认的构造方法,并且可以有一个以上的构造方法。

2023-05-05 20:32:57 730 1

原创 数组Arrays入门

原因是JDK中不存在不同类型之间比较的equals()方法重组版本,且此处无法自动将int[]转换为封装类型的数组Integer[],因此结果是编译出错。a、静态:数组存储的数据类型[] 数组名 = new 数组存储的数据类型[]{元素1,元素2,……},{元素1,元素2,……数据类型[][] 数组名 = new 数据类型[m][n];b、动态:数组存储的数据类型[] 数组名 = new 数组存储的数据类型[长度];b、动态:数据类型 数组名[][] = new 数据类型[m][n];

2023-04-27 19:53:57 501 1

原创 java 静态变量(方法)和实例变量(方法)

上面这段代码是一个静态变量和实例变量的简单输出,但运行时会报错,是因为main方法是一个静态方法(static),不能直接访问所属类的实例变量和实例方法或适用this关键字。2、静态方法没有隐式的关键字this传递,所以静态方法中不能直接访问所属类的实例变量和实例方法,但可以直接访问所属类的静态变量和静态方法。这种变量就称为实例变量,是在类声明的内部但是在类的其他成员方法之外声明的。3、实例方法中可以直接调用静态方法(或者静态变量),但静态方法不能直接调用实例方法(或者实例变量)。

2023-03-25 17:57:35 688

原创 Java int和byte的类型转换和+=的用法

出现这种错误是因为c为byte类型而a为int类型的数据,byte类型的数据只占8位,int类型却占有32位,如果将int类型的数据转换为byte类型的数据,则要将其原有的32位减少为8位,则int类型的前24位会损失,只留下后8位,因此可能会有数据精度的损失,(例如:当a的值超过128时,int形成的机器数要超过后面8位,而如果将此int类型的值转换位byte类型的值时只能取后面八位,前面24位含有数据的被舍弃,导致数据精度损失较大),使用会报错而无法输出结果。

2023-03-18 18:00:06 871 2

空空如也

空空如也

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

TA关注的人

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