news 2026/9/24 14:35:32

Java中方法,数组的使用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java中方法,数组的使用

方法

一,方法的概念与定义

1.概念:将代码模块化(类似于c语言中的函数),使其能被直接调用

2.定义:public static 返回值 方法名(形式参数列表){

方法体}

eg:

public static boolean isLeapYear(int year){ }

注意!!!!

方法名字采用小驼峰命名

方法不能嵌套定义

二,方法调用的执行过程

调用方法--->传递参数--->找到方法地址--->执行被调方法的方法体--->被调方法结束返回--->回到主调方法继续往下执行

1.执行过程中实参的值永远都是拷贝到形参中

2.形参的改变不会影响实参的值(因为方法执行完后在栈中被销毁)

三,方法的重载

方法的重载:

1.方法名必须相同
2. 参数列表必须不同(参数的个数不同、参数的类型不同、类型的次序必须不同)
3. 与返回值类型是否相同无关

eg:以下代码只改变了返回值,不构成方法重载

public static int add(int x,inty){ return x+y; } public static double add(int x,inty){ return x+y; }

数组

一,一维数组的定义(常见3种定义方式)

int[] array={1,2,3,4,5,6}; int[] array=new int[]{1,2,3,4,5,6}; int[] array=new int[10];//这种定义方式并没有初始化当前指定的值,默认都为0

其中,int[]是一个类型,new代表创建一个新的对象。array是引用变量(里面放的是地址),这个引用指向数组对象且一个引用不可能同时指向多个对象

array[0]=2 意思是通过array这个引用,访问对象0下标,的值是2 array.length 意思是通过array这个引用,访问对象的长度

二,一维数组的遍历

1,for循环

for (int i = 0; i < array.length; i++) { System.out.print(array[i]+" "); }

2.for-each循环

int[] array=int{1,2,3,4,5,6}; for (int x:array) { System.out.print(x+" "); }

其中int x是数据类型,array为数组名称。可以理解为遍历array这个数组,取出每个元素放到x里面

3.工具类

String ret=Arrays.toString(array); System.out.println(ret);

使用Arrays的toString方法,把传入的参数array表示的数组以字符串的形式输出

三,二维数组的定义

int[][] array=int{{1,2,3},{4,5,6}}; int[][] array=new int[][]{{1,2,3},{4,5,6}}; int[][] array=new int[2][3];

不规则二维数组

int[][] array=new int[2][]; array[0]=new int[3]; array[1]=new int[5];

注意:二维数组中行不能省略,列可以省略

2.二维数组就是特殊的一维数组

int[][] array={{1,2,3},{4,5,6}}; System.out.println(array.length);//行数2 System.out.println(array[0].length);//3 System.out.println(array[1].length);//3

四,二维数组的遍历

1.for循环

for (int i = 0; i < array.length; i++) { for (int j = 0; j < array[i].length; j++) { System.out.print(array[i][j]+" "); }

2.for each循环

for (int[] tpmarray:array) { for (int x:tpmarray) { System.out.print(x+" "); } }

理解:对应的数据类型,数组名称

3.工具类

String ret=Arrays.deepToString(array); System.out.println(ret);

注意:Arrays.toString是遍历一维数组的,这里是二维数组,要深入进行打印,用deepToString

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

Claude Code嵌入式开发实战:STM32项目配置与AI辅助编程技巧

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/24 14:31:31

密码学入门:从古典加密到现代网络安全

什么是密码学&#xff1f; 密码学是保护信息安全的科学&#xff0c;它通过加密技术将可读的信息&#xff08;明文&#xff09;转换为不可读的形式&#xff08;密文&#xff09;&#xff0c;只有授权方才能解密恢复原始内容。就像给信息上了一把"数字锁"&#xff0c;只…

作者头像 李华
网站建设 2026/9/24 14:31:17

GEO实战经验分享:让AI推荐你的产品

首先GEO是啥&#xff1f;会取得什么效果&#xff1f;官方定义是指生成式引擎优化&#xff0c;核心目标是让你的工具&#xff0c;在AI生成的回答中被引用和推荐。大白话做GEO就是让豆包、deepseek这些AI收录你的工具\商铺\言论。比如你是开店卖手办的&#xff0c;你为你的店&quo…

作者头像 李华