4、数组
数组
1.方法
什么是方法?
封装在一起来执行的语句,用来完成某个功能操作。在某些语言里被称为函数。
特殊的方法:main方法,程序的入口
public static void main(String[] args){ 功能代码; }
不是所有的功能都写在main方法里面的,需要指定其他的方法,需要时调用。
格式:
public static void test(int a){ //public static 都是修饰符,public表示公开的方法,static表示该方法可以通过类名直接调用 //void是返回值类型,void表示无返回值 //test是方法名 //int a 是形式参数,只在该方法内有作用 }
2.方法的重载
同一个类中,方法名相同,参数的个数,不同类型的顺序,相同个数的类型不同。
为什么要有方法的重载呢,功能相同时,需传入的参数是不同类型的,此时我们就需要写该方法,如果需要写很多方法,当我们起名字和调用方法时会浪费不必要的时间,我们只需要在定义方法名的时候起同一个名字,我们只需要把参数类型,不同类型的顺序,个数写成不一样就可以了,当我们调用方法的时候,只需要知道一个方法名,就可以解决我们实现传入不同类型而实现同样功能。
重载:类型不同 public static void add(int a, int b){} public static void add(float a, float b){} 顺序不同 pubic static void add(int a, float b){} public static void add(float b, int a){} 注意:如果参数都是同一类型的,而顺序不同是不构成重载的 个数不同 public static void add(int a){} public static void add(int a, int b){} public static void add(int a, int b, float a){} 注意:重载与返回值无关
3.递归算法
递归:在方法内部再调用自己本身的方法称为递归
递归优点:
简单的程序
递归的缺点:
每次都调用方法,会占用大量的堆栈内存,内存损耗大,导致效率低
递归的使用场合
任何可用递归解决的问题也能使用迭代解决。
当递归方法可以更加自然地反映问题,并且易于理解和调试,并且不强调效率问题时,可以采用递归;
在要求高性能的情况下尽量避免使用递归,递归既花时间又耗内存。
4.数组创建的方式
数组的特点:存储相同数据类型的数据,一旦被创建,长度固定不能被修改。
数据类型:可以是引用数据类型,也可以是基本数据类型。
动态初始化: 数据类型[] 数组名 = new 数据类型(数组长度);
数据类型 数组名[] = new 数据类型(数组长度);
静态初始化: 数据类型[] 数组名 = new 数据类型(){初始化的值};
数据类型[] 数组名 = {初始化的值};
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· Open-Sora 2.0 重磅开源!