文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

java方法与数组基础使用详解

2024-04-02 19:55

关注

一、方法的使用

1、方法的定义

java中的方法就相当于C语言中的函数

方法的语法格式

//方法的定义

修饰符  返回值类型  方法的名称(【参数类型 参数】){

              方法体代码;

             【return 返回值】;

}

【注意事项】

2、方法重载

如果多个方法的名字相同,参数列表不同,则称该方法被重载。

public class TestMethod {
    public static void main(String[] args) {
        add(1, 2);    //调用函数add(int,int)
        add(1.5, 2.5);//调用函数add(double,double)
        add(1, 3, 5);//调用函数add(int,int,int)
    }
    public static int add(int x, int y) {
        return x + y;
    }
    public static double add(double x, double y) {
        return x + y;
    }
    public static double add(int x, int y, int z) {
        return x + y + z;
    }
}

【注】

二、数组的定义和使用

1、数组的基本概念

(1)数组的创建

T[ ] 数组名 = new T[N];

T:表示数组中元素的类型

N:表示数组的大小

int[] array1 = new int[10]; // 创建一个可以容纳10个int类型元素的数组
double[] array2 = new double[5]; // 创建一个可以容纳5个double类型元素的数组
String[] array3 = new double[3]; // 创建一个可以容纳3个字符串元素的数组

(2)数组的初始化

动态初始化:在创建数组时,直接指定书中元素的个数

int[] array = new int[10];  //默认值为0

静态初始化:在创建时不直接指定数据元素个数,直接将元素内容指定。

语法格式:T[ ] 数组名 = {data1,……,datan};

int[] array1 = new int[]{0,1,2,3,4,5,6,7,8,9};
double[] array2 = new double[]{1.0, 2.0, 3.0, 4.0, 5.0};
String[] array3 = new String[]{"hell", "Java", "!!!"};

【注意】

(3)数组的遍历

int[] array={1,2,3};
for(int x:array){
    System.out.println(x);
};
//遍历array中元素,将元素放在x中进行打印
Array.toString(array);//将数组以字符串的形式进行输出

2、数组是引用类型(JVM的内存分布)

方法区(Method Area)和堆(Heap)为所有线程所共享,每个线程拥有独立的虚拟机栈(JVM Stack)、本地方法栈(Native Method Stack)以及程序计数器。

3、引用变量

举例如下:

public static void func() {
   int[] array1 = new int[3];
   array1[0] = 10;
   array1[1] = 20;
   array1[2] = 30;
   int[] array2 = new int[]{1,2,3,4,5};
   array2[0] = 100;
   array2[1] = 200;
   array1 = array2;
   array1[2] = 300;
   array1[3] = 400;
   array2[4] = 500;
   for (int i = 0; i < array2.length; i++) {
       System.out.println(array2[i]);
   }
}

4、数组拷贝函数

完全拷贝(Array.copyof)

int[] arr={1,2,3,4,5};
int[] newarr=Array.copyof(arr,arr.length);

范围拷贝(Array.copyofRange)

int[] newarr1=Array.copyofRange(arr,int i,int j);

拷贝从 i 下标的 j -1 下标的数组元素;

5、二维数组的for.each遍历

int[][]arr={{1,2,3,4},{5,6,7,8},{3,6,2,3}};
for(int[] tmp:arr){
   for(int x:tmp){
       System.out.println(x);
   }
}

二位数组就是特殊的一维数组

到此这篇关于java 方法与数组基础使用详解的文章就介绍到这了,更多相关java 方法与数组内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯