在上一篇文章中,老梁自己总结了Java的一点儿基础知识—Java数据类型,希望可以给大家在学习的过程中提供一些帮助。

我们知道Java的数据类型分为基本数据类型和引用数据类型,上一篇文章中主要讨论的是基本数据类型。在Java程序中,常用的引用数据类型是对象和数组,那么今天我们就来一起回顾一下数组的定义,并且也算是为了凑够文章的篇幅吧,老梁也再和大家复习一下Java方法相关的知识点。

我们都应该了解数组,所谓的数组就是一组相同数据类型的集合,一般情况下,数组分为一维数组、二维数组和多维数组。与C语言的数组声明方式不同在Java程序中数组的声明有它特定的规则。以一维数组的定义为例,数组的创建分为两个部分,第一部分是声明数组,第二部分是分配内存给数组,具体的例子可以参考下图。

在这里需要注意的是,数组在进行存储时,它的下标是从零开始的,具体的赋值例子可以参考下图。

java一维数组转置 java一维数组的定义方式_Java

注意:数组的声明就是在栈内存中定义一个具有名字的空间,而给数组分配内存是发生在堆内存中的,通过栈内存的地址可以查看到堆内存中存储的具体的值,这一点需要注意,下面就给大家演示一下数组的定义、赋值、输出的全过程。

java一维数组转置 java一维数组的定义方式_数组_02

数组的定义和赋值输出

java一维数组转置 java一维数组的定义方式_Java_03

输出结果

以上是需要我们自己对数组进行一个个的赋值,还有一种方式可以给数组赋值,那就是数组的静态赋值,其他的数组操作相同,具体的代码如下。

java一维数组转置 java一维数组的定义方式_java一维数组的定义方式_04

以上就是一维数组的相关定义和操作,如果理解了一维数组那么关于二维数组的操作也就手到擒来,老梁就不在此赘述了,下面咱们来讲一下Java中的方法。

在从事Java开发的过程中,有的时候的代码部分在功能上会大同小异,只有一点不同,这个时候如果再将代码给写一遍会非常麻烦,所以这个之后会将这些代码给提取出来,形成一个带有返回值和名称的代码块,这个代码块可以被重复调用,我们将这个代码块称之为方法。如果你之前学习过C语言,就可以发现Java中方法的定义和C语言中的函数基本一样,这里举例定义一个方法如下图。

java一维数组转置 java一维数组的定义方式_赋值_05

求和方法

需要注意的是,方法可以定义在main方法内也可以定义在main方法外,但是在进行方法调用的时候需要在main方法中,具体的执行例子如下图。

java一维数组转置 java一维数组的定义方式_java一维数组的定义方式_06

java一维数组转置 java一维数组的定义方式_java一维数组转置_07

在这里面需要注意的是,因为main方法是静态方法(有static标识),所以在main方法中被调用的方法也必须是静态的。而且在这里面还有两个需要注意的概念,即实参和形参。形参指的就是含参方法中的参数,而实参就是将要传递给方法的参数,为了更好的说明,大家可以看一下老梁下面的这张图。

java一维数组转置 java一维数组的定义方式_java一维数组转置_08

我们在一般的情况下定义Java方法的时候,都不会将方法名给取得一致,但是有的时候会将方法名定义的相同,这个时候就需要提到了Java方法重载的这个概念。所谓的方法重载指的就是方法的名称相同,但是方法中参数的个数和参数的类型不同。通过传递不同个数的参数个数或者参数类型的不同来区分调用的是哪个方法。在进行方法重载是时候需要严格记住它的执行条件,不应该被其他的条件迷惑。

好了,今天老梁的文章就写到这里。在这片文章中主要讲解了Java数组和方法的定义,因为介绍的比较笼统,大家如果有什么疑惑留言,并且老梁的文章中如果有哪些错误欢迎指出,大家一起进步,希望能够一起打下坚实的基础。