news 2026/5/1 20:19:23

JAVA系统复习(基础语法-方法、数组)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
JAVA系统复习(基础语法-方法、数组)

方法

不关心位置、写在类里面、可以重载(相同名称,但是参数列表不同:个数、类型)

(python的位置要在用之前,python没有重载,会覆盖)

方法的递归

一定要有出口、构造方法不能递归

/** * n的阶乘计算 * 1!=1 * 2!=2*1 * 3!=3*2*1 3*2! * 4!=4*3*2*1 4*3! * …… */ public static int factorial(int num){ if(num<=0){ return 0; } if(num==1) { return num; } x=1; for(int i=1;i<=num;i++){ x*=i; } return x; } // 递归写法 public static int factorial(int num){ if(num<=0){ return 0; } if(num==1||num==0) { return 1; } return num*factorial(num-1); }

可变参数列表=数组,写法用...

注意:他必须在参数列表的最后

public static int add(int ... num){ int sum=0; for(int i:num){ sum+=i; } return sum; }

数组

数组的定义

数据类型[] 数组名=new 数据类型[数组的长度];

数据类型 数组名[]=new 数据类型[数组的长度];

数据类型 数组名[]=new 数据类型[]{值1,值2,……值n};

数据类型 数组名[]={值1,值2,……值n};

数据类型[][] 数组名=new 数据类型[数组的行][数组的列];

数据类型 数组名[][]=new 数据类型[数组的行][数组的列];

数据类型[] 数组名[]=new 数据类型[数组的行][数组的列];

注意:行必须写,列可省,但是用的时候就要单独new:数组名[下标]=new 数据类型[数组的长度];

这个时候数组名[下标]不支持直接{}赋值

(python没有内置的数组,只有list)

数组的赋值

数组名[下标]=值

注意:他下标是0开始的

数组的长度

数组名.length

相关信息补充

栈:先进后出(薯片筒)

队列:先进先出(排队)

堆:无序,按大小排

时间戳

1970年1月1日0时0分0秒 距今已经过去多少毫秒

long timeStamp=System.currentTimeMillis()

Array工具类

Arrays.toString(数组) //转字符串

Arrays.sort(数组) //正序排序

Arrays.binarySearch(数组,值) //搜索值得下标

Arrays.equals(数组1,数组2)//比较2个数组的值

Arrays.fill(数组,开始坐标,结束坐标,要填充的值)//插入值

Arrays.copyOf(数组1,长度)//浅拷贝

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 20:18:31

Hitboxer:终极SOCD按键重映射工具,解决游戏操作冲突的完整指南

Hitboxer&#xff1a;终极SOCD按键重映射工具&#xff0c;解决游戏操作冲突的完整指南 【免费下载链接】socd Key remapper for epic gamers 项目地址: https://gitcode.com/gh_mirrors/so/socd 你是否在《空洞骑士》等平台跳跃游戏中&#xff0c;同时按下左右方向键时角…

作者头像 李华
网站建设 2026/5/1 20:18:28

在Python项目中实现基于Taotoken的多模型轮询与降级策略

在Python项目中实现基于Taotoken的多模型轮询与降级策略 1. 多模型接入的价值与挑战 在构建生产级AI应用时&#xff0c;单一模型供应商的稳定性风险可能成为系统瓶颈。Taotoken提供的多模型聚合能力允许开发者通过统一API接入不同厂商的大模型服务&#xff0c;这为实施轮询调…

作者头像 李华
网站建设 2026/5/1 20:16:24

LangChain 系列 · (一):为什么不直接调用API

&#x1f3af; 适合人群&#xff1a;有 Python 基础、了解大语言模型基本概念、想系统学习 LangChain 的工程师 ⏱️ 阅读时间&#xff1a;约 20 分钟 &#x1f4ac; 本文从"直接调 API 有什么问题"切入&#xff0c;介绍 LangChain 的核心定位与基础抽象&#xff0c;…

作者头像 李华
网站建设 2026/5/1 20:10:24

归并排序:分治法的经典应用

一、前言归并排序是基于分治法的典型排序算法&#xff0c;通过递归将数组拆分为最小单元&#xff08;单个元素&#xff09;&#xff0c;再通过合并操作将有序子序列逐步组合成完整有序序列。其核心在于分解与合并的协同操作二、分治法与递归拆分分治法将原问题分解为若干规模较…

作者头像 李华