自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java中如何实现一个万能数组的类,可以用该数组类来存储数据、增加数据、删除数据,修改数据,获得数据,但是不对外暴露实现方法的细节,客户只需要调用相应的方法就可以实现呢?

可以用if语句判断当数据进来时,先判断原数组是否存满,如果存满,则造一个新的数组扩容后的数组,将老的数组元素通过for循环遍历的方式存入新的数组中,完成扩容。根据指定下标删除元素,思路和指定下标添加元素差不多,先找到index位置的元素,使用for循环遍历,用index+1位置的元素覆盖index位置的元素,以此类推,后一个元素覆盖前一个元素的方式实现删除,以此类推,最后游标currentIndex-1即可。先判断index是否在查询范围,如果不在输出查询不在范围,否则,将下标index的值返回出去。

2025-05-11 14:10:30 325 1

原创 java中的包装类和自动拆装箱

Java中的包装类和自动拆装箱机制是为了弥补基础数据类型缺乏方法的不足。基础数据类型如int、boolean等没有方法,不便操作,因此Java引入了对应的包装类,如Integer、Boolean等。自动拆装箱简化了包装类对象的使用,允许基础数据类型与包装类之间的自动转换:自动装箱将基础数据类型转换为包装类,自动拆箱则相反。例如,Integer x = 3;是自动装箱,int y = x;是自动拆箱。在JVM中,-128到127之间的整数会被缓存,因此Integer x1 = 127;和Integer x2

2025-05-10 13:40:03 161

原创 java中String类详解和示例

1、大家有没有疑问,字符串是String是引用类型,但是为啥我们没有进行new的操作呢?这是因为太常用了,java帮我们省去了这个步骤。既然String有对象,那就一定有属性和方法,它的方法java都给我们包装好了,便于对字符串进行操作。(1)字符串查找:String类中的indexOf()方法是代表在字符串中查找子字符串出现的位置,如果存在返回字符串出现的位置(第一位为0),如果不存在就返回-1;3、字符串分割(切片):split(string)方法能够通过指定分割符将字符串分割为数组的形式。

2025-05-09 19:12:35 161

原创 java中的构造器详解,this关键字;setter和getter方法使用;

在Java中,构造器用于在创建对象时初始化对象。当使用new关键字创建对象时,Java会先检查类是否已加载到内存,若未加载则先加载并初始化类,随后在堆内存中分配对象所需内存,为实例变量赋值,执行构造方法,并在栈中定义引用变量指向堆中的对象。若未显式定义构造方法,Java会提供一个默认的无参构造方法。this关键字用于引用当前对象实例,常用于访问实例变量和方法。在面向对象编程中,通常将类的属性设为私有,并通过getter和setter方法来访问和修改这些属性,以确保封装性和数据安全性。

2025-05-09 18:29:35 210

原创 1、java中的方法的重载,可变参数传参

当需要有做加法运算的需求时,确实有时候需要传不同数量的参数,有一个,两个,三个参数的加法。//返回值为Boolean类型的 整形形参:下面会报错,方法的重载与返回值无关,编译器看到plus(int a,int b);三、可变参数传参:我们是否有这样一种方法,就是想随心所欲的传进去几个参数就是几个参数,那当然是有的。//1、int... 表示接收的是可变参数,类型为int 可以是多个int的值。一、定义:写方法时,允许方法是同名的,但是必须要求形参列表不同,和是否有返回值无关。//可变参数的本质就是数组。

2025-05-09 09:00:00 427

原创 java中的局部变量和作用域,以及权限修饰符、包的定义使用

如String类,在java.lang包下,除了jdk的包,我们在上班时还会用到其他公司的程序员写的类,怎么保证我写的类与与其他公司的包和类不重名呢?我们可以按照自己的想法,封装自己写的类的访问权限,方法的访问权限,就是别人能否拿到我的类对象,调用我的方法,我的变量。2、protected:受保护的,这个保护的意思是外界不可拿,家人可拿:即当前类的,当前同一个包的,自己的子孙类的;4、private:私有的,就是自己写的类,自己可以拿,外界一律拿不到,包含其他包,同一个包,子孙类都不能拿到。

2025-05-08 13:02:13 438

原创 1、使用return语句进行方法的递归调用注意事项以及示例

1、方法调用,方法是可以调用的,一个方法内部可以调用另一个方法,那么,方法能否自己调用自己呢?原因:当我们调用方法时,会在栈内存中创建一个栈帧压入栈中,执行方法时发现还是调用自己方法,又继续创建一个自己的栈帧,直到栈内存满了,就会溢出。//递归调用方法:思路:5的阶层=4的阶层*5=3的阶层*4*5=2的阶层*3*4*5=1*2*3*4*5。//阶层计算:非递归调用的方法,调用时,传值进去,如number=5,代表计算5的阶层,并返回结果。5的阶层没有调用递归方法是这样的。举例:阶层(factorial)

2025-05-08 11:43:53 316

原创 java 中的方法和快捷键大全-idea

1、方法不能自己调用自己,否则会报错,原因是栈内存溢出来了!每个方法的调用都会在栈内存中创建一个栈针,当递归调用自己的时候会发生栈内存溢出,为了解决这个办法,需要在合适的地方退出栈内存递归调用。ideaz中的跨界键:Ctrl + F 在当前文件进行文本查找 (必备)Ctrl + R 在当前文件进行文本替换 (必备)Ctrl + Z 撤销 (必备)Ctrl + Y 删除光标所在行 或 删除选中的行 (必备)Ctrl + X 剪切光标所在行 或 剪切选择内容。

2025-05-07 16:40:28 1672

原创 java-Day-01:java的数据类型、字符编码、变量赋值

4、UTF-8:是对Unicode编码的压缩和优化,UTF-8包含Unicode,根据需要将所有的字符和符号分类,并合理使用字节保存,如ascii码中的内容用1个字节保存,欧洲的字符用两个字节保存,东亚的字符用3个字节保存。2、Unicode:万用码,是一种在计算机上使用的字符编码,2个字节存储,规定了已有的字符用16位来表示,最少是两个字节,也可能更多。结论:算术运算符,int以下的计算,结果都是int类型,long和其他类型做运算,结果是long;(2)i++ --i 其实相当于i= i+1;

2025-05-06 12:54:37 1028

原创 Final关键字的作用

final关键字的使用

2022-12-08 11:21:40 233

原创 Typora使用教程

Typora详细使用教程,这里可以让各位学习的小伙伴,能够很快的掌握Typora软件的用法。在以后的编程生涯中更有效的使用Typora软件进行记录。

2022-06-08 13:03:40 2290 2

空空如也

空空如也

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

TA关注的人

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